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