最后,清理在执行测试的过程中遗留的一些文件:
rm -rf /tmp/*
现在需要登出,并使用新的 chroot 命令行重新进入 chroot 环境。 从现在起,在退出并重新进入 chroot 环境时, 要使用下面的修改过的 chroot 命令:
logout chroot "$LFS" /usr/bin/env -i \ HOME=/root TERM="$TERM" \ PS1='(lfs chroot) \u:\w\$ ' \ PATH=/bin:/usr/bin:/sbin:/usr/sbin \ /bin/bash --login
这是由于 /tools
中的程序不再必要。因此,如果您希望的话,可以删除
/tools
目录。
删除 /tools
也会移除 Tcl、Expect 和 DejaGNU
的临时拷贝,它们之前被用于进行工具链测试。 如果您之后仍然需要它们,必须重新编译和安装这些软件包。 BLFS 手册包含了安装它们的说明
(见 http://www.linuxfromscratch.org/blfs/)。
如果解挂了虚拟内核文件系统, 必须通过手动或重启系统的方式重新挂载它们,保证在进入 chroot 时它们已经挂载好,正如 第 6.2.2 节 “挂载和填充 /dev” 和 第 6.2.3 节 “挂载虚拟内核文件系统” 解释的那样。
在本章的前几节中,有几个静态库的安装没有被禁止, 目的是满足一些软件包的退化测试需要。这些库来自于 binutils、bzip2、 e2fsprogs、flex、libtool 和 zlib。如果您希望的话,可以现在删除它们:
rm -f /usr/lib/lib{bfd,opcodes}.a rm -f /usr/lib/libbz2.a rm -f /usr/lib/lib{com_err,e2p,ext2fs,ss}.a rm -f /usr/lib/libltdl.a rm -f /usr/lib/libfl.a rm -f /usr/lib/libz.a
/usr/lib 和 /usr/libexec 目录中还有一些扩展名为 .la 的文件。 它们是 “libtool 档案” 文件, 在 Linux 系统上一般是不必要的。截至目前, 已经安装的 .la 文件中没有一个是必要的。执行以下命令删除它们:
find /usr/lib /usr/libexec -name \*.la -delete
如果希望了解更多关于 libtool 档案文件的信息,参阅 BLFS 章节 "About Libtool Archive (.la) files"。