Linux内核源代码的阅读和工具介绍Linux的内核源代码可以从很多途径得到
一般来讲,在安装的linux系统下,/usr/src/linux目录下的东西就是内核源代码
另外还可以从互连网上下载,解压缩后文件一般也都位于linux目录下
内核源代码有很多版本,目前最新的版本是2
许多人对于阅读Linux内核有一种恐惧感,其实大可不必
当然,象Linux内核这样大而复杂的系统代码,阅读起来确实有很多困难,但是也不象想象的那么高不可攀
只要有恒心,困难都是可以克服的
任何事情做起来都需要有方法和工具
正确的方法可以指导工作,良好的工具可以事半功倍
对于Linux内核源代码的阅读也同样如此
下面我就把自己阅读内核源代码的一点经验介绍一下,最后介绍Window平台下的一种阅读工具
对于源代码的阅读,要想比较顺利,事先最好对源代码的知识背景有一定的了解
对于linux内核源代码来讲,基本要求是:⑴操作系统的基本知识;⑵对C语言比较熟悉,最好要有汇编语言的知识和GNUC对标准C的扩展的知识的了解
另外在阅读之前,还应该知道Linux内核源代码的整体分布情况
我们知道现代的操作系统一般由进程管理、内存管理、文件系统、驱动程序、网络等组成
看一下Linux内核源代码就可看出,各个目录大致对应了这些方面
Linux内核源代码的组成如下(假设相对于linux目录):arch这个子目录包含了此核心源代码所支持的硬件体系结构相关的核心代码
如对于X86平台就是i386
include这个目录包括了核心的大多数include文件
另外对于每种支持的体系结构分别有一个子目录
init此目录包含核心启动代码
mm此目录包含了所有的内存管理代码
与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下,如对应于X86的就是arch/i386/mm/fault
drivers系统中所有