内核源码目录分析:
arch目录:硬件体系结构源码目录,如x86、powerpc、ppc、sparc、arm、ia64等平台的硬件体系结构。
fs目录:文件系统源码目录,如ext2、ext3、ext4、ocfs、nfs、cifs、jfs、xfs等文件系统源码。
kernel目录:内核及处理器的相应源码目录,处理器的源码还存放在arch/*/kernel/目录下。
block目录:块设备源码目录,对应的块设备源码还存放在dirvers/目录下。
include目录:内核源码包含文件目录,头文件目录。
lib目录:内核源码动态链接库文件目录,部分动态链接库文件还存放在arch/*/lib/目录下。
scripts目录:配置内核源码的脚本文件目录。
virt目录:kvm内核虚拟化源码目录。
documentation目录:内核源码说明文档及帮助文档目录。
init目录:内核启动引导文件目录。
mm目录:内存管理源码目录,与某个具体的体系结构相关的内存管理源码存放在arch/*/mm目录下。
security目录:内核安全源码目录,如SELinux源码。
drviers目录:硬件设备驱动源码目录,包含了Linux支持的所有硬件驱动。
ipc目录:内核进程通信源码目录。
net目录:网络源码目录,如IPv4、IPv6、无线、ATM等网络技术源码目录。
sound目录:声卡源码目录,如OSS声卡协议和声卡源码驱动目录。
.config文件:内核选项配置文件,通过make menuconfig/config/ gconfig/xconfig命令配置后所有的选项都被存放到".config"文件里。
Kconfig文件:内核配置文件,包括菜单名称、配置帮助文档、依赖源码等。任何一个源码目录都有一个Kconfig内核配置文件。
转载于:https://blog.51cto.com/copchioa/1368812