最后,清除运行测试留下来的多余文件:
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 系统中通常不需要它们。这些都是没有必要的东西。想要删除的话,运行:
find /usr/lib /usr/libexec -name \*.la -delete
关于 libtool 归档文件的更多信息,参考 BLFS 段落「关于 Libtool 归档(.la)文件」。