最近,我开始开发运行 Linux 的嵌入式设备的驱动程序。
到目前为止,我只是阅读了关于 Linux 内部的一些资料。
由于没有驱动程序开发的先前经验,我在迈出第一步方面感到有些困难。
- 我已下载了内核源代码(v2.6.32)。
- 我已经浏览了《Linux 设备驱动程序(第3版)》。
- 我在 StackOverflow 上阅读了一些相关帖子。
- 我了解 Linux 采用“单内核”方法。
- 我已构建内核(包括在菜单配置中包含现有驱动程序等)
- 我知道 kconfig 和 makefile 文件的基础知识,所以应该不会有问题。
有人可以描述一下内核源代码中各个目录的结构(即相互链接)吗?
换句话说,给定一个源代码文件,
它将引用哪些其他文件来获取相关的代码?(“#include”提供了部分思路)
有人能帮我更好地理解吗?
任何帮助都将不胜感激。
谢谢。