4.2. Создание директории $LFS/tools

Все программы, скомпилированные в Глава 5 будут установлены в директорию $LFS/tools, чтобы отделить их от программ, собираемых в Глава 6. Эти программы являются временными инструментами и не будут являться частью итоговой системы LFS. Благодаря тому, что они будут установлены в отдельную директорию, их можно будет легко удалить после их использования. Это также не позволит временным программам остаться в рабочих директориях хост-системы в случае ошибки в Глава 5.

Создайте необходимую директорию следующей командой от имени root:

mkdir -v $LFS/tools

Следующим шагом будет создание символической ссылки /tools на хост-системе. Она будет указывать на только что созданную директорию на разделе LFS. Выполните следующую команду (также от имени root):

ln -sv $LFS/tools /
[Замечание]

Замечание

Эта команда корректна. Утилита ln имеет несколько вариантов указания аргументов, поэтому прочтите info coreutils ln и ln(1), прежде чем сообщать нам об ошибке в книге.

Создание символической ссылки позволяет собрать инструментарий так, что он всегда будет использовать абсолютный путь /tools. Это означает, что компилятор, ассемблер и компоновщик будут работать как в главе 5 (где мы все еще используем некоторые инструменты из состава хост-системы), так и в последующих (когда мы с помощью chroot переместимся в новое окружение на разделе LFS).