我正在编译内核,纯粹是为了学习。这很有趣,我从这种事情中得到了乐趣。我有几个关于内核编译的问题。
我可以始终编译最新的稳定内核并使用它吗,还是 Ubuntu 必须由开发人员进行调整才能使用较新的内核?
当新内核具有新功能时,这些新功能是否会神奇地起作用,或者 Ubuntu 是否必须由开发人员进行调整才能使用新功能。
作为一个纯粹的学术问题,在运行 Linux 的实际机器上编译内核、调整 CPU 类型的配置以及有选择地剥离对不存在的硬件、不需要的文件系统等的支持是否会产生性能提升(即使在现实中人们不会注意到)。
谢谢。
答案1
是的,你可以。特别是如果你编译了最新的 Ubuntu 内核。;-) 你也可以在 Ubuntu 中使用主线内核。但你不必构建它们。它们已经内置了Ubuntu 主线 PPA。您可以随时出于教育目的重做此操作。
具有新功能的新内核将会“神奇地”在 Ubuntu 中运行。
编译自定义内核并删除不需要的模块可以稍微改善启动时间,但不会提高性能。
一般情况下,Ubuntu 补丁只是从最新内核反向移植错误修复和支持新硬件。99% 的情况下,它们并不特定于 Ubuntu 发行版。
构建内核很有趣,但是如果不修改源代码,它就没有实际价值。在某些情况下,我必须构建内核,但我总是尽力将我的补丁应用于上游,以便让我避免这项令人沮丧的任务。