2010-06-03 91 views
0

我一直在Linux编程C几年。如果可能的话,现在我想在linux内核上工作,并贡献给内核。我一直在网上寻找关于起点的信息,但我找不到一个。那么,任何人都可以告诉我从哪里开始?从哪里开始linux内核编程?

+1

你为什么不问他们的邮件列表? – 2010-06-03 10:11:54

回答

4

我根本不是内核人员,但我与很多非常熟悉内核的人一起工作。他们都推荐Linux Kernel Development by Robert Love作为这本书的好书。我已经自己购买了这本书,并计划在我丰富的空闲时间里通过它。

内核导师邮件列表相关资源http://kernelnewbies.org/KernelMentors也是一个很好的看看。

+2

整个kernelnewbies站点是启动Linux内核编程的好资源。 – caf 2010-06-05 07:52:41

2

我还建议将网站lxr.linux.no作为可浏览的源代码库。它包含版本0.0.1和up。在本网站的帮助下,在不同版本的内核源代码中搜索关键字非常简单。

0

基本上冒险进入内核编程首先需要摆弄内核提供的服务....我例如..我需要摆弄生成的IP数据包并到达内核网络堆栈。 ...所以开始编写LKM,。核心模块。如果你对通用操作系统概念有很好的理解,理解变得更容易。例如,我在工程本科阶段提到了这本书......操作系统概念作者Silberschatz Galvin。虽然我从来没有理解用户空间和内核空间,但我从未理解用户空间和内核空间......这本书确实在更为天真的层面上研究了核心概念......并且从一般操作系统的角度来看,并非针对Linux因为我更深入到内核空间编程中,我意识到这本书在用户空间和内核空间中都是如此精彩epts ....它只是开始与需要进入内核端...从用户空间