编译Linux内核

Her*_*nan 8 performance compile linux-kernel

只是为了学习经验,我用不同的选项重新编译了 Linux 内核,从它安装和启动。这既具有指导意义又直截了当。然而,我被大量可用的选择所淹没。

我的问题是:

  1. 花时间尝试为我的特定笔记本电脑优化 Linux 内核有意义吗?它会带来显着的改善吗?
  2. 是否有任何工具可以读取我的计算机配置并建议配置?

bah*_*mat 7

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

这是一个很好的练习,特别是如果您有兴趣了解内核,但就日常操作而言,台式机或工作站上的性能优势将微乎其微甚至不存在,即使对内核进行了最佳编译时间优化您的特定 CPU。

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


Rob*_*ans 2

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

这里的小附加组件:如果完全禁用模块支持,静态无模块内核可以被认为更安全。