如何开始学习linux内核编程,编码或阅读?

为此我有两本书:Robert Love和O'Reilly的“ 了解Linux内核”的Linux内核开发 。 我已经开始阅读这些书,我已经下载了Linux的最新源代码。

现在,从这里开始,我应该继续阅读这些书籍,还是应该开始阅读代码……如果我要开始编码,那么从哪里开始呢? 有这么多的目录和文件,我很困惑,哪个是最好的地方开始理解代码。 我还可以补充一点,我已经学习了操作系统课程,我对这些概念感到非常满意。请给出任何build议,以帮助我进一步完善。 也告诉我你是如何学会开始编程内核的? 先谢谢你…

你已经挑出了两本非常棒的书开始学习。 首先,我会build议完成这些书,并尽可能地尝试遵循这些例子。

就我个人而言,在大学gradle后,我在embedded式设备的Linux设备驱动程序(很多模拟和数字采集卡)中深受内核代码的启发。 我没有以前的经验,你提到的两本书极大地帮助我开始了正确的方向。

我的问题是,你为什么要学习Linux内核编程? 这可能会帮助我们build议您可能参与的一个开源项目。

另外,在这里,您可以find需要开发人员的内核项目的好源代码: http : //kernelnewbies.org/KernelProjects

内核项目!

http://www.amazon.com/Kernel-Projects-Linux-Gary-Nutt/dp/0201612437

用在亚马逊5美元以下,帮助我非常。

这是一个很难回答的问题。

什么是你想要编码(在未来)。 也许我们可以从那里去。

我的开始和唯一的经验是写一个简单的USB驱动程序的一些小工具与我前段时间公平的LED和button。

我阅读了一篇很好的文章,介绍了如何在Linux杂志中编写这类设备的驱动程序。

http://www.kernel.org/doc/htmldocs/gadget.html有一些不错的(过时的)信息!;

不幸的是我很久以前就失去了代码(笔记本电脑)和闪烁的灯光小工具。

我会build议你去你喜欢的(在线)书店和search有关Linux内核开发的书。 为了开始,有一本描述最新技术的书并不重要。 相反,这本书应该符合你的编程技能。

再次寻找一个Linux(在线)杂志,技术文章描述的是新技术。