首页 理论教育嵌入式Linux系统内核编译:快速实现ARM应用

嵌入式Linux系统内核编译:快速实现ARM应用

【摘要】:Linux内核主要由5个子系统组成:进程调度子系统、进程间通信子系统、内存管理子系统、虚拟文件系统子系统、网络接口子系统。Linux2.6.28内核的主要结构目录:/arch子目录包含了所有与硬件体系结构相关的内核移植代码。/Documentation子目录包含有关内核的许多非常详细的文档。/include子目录包含了建立内核代码时所需的大部分库文件的头文件,该模块利用其他模块重建内核。/ipc子目录包含了内核的进程间通信的代码。

Linux内核主要由5个子系统组成:进程调度子系统、进程间通信子系统、内存管理子系统、虚拟文件系统子系统、网络接口子系统。

Linux2.6.28内核的主要结构目录:

/arch子目录包含了所有与硬件体系结构相关的内核移植代码。其中每一个目录都代表一种硬件平台,对于每种平台都应该包括:

boot:包括启动内核所使用的部分或全部平台的相关代码。

kernel:包括支持体系结构特有的特征代码。

lib:包括存放体系结构特有的通用函数的实现代码。

mm:包括存放体系结构特有的内存管理程序的实现。

mach-xxx:包括存放该处理器的移植代码。

/Documentation子目录包含有关内核的许多非常详细的文档。

/drivers子目录包含内核中所有的设备驱动程序。

/fs子目录包含了所有的文件系统的代码。(www.chuimin.cn)

/include子目录包含了建立内核代码时所需的大部分库文件的头文件,该模块利用其他模块重建内核。同时,它也包括不同平台需要的库文件。

/init子目录包含了内核的初始化代码,内核从此目录下开始工作。

/ipc子目录包含了内核的进程间通信的代码。

/kernel子目录包含了主内核的代码,如进程调度等。

/lib子目录包含了通用的库函数代码等。

/mm子目录包含了内核的内存管理代码。

/net子目录包含了内核的网络相关的代码。

/scripts子目录包含了配置内核的一些脚本文件。

一般在每个目录下,都有一个.depend文件和一个Makefile文件,这两个文件都是编译时使用的辅助文件。