kernel源码目录

kernel源码目录

Document

一些说明文档

android
arch

所有与系统架构相关的代码都保存在此目录以及include/asm-xx目录中,每种架构对应的子目录都包括下边的目录

  • kernel, 存放支持系统架构所特有的诸如信号量处理和SMP之类特征的实现。
  • lib,存放体系结构特有的诸如strlen和memcpy之类的通用函数的实现。
  • mm,存放体系结构特有的内存管理程序的实现。

除了上述的3个子目录之外,大多数还有boot目录,存放这种硬件平台上启动内核所使用的部分或者全部平台特有代码。

block

保存了block层的实现代码

crypto

保存了内核本身所使用的加密api信息,实现了常用的加密和散列算法,还有一些压缩和crc校验算法

drivers

显卡,网卡,scsi适配器,pci总线,usb总线和其它linux支持的外围设备或总线的驱动程序都可以在这里找到。

firmware
fs

此目录保存了虚拟文件系统的代码还有各个不同文件系统的代码。linux支持的所有文件系统在fs下都有一个对应的目录。

include

此目录包括内核中大部分的头文件,

init

保存内核的初始化代码,包括main.c、创建早期用户空间的代码以及其它初始化代码。

ipc

包含了共享内存,信号量和其它形式ipc的代码

kernel

内核中最核心的部分,包括了进程的调度,以及进程的创建和销毁等,和系统架构有关的另外一部分代码在arch/../kernel目录下

lib

此目录保存了库代码,这些代码实现了一个标准C库的通用子集,包括字符串和内存操作等函数

mm

包含和与系统架构无关的内存管理的代码,与体系有关的内存管理的代码在arch/../mm目录下

net

保存了和网络相关的代码,实现了常见的网络协议,如TCP/IP,IPX等

samples
scripts

包含了配置内核的脚本文件。如make menuconfig,make xconfig等

security

包含了linux不同的安全模型的代码,比如linux se

sound

保存了声卡驱动以及其它声音相关的代码

tools
usr

实现了用于打包和压缩的cpio

virt