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做内核调试的



