如何构建我自己的内核?我应该从哪里开始?

如何构建我自己的内核?我应该从哪里开始?

我最近完成了毕业。我只有 C 语言的基础知识。但我想研究 Linux 内核,并根据我的需要定制它。不仅仅是定制我还想为Linux内核贡献我自己的想法。

但我现在是从0开始!因此,请建议我如何开始,从哪里开始以及如何在内核上理解和编写程序?

答案1

建筑内核相对容易(下载源代码,make menuconfig && make bzImage modules && make modules_install,然后将新的内核映像复制到正确的位置 - 或者根据您的发行版使用其他一些方法来完成此操作),写作内核代码并不那么容易编写内核好吧,讨论一下先生。托沃兹就这样;)

关于内核编程有很多资源,只需谷歌搜索“linux 内核编程”(例如Linux 内核模块编程指南听起来对你来说很受欢迎,尽管它是 2.6 版本,现在已经开始老化了)。

如果您还担心 (G)UI,那么可能还值得深入研究 LFS 站点(此外,它确实包含有关编译内核的信息;)),因为内核本身没有任何 UI,所有这些只是围绕它的应用程序。

答案2

你可以在这里查看: http://www.linuxfromscratch.org/

它不仅适用于编译内核,而且实际上可以一直定制您自己的操作系统。

相关内容