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 |
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 |
SElinux模块 |
19 | Sound |
音频驱动的核心代码 |
20 | Tools |
一些外设的测试代码,如testusb.c |
21 | Usr |
实现了用于打包和压缩的cpio等 |
22 | virt |
内核虚拟机 |
时间: 2024-10-05 01:42:21