1. Linux2.6内核源代码的各目录:
arch | 包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和ARM体系存放在arm目录下,其中包括kernel(内核核心部分)、mm(内存管理)、nwfpe(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、configs(各开发板的默认配置文件所在)。 |
block | 部分块设备驱动程序。 |
crypto | 常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验算法。 |
Documentation | 关于内核各部分的参考文档。 |
drivers | 设备驱动程序,一般每种不同的设备的驱动程序占用一个子目录。 |
fs | 各种支持的文件系统的相关代码,如ext、fat、ntfs等。 |
include | 这个目录包括了核心的大多数include文件。另外对于每种支持的体系结构分别有一个子目录。 |
init | 内核初始化代码(注意不是系统引导代码)。 |
ipc | 此目录包含了核心的进程间通讯代码。 |
kernel | 内核的最核心部分,包括进程调度、定时器等,和平台相关的一部分代码放在arch/*/kernel目录下。 |
lib | 此目录包含了核心的库代码。与处理器结构相关库代码被放在arch/*/lib/目录下。 |
mm | 内存管理代码,和平台相关的一部分代码放在arch/*/mm目录下。 |
net | 网络相关代码,实现了各种常见的网络协议。 |
scripts | 用于配置内核的脚本文件。 |
security | 主要是一个SELinux的模块。 |
sound | 常用音频设备的驱动程序等。 |
usr | 目前实现了一个cpio。 |