Linux内核源码自带了很多很优秀的文档信息,那么这些文档的大概阅读顺序是什么呢?
(http://lxr.linux.no/linux+v2.6.36/是一个在线阅读Linux内核源码的好地方)
第一部分:学会安装使用Linux内核、GPL规范和怎样与Linux内核维护者联系
1、README(http://lxr.linux.no/linux+v2.6.36/README),它的内容包括以下几部分:什么是Linux、运行的硬件环境、怎样安装和升级Linux内核源码、
编译Linux内核所需要的最小软件工具集合、怎样编译内核、怎样使用和引导新内核以及遇到问题时怎样处理等。
2、COPYING(http://lxr.linux.no/linux+v2.6.36/COPYING),这个是GNU协议GPL的详细说明。
3、CREDITS(http://lxr.linux.no/linux+v2.6.36/CREDITS),这个是对Linux内核有贡献的部分程序员列表。
4、REPORTING-BUGS(http://lxr.linux.no/linux+v2.6.36/REPORTING-BUGS),这个是提交BUG的规范。
第二部分:了解Linux内核源码自带文档Documentation的总体结构以及Linux内核的编码风格
5、Documentation(http://lxr.linux.no/linux+v2.6.36/Documentation/),这个文件夹里面包含的就是Linux内核具体的文档内容,其中有一些比较重要的文档。
6、Documentation/00-INDEX(http://lxr.linux.no/linux+v2.6.36/Documentation/00-INDEX),这个文档介绍了Documentation文件夹下各个文档的大致作用和内容。
7、Documentation/Changes(http://lxr.linux.no/linux+v2.6.36/Documentation/Changes),这个文档列出并介绍了运行Linux内核的最小工具软件集合。
8、Documentation/CodeStyle(http://lxr.linux.no/linux+v2.6.36/Documentation/CodingStyle),这个文档介绍了Linux内核的编码风格。
第三部分:开始学习Linux内核
9、Documentation/HOWTO(http://lxr.linux.no/linux+v2.6.36/Documentation/HOWTO),介绍了怎样成为一位内核开发人员。
10、Documentation/kernel-docs.txt(http://lxr.linux.no/linux+v2.6.36/Documentation/kernel-docs.txt),开始学习Linux内核的你一定需要很多参考书籍,这个文档列出了很多学习Linux内核的优秀资源,包括很多著名书籍,例如:Linux Device Drivers等。
第四部分:Linux内核的具体模块的文档,这方面的文档可以根据自己的研究兴趣来查看,例如:Linux内核的启动代码文档、文件系统代码文档等。
11、Documentation/x86/boot.txt(http://lxr.linux.no/linux+v2.6.36/Documentation/x86/boot.txt),介绍了Linux内核启动时使用协议,内存结构图等。
12、Documentation/filessystems/ext4.txt(http://lxr.linux.no/linux+v2.6.36/Documentation/filesystems/ext4.txt),介绍了ext4文件系统。