| 
 
| 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:内核相关文档
 | 
 |