kernel源码目录
Document
一些说明文档
android
arch
所有与系统架构相关的代码都保存在此目录以及include/asm-xx目录中,每种架构对应的子目录都包括下边的目录
- kernel, 存放支持系统架构所特有的诸如信号量处理和SMP之类特征的实现。
- lib,存放体系结构特有的诸如strlen和memcpy之类的通用函数的实现。
- mm,存放体系结构特有的内存管理程序的实现。
除了上述的3个子目录之外,大多数还有boot目录,存放这种硬件平台上启动内核所使用的部分或者全部平台特有代码。
block
保存了block层的实现代码
crypto
保存了内核本身所使用的加密api信息,实现了常用的加密和散列算法,还有一些压缩和crc校验算法
drivers
显卡,网卡,scsi适配器,pci总线,usb总线和其它linux支持的外围设备或总线的驱动程序都可以在这里找到。
firmware
fs
此目录保存了虚拟文件系统的代码还有各个不同文件系统的代码。linux支持的所有文件系统在fs下都有一个对应的目录。
include
此目录包括内核中大部分的头文件,
init
保存内核的初始化代码,包括main.c、创建早期用户空间的代码以及其它初始化代码。
ipc
包含了共享内存,信号量和其它形式ipc的代码
kernel
内核中最核心的部分,包括了进程的调度,以及进程的创建和销毁等,和系统架构有关的另外一部分代码在arch/../kernel目录下
lib
此目录保存了库代码,这些代码实现了一个标准C库的通用子集,包括字符串和内存操作等函数
mm
包含和与系统架构无关的内存管理的代码,与体系有关的内存管理的代码在arch/../mm目录下
net
保存了和网络相关的代码,实现了常见的网络协议,如TCP/IP,IPX等
samples
scripts
包含了配置内核的脚本文件。如make menuconfig,make xconfig等
security
包含了linux不同的安全模型的代码,比如linux se
sound
保存了声卡驱动以及其它声音相关的代码
tools
usr
实现了用于打包和压缩的cpio