*arch : 包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如i386、ARM、PowerPC、MIPS等。
*block:块设备驱动程序I/O调度。
*crypto:常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验算法。
*Documemtation:内核各部份的通用解释和注释。
*drivers:设备驱动程序,每个不同的驱动占用一个子目录,如char、block、net、mtd、i2C等。
*fs:支持的各种文件系统,如EXT、FAT、NTFS、JFFS2等。
*include:头文件,与系统相关的头文件被放置在include/linux子目录下。
*init:内核初始化代码。
*ipc:进程间通信的代码。
*kernel:内核的最核心部分,包括进程调度、定时器等,而和平台相关的一部分代码放在arch/*/kernel目录下。
*lib:库文件代码。
*mm:内存管理代码,和平台相关的一部分代码放在arch/*/mm/目录下。
*net:网络相关代码,实现了各种常见的网络协议。
*scripts:包含用于配置内核的脚本文件。
*security:主要SELinux模块。
*sound:ALSA、OSS音频设备的驱动核心代码和常用设备驱动。
*usr:实现了用于打包和压缩的cpio等。
阅读(1167) | 评论(0) | 转发(0) |