如果目标用户不是程序员,并且不打算对系统软件进行任何调试,那么通过从二进制文件和库中删除调试符号,可以减少大约 200 MB 的系统大小。这不会造成任何不便,除了以后无法完全调试软件。
大多数使用下面提到的命令的人不会遇到任何困难。但是,很容易输入错误并导致新系统无法使用,因此在运行 strip 命令之前,最好备份当前情况。
在执行剥离操作之前,请特别注意确保即将被剥离的二进制文件均未运行。如果不确定用户是否使用 第 6.3 节“进入 Chroot 环境” 中给出的命令进入了 chroot,请先退出 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/}{bin,lib,sbin} -type f \ -exec /tools/bin/strip --strip-debug '{}' ';'
大量文件将被报告为文件格式无法识别。这些警告可以安全地忽略。这些警告表明这些文件是脚本而不是二进制文件。
如果磁盘空间非常紧张,则可以在以下目录中的二进制文件上使用 --strip-all 选项/{,usr/}{bin,sbin}以获得更多兆字节的空间。不要在库上使用此选项——它们将被破坏。