Ярлыки

.htaccess (4) тестирование (8) шаблоны проектирования (3) css (5) Debian (6) docker (2) Doctrine2 (6) Git (6) html (4) java (6) javascript (13) jquery (11) LFS (3) linux (23) mac os (4) mod_rewrite (2) MSSQL (4) MySQL (18) ORM Doctrine (17) patterns (3) PDO (3) perl (7) PHP (64) PHPUnit (8) Python (15) SEO (2) Silex (1) SimpleXML (1) SQL (14) ssh (4) Ubuntu (24) Yii1 (1) Zend Framework (19) ZendFramework2 (8)

суббота, 23 октября 2010 г.

LINUX FROM SCRATCH. Сборка.

Важные замечания.
1. После установки каждого пакета необходимо удалить каталог с исходниками и каталог для сборки.
2. Для сборки используется bash.
3. Перед сборкой распаковываем архив, как пользователь lfs и переходим в каталог.

tar xvzf file-1.0.tar.gz - распаковать gzip tar файл (.tgz или .tar.gz)
tar xvjf file-1.0.tar.bz2 - распаковать bzip2 tar файл (.tbz или .tar.bz2)
tar xvf file-1.0.tar - распаковать tar файл (.tar)

x = eXtract, определяет что архив должен быть распакован ( c = create для создания )
v = подробный вывод (не обязательный параметр)
z = gzip-архив; j = bzip2-архив
f = из/в файл ... (то что после параметра f)

Сборка Binutils-2.20.1 - этап 1.

Помимо прочего содержит ассемблер и линкер.
Документация рекомендует собирать binutils в отдельной директории, поэтому:

mkdir -v ../binutils-build
cd ../binutils-build

Далее готовим binutils к компиляции:

../binutils-2.20.1/configure \
--target=$LFS_TGT --prefix=/tools \
--disable-nls --disable-werror --build='i386-pc-linux'

Я собираю на Debian на Intel P4  (Oracle VirtualBox 3.2.10 под Windows XP SP3), поэтому в ./configure для binutils я добавил опцию --build='i386-pc-linux'

--target=$LFS_TGT

--prefix=/tools
Готовим к установке в /tools

--disable-nls
Запрещаем интернационализацию, оно нам не надо.

--disable-werror
Запрещаем остановку сборки при warning компилятора хост-системы.

Компиляция:
make

Установка:
make install

Комментариев нет:

Отправить комментарий