5.35. 剥离
本节中的步骤是可选的,但如果 LFS 分区相当小,了解可以删除不必要的项目是有益的。 迄今为止构建的可执行文件和库包含大约 70 MB 不需要的调试符号。 删除这些符号:
剥离 --strip-debug /tools/lib/*
/usr/bin/strip --strip-不需要 /tools/{,s}bin/*
剥离 --strip-debug /tools/lib/*
/usr/bin/strip --strip-不需要 /tools/{,s}bin/*
这些命令将跳过许多文件,报告它无法识别它们的文件格式。 其中大部分是脚本而不是二进制文件。 还可以使用 system strip 命令将 strip 二进制文件包含在 /tools 中。
保重 而不去 使用 --strip-不需要的 在图书馆。 静态的将被破坏,工具链包将需要重新构建。
要保存更多,请删除文档:
rm -rf /tools/{,share}/{info,man,doc}
rm -rf /tools/{,share}/{info,man,doc}
删除不需要的文件:
查找 /tools/{lib,libexec} -name \*.la -delete
查找 /tools/{lib,libexec} -name \*.la -delete
此时,您应该至少有 3 GB 的可用空间 $LFS 可用于在下一阶段构建和安装 Glibc 和 Gcc。 如果您可以构建和安装 Glibc,那么您也可以构建和安装其余的。