【LFS 系列】从零开始 DIY Linux 系统:(六)构建 LFS 系统 - 再次清理无用内容

2021-10-08 15:54:12 浏览数 (1)

如果预期的用户不是一个程序员或者不打算对系统软件进行任何调试,通过从二进制文件和库中删除调试符号能减少 90MB 的系统大小。除了不能完全调试软件,这不会导致任何不便。

大部分人使用下面提到的命令并不会感到任何困难。然而,很容易出现错误并导致新的系统不可用,因此在运行 strip 命令之前,对当前状态的 LFS 系统进行备份是个好主意。

在进行清理无用内容之前,格外注意确保要删除的二进制文件没有正在运行。

如果“进入 Chroot 环境,” 的命令不确定用户是否进入了 chroot,首先从 chroot 退出:

代码语言:javascript复制
logout

然后用下面的命令重新进入:

代码语言:javascript复制
chroot $LFS /tools/bin/env -i            
    HOME=/root TERM=$TERM PS1='u:w$ ' 
    PATH=/bin:/usr/bin:/sbin:/usr/sbin   
    /tools/bin/bash --login

然后可以安全地清除二进制文件和库:

代码语言:javascript复制
/tools/bin/find /{,usr/}{bin,lib,sbin} -type f 
    -exec /tools/bin/strip --strip-debug '{}' ';'

该命令会报告有很大数目的文件不能识别它们的格式。你可以安全地忽略这些警告。这些警告表示这些文件是脚本而不是二进制文件。

最后,清除运行测试留下来的多余文件:

代码语言:javascript复制
rm -rf /tmp/*

由于不再需要,你可以删除 /tools 目录。

代码语言:javascript复制
rm -rf /tools

如果通过手动或者重启卸载了虚拟内核文件系统,重新进入 chroot 的时候确保挂载了虚拟内核文件系统。


本次分享到此结束啦~

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

❤️ 技术交流可以 关注公众号:Lucifer三思而后行 ❤️

0 人点赞