如何根据我的硬件特定需求自动重新编译 Linux 内核?

如何根据我的硬件特定需求自动重新编译 Linux 内核?

MX Linux 19.2 amd64 - XFCE 4.14

是否有一个脚本或应用程序可以深入检测我的所有硬件详细信息,并以自动配置和重新编译仅适用于我当前设置的 Linux 内核的方式?

这可能意味着:

  • 自动禁用许多内置模块,使内核在 RAM 中更加轻量级,
  • 与我真正需要的内置模块相关的操作的 CPU 周期更少,
  • 由于其遗留问题,我较慢的设置需要自动配置参数,
  • 也许激活我可能需要但我不知道的东西,比如遗留驱动程序(?)。

所有这些操作均由脚本/应用程序首选内核确定,并通过我当前的内核权限或功能。 (显然,如果我当前的内核没有实际识别功能,它就无法检测到我拥有哪个网络摄像头)。

答案1

不适合您的硬件配置和软件需求的内核部分通常会被关闭,即它们不消耗 RAM 或 CPU 资源,除了 MAC (SeLinux/AppArmor/etc),如果启用,则必须手动禁用以释放处理资源。

通过根据您自己的硬件配置/软件需求进行编译,您不太可能使您的 PC 运行得更快。如果您以前从未做过,这也是一项相当艰巨的任务,因为我们正在讨论数百个您很可能从未听说过的术语。

据我所知,没有任何实用程序可以启用与您的硬件相对应的内核选项。

关于如何编译内核的一个很好的指南在这里:http://swift.siphos.be/linux_sea/kernelbuilding.html

如果您有兴趣,我可以上传我自己的内核配置 - 它尽可能轻量级,但仅适用于我的硬件。以此为基础比从头开始更容易。

即使您成功编译了内核,您也需要创建一个 initrd,因为大多数发行版都依赖它。我的内核(配置)没有,因为我有静态/dev条目可以启动它。

相关内容