linux-3.0.35 内核源码目录结构
| 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 |
内核虚拟机 |

浙公网安备 33010602011771号