LFS создание инструментария
Перед началом компиляции линкера и ассемблера, которые являются главной частью binutils, проверяю переменную окружения $LFSecho $LFS
Должна быть установлена в /mnt/lfs,
так и есть.
Распакуем binutils командой tar -xvf в папку и, находясь в этой папке, создаю отдельную папку binutils-build. Это рекомендовано разрабочиками, чтобы сбор происходил в отдельной папке.
mkdir -v ../binutils-build
cd ../binutils-build
И в новой папке начинаем строить линкер, ассемблер и остальные программы пакета.
CC="gcc -B/usr/bin/" ../binutils-2.17/configure --prefix=/tools --disable-nls --disable-werror
make
make install
У меня все нормально собралось и разместилось по новым папкам.
Затем почистим
make -C ld clean
make -C ld LIB_PATH=/tools/lib
cp -v ld/ld-new /tools/bin
Ну, вот, вроде и собрал двоичные утилиты -- краеугольный камень в строительстве нового Линукса.
Для установки чистых, "с нуля" переменных окружения служит следуещее содержимое файла .bash_profile
Продолжаю строительство Линукса с нуля.
По книге после форматирования диска и создания раздела подкачки нужно создать в окружении переменную LFS.
Покурив, решил отформатировать новый раздел в виртуальной системе.
Разговоры про новый интерфейс Windows 8, облачные хранилища и использование личных данных навеяли на меня тоску. Может, я по природе анархист, не знаю. Но Линукс и вообще свободное и открытое программное обеспечение снова возникли на моем пути. Для ликвидации безграмотности, хотя и админю, решил я пройти LFS. Скачал загрузочный Live-CD 6.8. Новее дисков нет. Книгу скачал той же версии. Поставил VirtualBox и подмонтировал в нем диск LFS.