在安装好的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等文件


johnson_further 于 2009-11-16 11:45:34发表:
就是,不知道要走好长好长的路!
linshao.Solin 于 2009-11-15 19:43:25发表:
内核不简单啊