如何剥离 Linux 系统?

如何剥离 Linux 系统?

我一直在构建自己的 Linux 发行版,并且已经剥离了二进制文件等。该系统将不会使用 GCC 或开发工具,因为它将是一个 Chrome 信息亭,所以如果我可以剥离该系统将会大有帮助。

我想知道,有没有一种方法可以通过观察运行时使用的文件/库来删除所有未使用的系统文件(如二进制文件等)?也许另一种方法更可取,但有没有办法实现这样的目标?

答案1

以下是我会做的事情:

  • 构建我自己的内核,无需可加载模块。(构建所有必需的模块。)消除 /lib/modules ..
  • 检查启动脚本并删除任何不需要的程序。
  • 在运行的程序上使用 ldd 来识别所需的库。
  • 确定哪些命令可以被 busybox 替换,并构建自定义 busybox 来仅提供这些命令。
  • 确定所需支持的程序并将其添加进去。

考虑查看 OpenWRT 等发行版中包含的内容,以了解相对基础的安装需要什么。删除您不需要的内容,添加您需要的内容。OpenWRT 现在有构建器包,这使得调查发行版变得更加容易。

答案2

debootstrap 就是您想要的工具。http://www.debian-administration.org/articles/426。建设比拆除要好得多。

答案3

从类似的东西开始太小的Linux了并从此开始构建。dsL 图像最多为 50 mb

答案4

为什么要费心呢?您担心的是安全性,还是空间/内存?我建议:如果有疑问,就不要花时间在这上面。

相关内容