1

有没有一种(/一种有效的)方法可以从 linux 内核中删除不需要的源?配置器(xconfig、menuconfig)可以工作吗?

例如,我计划创建一个不同的 VFS 设计,这可能会破坏所有依赖于 VFS 的内核组件。此外,由于空间原因,不希望使用完整的内核源代码(目前约为 400 MB)(我只对引导系统和调试我的代码感兴趣)。

注意:我考虑过删除文件,但找不到如何删除对它们的依赖项。

[编辑] 注 2:好的,我会再次尝试破译 Kbuild 系统。

4

1 回答 1

2

如果您不介意文件挂在那里(除非您的硬盘是 50MB,否则通常不会有问题),您可以通过使用内核自己的配置工具配置内核来禁用基本上所有可禁用的功能。

例如,只需键入

$ make menuconfig    # or any other available configuration option

首先对你不需要的一切说不。有很多东西,所以这可能需要一些时间!阅读内核的自述文件。还有另一个选项(我不记得名字了),它使用从您正在运行的内核中自动检测到的最低配置来启动配置。这可能会让事情变得更容易。

于 2013-11-08T16:40:20.800 回答