Answers:
我刚刚从剑桥大学找到了一些东西。
它很容易理解,并且做得很好,介绍了如何将您的第一个操作系统组合在一起:http : //www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/
除了LDD书之外,您还可以在free-electrons.com上查看培训课程文档。那里的所有课程资料都是开源的。非常适合那些刚开始进行Linux内核编程的人,或者正在寻找对特定主题/领域有更深入,更广泛了解的人。
首先,您至少可以看一下前两门课程:
并且不要忘记free-electrons.com上的lxr源代码交叉引用站点,您可以在其中检查各种内核版本的源代码。
如果您更喜欢IDE(尤其是NetBeans或Eclipse),并且知道如何运行perl脚本和Makefile,则可以在github.com上查看我的项目Nbk工具。该脚本使您可以使用NetBeans C ++套件完全索引内核项目。它极大地帮助提高了了解更多源代码内部结构和关系的体验。我通常对内核以及我要查看的特定设备进行最小配置,并在NetBeans中进行构建和索引,以仅用于分析内核代码。同时在另一个项目中进行实际开发。该脚本直接在NetBeans中进行了测试,但是使用Eclipse的想法是相同的(您需要修改脚本以适合Eclipse)。