LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 863|回复: 2

一般会员 注册日期: May 2003 来  自: 发贴数量: 31 大家帮忙看看这个问题?

[复制链接]
发表于 2003-5-30 16:14:15 | 显示全部楼层 |阅读模式
斑竹在Linux 内核解读入门中说道1.Linux核心源程序通常都安装在/usr/src/linux下,而且它有一个非常简单的编号约定.任何偶数的
核心(例如2.0.30)都是一个稳定地发行的核心,而任何奇数的核心(例如2.1.42)都是一个开发中的核心。
我在debian下着不到/usr/src/linux
在debian下相应的目录在那里亚?
谢谢
Linux 内核解读入门

出自:http://www.linuxforum.net 喻锋荣 2001年02月05日 21:40

针对好多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和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 文件,它是对该目录下的文件的一些说明,同样有利于我们对内核源码的理解;
发表于 2003-5-31 11:22:49 | 显示全部楼层
do u install source in debian?
 楼主| 发表于 2003-5-31 12:33:37 | 显示全部楼层
没有
如何安装source亚
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表