从哪里开始linux内核编程?

时间:2010-06-03 10:10:31

标签: linux-kernel

我在C中用C编程了几年。现在我想在Linux内核上工作并尽可能地为内核做贡献。我一直在网上寻找有关起点的信息,但我找不到一个。那么任何人都可以告诉我从哪里开始?

3 个答案:

答案 0 :(得分:4)

我根本不是一个内核人,但我和许多非常关心内核的人一起工作。他们都推荐Linux Kernel Development by Robert Love作为一本关于这个主题的好书。我自己买了这本书,并计划在我丰富的空闲时间内完成它。

http://kernelnewbies.org/KernelMentors上的Kernel Mentors邮件列表相关资源也是一个值得关注的好地方。

答案 1 :(得分:2)

我还建议将网站lxr.linux.no作为可浏览的源代码存储库。 它包含0.0.1版本。在这个站点的帮助下,可以很容易地在不同版本的内核源代码中搜索关键字。

答案 2 :(得分:0)

基本上冒险进入内核编程开始需要摆弄内核提供的服务......例如,我需要摆弄生成并到达内核网络堆栈的IP数据包。 ..所以开始编写LKM,。,,内核模块。如果你对常规操作系统概念有很好的理解,那么理解会变得更容易。例如,我在工程学本科期间提到了这本书......操作系统概念作者Silberschatz Galvin ..即使我从来没有理解用户空间和内核空间......这本书确实在一个更天真的层面上看待核心概念...它从一般的操作系统观点看起来并不是特定于linux这样的..现在我更多的是进入内核空间编程,我意识到这本书在用户空间和内核空间概念中有多么精美......它只是从需要进入内核方面开始...来自用户空间