1、Linux:内核源码目录结构
2、arch: 与体系结构相关的代码,对应于每个支持的处理器架构,有一个相应的子目录如x86、arm、PowerPC等。而arm目录中又有几个这样的文件:
.boot 启动内核所需的平台特有代码
.kernel 体系结构特有特征(如SMP)的实现
.lib 与体系结构相关的通用函数的实现
.mm 与体系结构相关的内存管理代码
3、drivers:所有驱动程序的代码,占用整个代码量一半以上,每个子目录对应着一个驱动程序。
4、fs:是它所支持文件系统的代码,每个支持的文件系统有相应的子目录,如cramfs,yaffs,jffs2等。
5、include:包括编译内核所需的大部分头文件,与平台无关的头文件放在include/linux子目录下,平台相关的头文件如include/asm-arm。
6、init:内核初始化代码
7、kernel:内核管理核心代码
8、lib:库函数代码
9、mm:内存管理代码
10、net:网络支持代码
11、sound:音频设备驱动代码
12、scripts:用于配置内核的脚本文件
13、documentation:内核相关文档 |