前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【LFS 系列】从零开始 DIY Linux 系统:(六)构建 LFS 系统 - 再次清理无用内容

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

作者头像
Lucifer三思而后行
发布2021-10-08 15:54:12
3580
发布2021-10-08 15:54:12
举报

如果预期的用户不是一个程序员或者不打算对系统软件进行任何调试,通过从二进制文件和库中删除调试符号能减少 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三思而后行 ❤️

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档