1 | arch | 包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如arm, x86, mips |
2 | block | 块设备驱动程序I/O 调度 |
3 | crypto | 常用加密和散列算法,如sha1, aes,还有一些压缩和CRC校验算法,如crc32 |
4 | Documentation | 内核各部分的通用解释和注释 |
5 | drivers | 设备驱动程序,每个不同的驱动占用一个子目录,如spi等 |
6 | Firmware | 由硬件厂商提供的设备固件程序,需要使用特定的驱动程序 |
7 | fs | 支持的各种文件系统,如ext3, nfs,及虚拟文件系统VFS |
8 | include | 头文件,与系统相关的头文件被放在了include/linux 子目录下 |
9 | init | 内核启动及初始化代码 |
10 | ipc | 进程间通信代码,如共享内存,消息队列 |
11 | kernel | 核心子系统,包括进程调度、定时器等,而和平台相关的一部分代码放在arch/*/kernel目录下 |
12 | lib | 库文件代码 |
13 | Mm | 内存管理代码,和平台相关的一部分代码放在arch/*/Mm下 |
14 | Net | 网络相关代码,实现了各种常见的风格协议 |
15 | Patches | 内核的补丁文件 |
16 | Samples | 一些简单的内核编程样例程序 |
17 | Scripts | 用于编译内核的脚本 |
18 | Security | linux 安全模块 |
19 | Sound | 音频驱动的核心代码 |
20 | Tools | 辅助开发linux的工具 |
21 | Usr | 实现了用于打包和压缩的cpio等 |
22 | virt | 内核虚拟机 |
转载于:https://www.cnblogs.com/aqing1987/p/4341838.html