Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Linux From Scratch - Version 6.8
Назад Пролог Вперед

iii. Целевая архитектура проекта LFS

Первичной целевой архитектурой проекта LFS является 32-разрядный процессор Intel. Если вы раньше еще не собирали систему LFS, вам, вероятно, следует начать именно с этой архитектуры. 32-разрядная архитектура лучше всего поддерживается системами Linux и лучше всего совместима как с приложениями с открытым исходным кодом, так и с проприетарным программным обеспечением.

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

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

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

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

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

Есть еще одно последнее замечание, касающееся 64-битных систем. Некоторые пакеты в настоящее время нельзя собрать в "чистой" 64-битной системе, либо для их сборки нужны специальные инструкции. Как правило, в этих пакетах используются специальные 32-разрядные инструкции языка ассемблера, которые не будут работать в 64-битной системе. К таким проектам относятся некоторые драйвера Xorg из проекта Beyond Linux From Scratch (BLFS). Многие из этих проблем можно обойти, но для этого могут потребоваться некоторые специальные процедуры или патчи.


Предыдущий раздел: Оглавление Следующий раздел:
Аудитория   LFS и стандарты



Средняя оценка 5 при 1 голосовавших