Библиотека сайта rus-linux.net
| 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 и стандарты |
