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 |
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 |
内核虚拟机 |
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。