iii. Целевые архитектуры LFS

Главными целевыми архитектурами LFS являются 32-разрядные (x86) и 64-разрядные (x86_64) процессоры AMD/Intel. Несмотря на это, инструкции в книге, с небольшими изменениями, работают и с Power PC. Чтобы собрать систему, использующую один из этих процессоров, необходимо, в дополнение к другим нижеследующим требованиям, иметь существующую систему Linux, такую как более ранняя установка LFS, Ubuntu, Red Hat/Fedora, SuSE, которая также бы поддерживала данную архитектуру процессора. Также, помните, что 32-разрядный дистрибутив может быть установлен и использован как хост-система на 64-разрядных компьютерах AMD/Intel.

Необходимо сказать еще несколько слов о 64-разрядных системах. В сравнении с 32-разрядными, размер исполняемых файлов немного больше при практически незаметной разнице в скорости выполнения. Например, при тестовой сборке LFS-6.5 на системе с процессором Core2Duo были получены следующие результаты:

Архитектура        Время сборки Размер 
32-разрядная       198.5 минут  648 MB 
64-разрядная       190.6 минут  709 MB

Как Вы можете видеть, 64-разрядная сборка только на 4% быстрее и при этом на 9% больше, чем 32-разрядная. Выгода от перехода на 64-разрядную систему крайне невелика. Конечно, если у Вас более 4GB RAM или Вам необходимо часто работать с данными, размер которых превышает 4GB, преимущества 64-разрядной системы очевидны.

По умолчанию, 64-разрядная система, которая получится при сборке LFS, является так называемой "чистой" 64-разрядной системой. Такая система поддерживает только 64-разрядные исполняемые файлы. Сборка "мульти-архитектурной" системы требует двойной компиляции многих приложений, один раз для 32-разрядных файлов и один раз для 64-разрядных. Это не поддерживается проектом LFS, поскольку не соотносится с идеей предоставления инструкций, необходимых для сборки простой Linux-системы. Вас может заинтересовать проект Cross Linux From Scratch ключевой целью которого и является сборка мультиархитектурной системы.

И напоследок еще одно замечание о 64-разрядных системах. Некоторые пакеты на данный момент не могут быть собраны для "чистой" 64-разрядной системы или требуют специальных инструкций по сборке. Как правило, такие приложения написаны с использованием специфичных для 32-разрядных систем ассемблерных инструкций, которые не позволяют собрать программу для 64-разрядной системы. Такими проблемными пакетами являются некоторые драйвера Xorg для устаревших видеокарт из http://xorg.freedesktop.org/releases/individual/driver/. Большую часть таких проблем можно обойти, но это требует дополнительных специальных действий и патчей.