内核目录:
arch
block
crypto
Documentation
drivers
firmware
fs
include
init
ipc
kernel
lib
mm
net
samples
scripts
security
sound
usr
virt
arch目录
arch是architecture的缩写。内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU的的子目录,又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管理,系统调用等。
block目录
部分块设备驱动程序
crypto
加密,压缩,CRC校验算法
documentation
内核的文档
driver目录
设备驱动
fs目录
存放各种文件系统的实现代码。每个子目录对应一种文件系统的实现,公用的源程序用于实现虚拟文件系统vfs
||--devpts/*/dev/pts虚拟文件系统*/
||--ext2/*第二扩展文件系统*/
||--fat/*MS的fat32文件系统*/
||--isofs/*ISO9660光盘cd-rom上的文件系统*/
include目录
内核所需要的头文件。与平台无关的头文件在include/linux子目录下,与平台相关的头文件则放在相应的子目录中。
lib目录
库文件代码
mm目录
mm目录中的文件用于实现内存管理中与体系结构无关的部分(与体系结构相关的部分在哪里实现?)
net目录
网络协议的实现代码
||--802 /*802无线通讯协议核心支持代码*/
||--appletalk /*与苹果系统连网的协议*/
||--ax25 /*AX25无线INTERNET协议*/
||--bridge /*桥接设备*/
||--ipv4 /*IP协议族V4版32位寻址模式*/
||--ipv6 /*IP协议族V6版*/
samples
一些内核编程的范例
scripts
配置内核的脚本
security
SElinux的模块
sound
音频设备的驱动程序
usr
cpio命令实现
virt
内核虚拟机
arch
block
crypto
Documentation
drivers
firmware
fs
include
init
ipc
kernel
lib
mm
net
samples
scripts
security
sound
usr
virt
arch目录
arch是architecture的缩写。内核所支持的每种CPU体系,在该目录下都有对应的子目录。每个CPU的的子目录,又进一步分解为boot,mm,kernel等子目录,分别包含控制系统引导,内存管理,系统调用等。
block目录
部分块设备驱动程序
crypto
加密,压缩,CRC校验算法
documentation
内核的文档
driver目录
设备驱动
fs目录
存放各种文件系统的实现代码。每个子目录对应一种文件系统的实现,公用的源程序用于实现虚拟文件系统vfs
||--devpts/*/dev/pts虚拟文件系统*/
||--ext2/*第二扩展文件系统*/
||--fat/*MS的fat32文件系统*/
||--isofs/*ISO9660光盘cd-rom上的文件系统*/
include目录
内核所需要的头文件。与平台无关的头文件在include/linux子目录下,与平台相关的头文件则放在相应的子目录中。
lib目录
库文件代码
mm目录
mm目录中的文件用于实现内存管理中与体系结构无关的部分(与体系结构相关的部分在哪里实现?)
net目录
网络协议的实现代码
||--802 /*802无线通讯协议核心支持代码*/
||--appletalk /*与苹果系统连网的协议*/
||--ax25 /*AX25无线INTERNET协议*/
||--bridge /*桥接设备*/
||--ipv4 /*IP协议族V4版32位寻址模式*/
||--ipv6 /*IP协议族V6版*/
samples
一些内核编程的范例
scripts
配置内核的脚本
security
SElinux的模块
sound
音频设备的驱动程序
usr
cpio命令实现
virt
内核虚拟机
常需要改的于arch和drives相关(硬件相关)
内核官方下载:点击打开链接(www.kernel.org)