1.arch:
该目录包含了与体系结构相关的文件.如ARM、Motorola、MIPS、X86等处理器的子目录.这些体系相关的子目录下包含了基于这些体系的评估板,这些评估板的配置文件位于configs目录下.如mini2440,其配置文件mini2440_defconfig位于arm/configs/目录下.
2.block:
该目录主要包含块存储设备I/O调度算法的实现.
3.crypto:
该目录实现了密码操作及与加密相关的API,它们可以应用于WIFI设备驱动的加密算法等场合.
4.Documentation:
对内核各子系统的简要说明文档.
5.drivers:
该目录包含了大量设备类和外设控制器的驱动,每一类设备对应drivers/下面的一个子目录.如mtd驱动程序位于drivers/mtd/目录下.
6.fs:
该目录包含了EXT3、EXT4、FAT、sysfs、procfs等文件系统的实现.
7.include:
内核头文件位于此目录.该目录下以asm开头的子目录包含了与体系结构相关的头文件.如:include/asm-x86/子目录包含了x86体系架构的头文件,include/asm-arm/包含了ARM体系架构的头文件.
8.init:
这个目录包含了高级别初始化和启动代码.比如著名的函数start_kernel()便是位于init/main.c里面.
9.ipc:
该目录包含了对消息队列、信号、共享内存等进程间通信(IPC)机制的支持.
10.kernel:
基本上是与体系无关的部分.
11.lib:
通用内核对象(kobject)处理程序、循环余码校验(CRC)计算函数等库函数位于此目录.
12.mm:
内在管理的实现.
13.net:
该目录实现了网络协议,包括IPv4、IPv6、IPX、蓝牙、ATM、红外、LAPB、LLC等协议栈.
14.scripts:
内核编译过程中使用的脚本位于此目录.
15.security:
针对安全的框架.
16.sound:
音频子系统.
17.usr:
此目录饮食了initramfs的实现.