2.6内核代码目录结构

1.       Linux2.6内核源代码的各目录:

arch

包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和ARM体系存放在arm目录下,其中包括kernel(内核核心部分)、mm(内存管理)、nwfpe(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、configs(各开发板的默认配置文件所在)

block

部分块设备驱动程序。

crypto

常用加密和散列算法(如AESSHA等),还有一些压缩和CRC校验算法。

Documentation

关于内核各部分的参考文档。

drivers

设备驱动程序,一般每种不同的设备的驱动程序占用一个子目录。

fs

各种支持的文件系统的相关代码,如extfatntfs等。

include

这个目录包括了核心的大多数include文件。另外对于每种支持的体系结构分别有一个子目录。

init

内核初始化代码(注意不是系统引导代码)。

ipc

此目录包含了核心的进程间通讯代码。

kernel

内核的最核心部分,包括进程调度、定时器等,和平台相关的一部分代码放在arch/*/kernel目录下。

lib

此目录包含了核心的库代码。与处理器结构相关库代码被放在arch/*/lib/目录下。

mm

内存管理代码,和平台相关的一部分代码放在arch/*/mm目录下。

net

网络相关代码,实现了各种常见的网络协议。

scripts

用于配置内核的脚本文件。

security

主要是一个SELinux的模块。

sound

常用音频设备的驱动程序等。

usr

目前实现了一个cpio

 

 

你可能感兴趣的:(2.6内核代码目录结构)