我可以构建 Ubuntu 内核吗?我听说 Ubuntu 内核是 Linux 内核的一个特殊版本。
答案1
Ubuntu Linux 内核是开源的,可供下载和构建。
对于他们维护的每个 Linux 内核版本,Ubuntu 内核开发人员都会维护一组补丁,直到这些补丁被上游合并。他们还维护一个特定的配置。当您安装 Linux 映像包时,用于构建它的配置与映射文件、内核映像和在安装 Linux 映像包时为您的系统创建的 initrd 文件一起存储在 /boot 中。
这是一个 wiki 页面,描述了当前维护的内核源位置。每个都存储在 git 存储库中。正如 Clepto 在他的回答中提到的,https://help.ubuntu.com/community/Kernel/Compile包含有关如何获取源代码和进行编译的说明。您还可以使用 Ubuntu 配置或您自己的配置来编译 vanilla 内核。
内核开发团队还维护当前上游内核的软件包,以防您只想测试其中一个。这对于一些错误测试很有用。您可以阅读更多这里。
最后,应该可以直接执行内核make
/ make install
/ make modules_install
,但您必须自己管理引导加载程序配置以及 /boot 和模块文件,并且如果您选择该替代方案,则可能需要创建自己的 initrd 文件。例如,如果您执行多次 git bisect 来查找问题出在哪里,那么这种方法可能会更快。
不用说,Ubuntu 开发人员无法支持原始主线内核或您自己编译的内核。
适用标准 Linux 开源许可证 GPL V2。
也可以看看Ubuntu 发布的内核和上游内核有什么区别?。