Linux内核源代码位于/usr/src/linux 目录下,其主要的目录结构分布如下图:
usr:unix system resource( unix 系统资源) /usr文件系统非常大,因为所有的程序安装在这里。/usr 的所有文件一般来自Linux distribution;本地安装的程序和其他东西安装在/usr/local.
- include/子目录包含了建立内核代码所需的大部分文件。
- init/子目录包含了内核的初始化代码,这是内核工作的起点
- arch/子目录包含了Linux支持的所有硬件的内核代码
- drivers/子目录包含了内核中所有的设备驱动程序,如字符设备,块设备,scsi设备驱动程序
- fs/包含了所有文件系统的代码,如Ext3/Ext4,NTFS模块的代码
- net/子目录包含了内核关于网络的代码
- mm/子目录包含了所有的内存管理代码
- ipc/子目录包含了进程间通信的代码
- kernel/子目录包含了主内核的代码