Конец

Все закончено! Вы завершили установку вашей системы LFS. Это могло быть весьма продолжительным процессом, но мы надеемся, что он вам понравился, и вы получили массу удовольствия от сборки собственной системы Linux.

Теперь самое время очичтить бинарники вашей системы от отладочных символов. Если вы не программист и не собираетесь заниматься отладкой ваших программ, то вас обрадует возможность освободить несколько десятков мегабайт удалением отладочных символов. Перед началом этого процесса убедитесь, что вам не надо будет отлаживать никакие из установленных программ.

Внимание: 98% людей, использующих описанный метод, не испытывают проблемм. Но вам стоит создать резервный архив с копией системы LFS перед запуском описанных команд. Есть небольшой шанс, что что-либо пойдет не так и сделает вашу системы неработоспособной (как правило при разрушении модулей ядра и библиотек). Могут появится и другие проблемы при использовании данной команды.

Мы уже говорили, что параметр --strip-debug используется для безопасного удаления отладочной информации в нормальных условиях. Он не удалит из файлов ничего жизненно важного. Также можно использовать параметр --strip-all для обычных программ (но не для библиотек - они будут испорчены), но это не полностью безопасно и вы выиграете немного места. Но если вам важен каждый байт на диске, то вам решать. Пожалуйста, посмотрите man-страницу по strip для информации по другим параметрам. Главное - это не запускать strip для библиотек (кроме --strip-debug).

Если вы собираетесь применять strip, вам надо убедиться, что не будут запущены никакие из модифицируемых программ -- включая оболочку bash. Поэтому вам надо покинуть среду chrootи войти в нее с использованием видоизмененной команды:

logout
chroot $LFS /tools/bin/env -i \
HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/tools/bin/bash --login

Теперь запустите следующую команду:

/tools/bin/find /{,usr/,usr/local/}{bin,sbin,lib} -type f \
-exec /tools/bin/strip --strip-debug '{}' ';'

Вы увидите, что ряд файлов имеет неподдерживаемый формат. Большая часть из них - скрипты, а не бинарники. Так что эти предупреждения можно проигнорировать.

Вы можете создать файл /etc/lfs-release. Наличии этого файла может вам иногда облегчить (и использоваться для определения того, какой версией документации по LFS пользоваться в случае надобности) для определения версии вашей установленной LFS. Создадим этот файл командой:

echo 5.0 > /etc/lfs-release