iii. LFS 대상 아키텍쳐

LFS의 주요 대상 아키텍처는 AMD/Intel x86(32비트)과 x86_64(64비트) CPU다. 한편으론 이 책에 수록된 절차들에서 어느 정도 수정을 거치면 파워 PC와 ARM CPU에서도 작동하는 것으로 알려져 있다. 이러한 CPU 중 하나를 활용하는 시스템을 구축하기 위해서는 다음 페이지에 있는 것 외에, 우분투, 레드햇/페도라, SusE, 또는 당신이 가지고 있는 아키텍처를 대상으로 하는 다른 배포판같은 기존 리눅스 시스템이 필요하다. 32비트 버전도 64비트 AMD/Intel 컴퓨터에 설치하여 호스트 시스템으로 사용할 수 있다는 점을 참고하라.

LFS 구축의 경우, 32비트 시스템에 비해 64비트 시스템이 얻는 장점은 크지 않다. 예를 들면, 4코어를 사용하는 인텔 코어 i7-4790 CPU 기반 시스템에 대한 LFS-9.1 빌드 테스트 통계는 다음과 같이 측정되었다.

아키텍쳐      빌드 시간              빌드 사이즈
32-bit       239.9 분             3.6 GB
64-bit       233.2 분             4.4 GB

보다시피 동일한 하드웨어에서 64비트 빌드는 32비트 빌드보다 고작 3% 빠르지만 22% 더 크다. LFS를 LAMP 서버 또는 방화벽으로 사용하려는 경우 32비트 CPU로 충분할 수 있다. 반면, 현재 BLFS의 여러 패키지는 빌드/실행하는데에 4GB의 RAM을 필요로 하므로 LFS를 데스크톱으로 사용할 계획이라면 64비트 시스템으로 구축할 것을 LFS 저자들은 권장한다.

LFS의 결과물로 나온 기본 64비트 빌드는 순수한 64비트 시스템으로 간주된다. 즉, 64비트 실행 파일만 지원한다. multi-lib 시스템을 구축하려면 많은 애플리케이션을 32비트 시스템에 한 번, 64비트 시스템에 한 번 컴파일해야 한다. 이것은 기초 리눅스 시스템으로 가는데 필요한 과정을 교육 하는 목적에 방해가 될 수 있기 때문에 LFS에서는 직접적으로 다루지 않는다. 일부 LFS/BLFS 편집자는 http://www.linuxfromscratch.org/~thomas/multilib/index.html에서 multilib용 LFS 포크를 관리 중이다. 그러나 아직 갈 길이 먼 주제다.