1.arch目录里面用来区分不同硬件平台,有X86平台代码,有ARM平台的代码等

2.boot目录是ARM平台启动相关代码,所以是通用的代码

3.代表不同公司基于ARM芯片出的硬件平台,比如mach-s3c64xx三星的,imx飞死卡尔,例如arm/mach-omap1,即ti公司的soc,此soc的cpu核是ARM提供

进入目录公司针对硬件平台加的代码,这些C代码主要实现ARM平台初始化代码,比如CPU初始化代码,SD卡初始化代码,在arm目录下不同公司平台的初始化代码

4.Documentation中针对内核里面的说明

5.固件相关代码,flash和wifi芯片里面的固件放置

5.init目录,内核入口最早解压程序,然后调到c语言的入口,do_mounts.h实现挂载文件系统

6.Kconfigs是内核编译系统的一部分

7.block是块设备相关的代码

7.drivers代码占据内核源码的一半,video视频设备

8.fs是文件系统相关的代码,

9.内核通信代码

9.kernel内核核心代码

arch中kernel

10.net目录,网络子系统代码和一些驱动代码

11.内核里面头文件代码

12.通用库lib

13.页表管理,内存管理,mm目录

14.编译时的脚本scripts还有GDB做内核调试的

更多推荐

linux内核源码各个目录