目录
基本框架与层次关系
内核目录![](https://img-blog.csdnimg.cn/681954081d804f60b79fc9b43dfdc27e.png)
介绍
1、arch
平台目录,所有硬件平台的代码,处理器原厂提供一套Linux内核的源码,每个CPU的子目录,为boot,mm,kernel等子目录,分别控制系统引导,内存管理,系统调用,动态调频,主频率设置部分等
2、binary
无源码的驱动,一些测试版本或者不愿意公布源码
3、drivers
驱动源码,驱动编程经常用,系统中所有的设备驱动都位于此目录中。它又进一步划分成几类设备驱动,每一种也有对应的子目录,如声卡的驱动对应于drivers/sound。
4、include这个目录包括了核心的大多数include文件。另外对于每种支持的体系结构分别有一个子目录。
5、block
部分块设备驱动
6、cypto
加密压缩的crc校验
7、documenation
内核说明文档
8、firmwre
固件接口
9、init
内核初始化源码
10、ipc
进程通信源码
11、virt
内核虚拟机
12、kernel
linux核心源码,调度、进程控制、模块化等
13、lib
库文件代码
14、mm
内存管理代码,此目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下,如对应于X86的就是arch/i386/mm/fault.c
15、net
网络协议栈代码,802、ipv4、ipv6、dns等等
16、sample
内核编程范例
17、scripts
配置裁剪内核的工具
18、security
linux安全模型代码
19、sound
音频设备驱动
20、tool
镜像生成工具等
21、usr
打包压缩等代码