编译 Linux 内核

编译 Linux 内核

为了学习,我重新编译了 Linux 内核,使用不同的选项,然后安装并从中启动。这既有启发性又简单明了。然而,我被众多可用选项弄得不知所措。

我的问题是:

  1. 花时间尝试针对我的笔记本电脑优化 Linux 内核是否有意义?这样做会带来显著的改进吗?
  2. 是否有任何工具可以读取我的计算机配置并建议配置?

答案1

实际上,您的发行版提供的内核可能对几乎所有人来说都是最好的。几乎每个发行版都在做的是将所有选项编译为模块,并在需要时动态加载模块。

这是一个很好的练习,特别是如果你有兴趣了解内核,但就日常操作而言,即使针对你的特定 CPU 进行了最佳的编译时优化,桌面或工作站的性能优势也会很小甚至不存在。

如果您这样做更多的是为了学习而不是为了提高性能,那么我建议您尝试尽可能多的不同方式进行编译。将所有内容编译为模块,然后将所有内容编译为静态(并观察内核变得有多大),然后尝试编译最小内核,同时保持所有硬件正常工作。尝试一些实验性功能(可能在 VM 上 ;-))。玩得开心。

答案2

它可以显著改善启动时间,但不一定能提高性能。

这里有一个小的附加组件:如果您完全禁用模块支持,则静态无模块内核可能会被认为更安全一些。

相关内容