Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101670
  • 博文数量: 38
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 420
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-20 21:05
文章分类

全部博文(38)

文章存档

2011年(1)

2010年(3)

2009年(22)

2008年(12)

我的朋友

分类: LINUX

2008-12-24 22:17:37

Linux的内核源代码可以从很多途径得到。一般来讲,在安装的linux系统下,/usr/src/linux目录下的东西就是内核源代码。

Linux内核源代码的组成如下(假设相对于linux 目录):


arch    这个子目录包含了此核心源代码所支持的硬件体系结构相关的核心代码。如对于X86平台就是i386。

include 这个目录包括了核心的大多数include文件。另外对于每种支持的体系结构分别有一个子目录。

init    此目录包含核心启动代码。

mm      此目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下,如对应于X86的就是arch/i386/mm/fault.c 。

drivers 系统中所有的设备驱动都位于此目录中。它又进一步划分成几类设备驱动,每一种也有对应的子目录,如声卡的驱动对应于drivers/sound。

ipc     此目录包含了核心的进程间通讯代码。

modules 此目录包含已建好可动态加载的模块。

fs      Linux支持的文件系统代码。不同的文件系统有不同的子目录对应,如ext2文件系统对应的就是ext2子目录。

kernel  主要核心代码。同时与处理器结构相关代码都放在arch/*/kernel目录下。

net     核心的网络部分代码。里面的每个子目录对应于网络的一个方面。

lib     此目录包含了核心的库代码。与处理器结构相关库代码被放在arch/*/lib/目录下。

scripts 此目录包含用于配置核心的脚本文件。

Documentation 此目录是一些文档,起参考作用。
阅读(452) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~