有人知道任何内核/驱动程序编程教程吗?


12

我对使用RPi自学硬件级别编程感兴趣。我在互联网上搜索了一些有关RPi的教程,但我发现的只是一般的“如何编译内核”教程。我对实际的“如何编写内核代码/设备驱动程序”类型的教程更感兴趣。是否有针对RPi的特定教程,或者任何用于硬件级编程的* nix教程都足够?



2
@Jivings:建议的重复项没有解决我的问题的任何一部分。Elinux和CAS似乎没有关于RPi内核编程的任何知识,而GPIO编程几乎没有涉及编写驱动程序的表面。此外,RPi与一般* nix教程的建议重复中没有提及。
雅各布

Answers:


5

除非您认识某人,否则我认为您找不到比更好的资源。

请享用

PS如果链接消失,则该书称为Linux设备驱动程序。


看起来确实很棒,我一直是O'Reilly系列的粉丝。
雅各布2012年

因此,我认为Linux内核中的驱动程序编程将很容易地转移到Raspbian吗?
雅各布2012年

Raspbian基本上只是一个较小的Debian发行版,使用Raspberry Pi上的硬件特定的特殊参数进行编译。所以是的,尽管我既不是驱动程序编程专家也不是Raspberry Pi专家,所以应该这样,让我们​​等待一个更博学的人加入
。– NickHalden

似乎已经过时(内核2.6和2009年以来)。还有什么最新的吗?
Lukas Knuth


2

除了LDD书之外,您还可以在free-electrons.com上查看培训课程文档。那里的所有课程资料都是开源的。非常适合那些刚开始进行Linux内核编程的人,或者正在寻找对特定主题/领域有更深入,更广泛了解的人。

首先,您至少可以看一下前两门课程:

并且不要忘记free-electrons.com上的lxr源代码交叉引用站点,您可以在其中检查各种内核版本的源代码。

如果您更喜欢IDE(尤其是NetBeans或Eclipse),并且知道如何运行perl脚本和Makefile,则可以在github.com上查看我的项目Nbk工具。该脚本使您可以使用NetBeans C ++套件完全索引内核项目。它极大地帮助提高了了解更多源代码内部结构和关系的体验。我通常对内核以及我要查看的特定设备进行最小配置,并在NetBeans中进行构建和索引,以仅用于分析内核代码。同时在另一个项目中进行实际开发。该脚本直接在NetBeans中进行了测试,但是使用Eclipse的想法是相同的(您需要修改脚本以适合Eclipse)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.