红联Linux门户
Linux帮助

从今天开始学习Linux的内核源代码

发布时间:2007-12-06 12:39:50来源:红联作者:eaxbiopl
在安装好的Linux系统中,内核的源代码位于/usr/src/linux.

Linux源代码的组成,大体如下:

COPYING :有关FSF公共许可证制度GPL的具体说明

Makefile:重构Linux内核可执行代码的make文件

Documentation:有关Linux内核的文档

arch: arch是architecture一词的缩写,内核中与具体CPU核系统结构相关的代码分别放在下一层的子目录中,而相关的.h文件则分别放在include/asm目录之下

(1)Alpha---原DEC开发的64位的CPU

(2)i386包括X86系列中自80386以后的所有32位CPU包括80486,Petium等等.也包括AMD K6等兼容系列.

(3)m68k---由Motorola开发的68000系列

(4)mips--RISC CPU芯片

(5)s390--IBM生产的一种大型计算机

(6)ia64--Intel的IA-64结构的64位CPU

在每个CPU的子目录中,又进一步分解为boot,mm,kernel等子目录,分别包含与系统引导,内存管理,系统调用的进入和返回,中断处理以及其它内核中依赖于CPU和系统结构的底层代码,这些代码有些是汇编代码,但主要是C代码

drivers:设备驱动程序,包括各种块设备和字符设备驱动程序

fs:文件系统,每个子目录分别对应一个特定的文件系统,还有一些共同的源程序则用于"虚拟文件系统"vfs

include:包含了所有的.h文件,如arch文件子树一样,在include中也是为各种CPU都专设一个子目录,而通用的子目录asm则根据系统的配置而"符号链接"到具体的CPU专用子目录如asmi386,asm m68k等,还有通用的linux,net等.

init:Linux内核的main()及其初始化过程,包括main.c,version.c等文件

ipc:Linux内核的进程间通信,包括:util.c sem.c,shm.c,msg.c等文件
文章评论

共有 2 条评论

  1. johnson_further 于 2009-11-16 11:45:34发表:

    就是,不知道要走好长好长的路!

  2. linshao.Solin 于 2009-11-15 19:43:25发表:

    内核不简单啊