是否有(/一种有效的)方法从Linux内核中剥离不需要的源代码?配置器(xconfig,menuconfig)是否可以工作?
作为一个例子,我打算创建一个不同的VFS设计,它可能会破坏所有依赖VFS的内核组件。此外,由于空间原因,我不希望使用完整的内核源(目前大约400 MB)(我只对引导系统和调试我的代码感兴趣)。
注意:我考虑过删除文件,但我找不到如何删除它们的依赖项。
[edit]注2:好的,我会再次尝试破译Kbuild系统。
答案 0 :(得分:2)
如果你不介意那些挂在那里的文件(除非你的硬盘是50MB,这通常不是问题),你可以通过使用它自己的配置工具配置内核来基本上禁用每个可禁用的功能。
例如,只需输入
即可$ make menuconfig # or any other available configuration option
首先对你不需要的一切说不。有很多东西,所以这可能需要一些时间!阅读内核的自述文件。还有另一个选项(我不记得名称),它使用从正在运行的内核中自动检测到的最低配置启动配置。这可能会使事情变得更容易。