打印
[ZLG-ARM]

Linux内核解读入门

[复制链接]
1464|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
思行合一|  楼主 | 2011-1-31 16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.核心源程序的文件组织:
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和Version.c,这是研究核心如何工作的一个非常好的起点。
●Mm :这个目录包括所有独立于 cpu 体系结构的内存管理代码,如页式存储管理内存的分配和释放等;而和体系结构相关的内存管理代码则位于arch/*/mm/,例如arch/i386/mm/Fault.c
●Kernel:主要的核心代码,此目录下的文件实现了大多数linux系统的内核函数,其中最重要的文件当属sched.c;同样,和体系结构相关的代码在arch/*/kernel中;
●Drivers: 放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目录:如,/block 下为块设备驱动程序,比如ide(ide.c)。如果你希望查看所有可能包含文件系统的设备是如何初始化的,你可以看drivers/block/genhd.c中的device_setup()。它不仅初始化硬盘,也初始化网络,因为安装nfs文件系统的时候需要网络其他: 如, Lib放置核心的库代码; Net,核心与网络相关的代码; Ipc,这个目录包含核心的进程间通讯的代码; Fs ,所有的文件系统代码和各种类型的文件操作代码,它的每一个子目录支持一个文件系统,例如fat和ext2;
scripts, 此目录包含用于配置核心的脚本文件等。
一般,在每个目录下,都有一个 .depend 文件和一个 Makefile 文件,这两个文件都是编译时使用的辅助文件,仔细阅读这两个文件对弄清各个文件这间的联系和依托关系很有帮助;而且,在有的目录下还有Readme 文件,它是对该目录下的文件的一些说明,同样有利于我们对内核源码的理解;

相关帖子

沙发
-自己人| | 2011-1-31 17:09 | 只看该作者
这个内核对我来说太遥远

使用特权

评论回复
板凳
amini| | 2011-2-9 15:18 | 只看该作者
不错,帮顶了。

使用特权

评论回复
地板
msp430ing| | 2011-2-11 16:48 | 只看该作者
这点东西根本什么都阐述不明白

使用特权

评论回复
5
3B1105| | 2011-2-12 10:48 | 只看该作者
没做过相关的,得学习下了

使用特权

评论回复
6
bairan168| | 2011-2-12 18:43 | 只看该作者
确实,如果更详细点就好了。

使用特权

评论回复
7
linas| | 2011-2-17 23:00 | 只看该作者
我都没看明白。

使用特权

评论回复
8
米其林r| | 2011-2-18 13:10 | 只看该作者
买一本毛老师的内核解读吧

使用特权

评论回复
9
huzixian| | 2011-2-20 19:30 | 只看该作者
哪个毛老师?

使用特权

评论回复
10
明天我还来| | 2011-2-20 20:06 | 只看该作者
我也没看明白。:$

使用特权

评论回复
11
diny| | 2011-2-20 20:34 | 只看该作者
难啊。

使用特权

评论回复
12
coco11| | 2011-2-23 22:50 | 只看该作者
:)

使用特权

评论回复
13
ty新气象| | 2011-2-24 18:01 | 只看该作者
:$

使用特权

评论回复
14
msp430ing| | 2011-2-25 18:19 | 只看该作者
看不懂啊:dizzy:

使用特权

评论回复
15
黑发尤物| | 2011-3-8 16:52 | 只看该作者
:Q

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

215

主题

1391

帖子

2

粉丝