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内核源码各个目录
发布评论