Linux4.0源码目录组成
前言
本文主要阐述linux4.0源码目录的组成,主要包括对arch,block,crypto,documentation,drivers,fs,include,init,ipc,kernel,lib,mm,net,scripts,security,sound,usr,include这些文件夹的介绍。
arch
包含了和硬件体系结构相关的代码,如arm,mips,powerpc等。
对应架构的目录内,有适用于该架构的芯片驱动。
block
块设备驱动程序I/O调度。
crypto
常用的加密、散列、压缩以及CRC校验算法。
documentation
内核各部分的通用注释
drivers
设备驱动程序,如char、block、net、mtd、i2c、spi等
fs
所支持的文件系统,如EXT,FAT,JFFS2等。
include以及linux/include
内核中所需要的头文件。
init
内核初始化代码。初始化的开始位于init/main.c
ipc
进程间通信的代码
kernel
内核核心部分。包括进程调度、定时器等。
lib
库文件
mm
内存管理代码
net
网络相关代码,实现各种网络协议
scripts
用于配置内核的脚本文件
security
SELinux模块
sound
音频设备的驱动核心代码
usr
实现用于打包和压缩的cpio等。