我正在学习 Linux 内核驱动程序开发工作,但我正在努力寻找与最新内核相关的好资源。
我已经阅读了 Linux 设备驱动程序第 3 版,但那是针对内核 2.6 的,并且从那时起内核已经发生了很大变化 - 所有示例都无法在更新的内核上进行编译。 Rapsberry pi 的资源并没有真正涵盖内核空间,而且我发现的教程似乎没有遵循 Linux 设备驱动程序一书中关于仔细处理内存的任何建议。
谁能向我指出更新的资源,其中涵盖硬件接口和内核驱动程序的正确内存管理主题?
谢谢
答案1
这个问题可能已经得到解答,但您可以从几个网站开始,例如https://kernelnewbies.org/,其中可能有更多信息。
浏览内核文档目录非常有帮助。看https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation
从骨架模块开始很好,然后查看一些维护较多的驱动程序,但我不知道您对哪种类型感兴趣。
如果您还没有学习过有关如何使用 GIT 版本控制系统的在线课程(或购买一本书),我肯定会参加。