首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > Linux 内核解读入门

Linux 内核解读入门

资料介绍
Linux 内核解读入门
Linux 内核解读入门

一.核心源程序的文件组织:

1.Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约
定:任何偶数的核心(例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(
例如2.1.42)都是一个开发中的核心。

本文基于稳定的2.2.5源代码,第二部分的实现平台为 Redhat Linux 6.0。

2.核心源程序的文件按树形结构进行组织,在源程序树的最上层你会看到这样一些目录


●Arch
:arch子目录包括了所有和体系结构相关的核心代码。它的每一个子目录都代表一种支
持的体系结构,例如i386就是关于intel
cpu及与之相兼容体系结构的子目录。PC机一般都基于此目录;

●Include:
include子目录包括编译核心所需要的大部分头文件。与平台无关的头文件在
include/linux子目录下,与 intel cpu相关的头文件在include/asm-
i386子目录下,而include/scsi目录则是有关scsi设备的头文件目录;

●Init:
这个目录包含核心的初始化代码(注:不是系统的引导代码),包含两个文件main.c和Ve
rsion.c,这是研究核心如何工作的一个非常好的起点。

●Mm :这个目录包括所有独立于 cpu
体系结构的内存管理代码,如页式存储管理内存的分配和释放等;而和体系结构相关的
内存管理代码则位于arch/*/mm/,例如arch/i386/mm/Fault.c

●Kernel:主要的核心代码,此目录下的文件实现了大多数linux系统的内核函数,其中
最重要的文件当属
标签:Linux内核解读入门
Linux 内核解读入门
本地下载

评论