В этой книге, будет использоваться переменная среды окружения LFS. Крайне важно, чтобы эта переменная всегда была определена. Ее значение должно указывать на точку монтирования, которая была выбрана для раздела LFS. С помощью следующей команды убедитесь, что значение переменной LFS задано правильно:
echo $LFS
Убедитесь, что будет выдан путь к точке монтирования раздела LFS, которым будет /mnt/lfs при условии, что вы последовали нашему примеру. Если выданный путь неверен, переменную можно установить следующим образом:
export LFS=/mnt/lfs
Если значение этой переменной установлено таким образом, вы сможете вводить команды, например, в виде mkdir $LFS/tools. Оболочка при обработке командной строки автоматически заменит "$LFS" на "/mnt/lfs" (либо на любой другое значение, которое было задано в переменной).
Всякий раз, когда вы выходите из текущей рабочей среды, а затем в нее возвращаетесь (например, когда выполняете команду su для перехода к пользователю root или другому пользователю), не забудьте проверять, установлено ли значение переменной $LFS.
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).