摘要: 核心源码的顶层是/usr/src/linux目录,在此目录下你可以看到大量子目录:arch 这个子目录包含了所有体系结构相关的核心代码。它还包含每种支持的体系结构的子目录,如i386。 include 这个目录包括了用来重构核心的大多数include文件。对于每种支持的体系结构分别有一个子目录。此目录中的asm子目录中是对应某种处理器的符号连接,如include/asm-i386。要修改处理器结构则只需编辑核心的makefile并重新运行Linux核心配置程序。 init此目录包含核心启动代码。 mm 此目录包含了所有的内存管理代码。与具体体系结构相关的内存管理代码位于arch/*/mm目录下 阅读全文
posted @ 2010-12-29 17:26 天不会黑 阅读(874) 评论(1) 推荐(0) 编辑
摘要: 一,一般源文件中生成索引文件为了方便使用,编写了下面的脚本来更新cscope和ctags的索引文件:这个命令会生成三个文件:cscope.out, cscope.in.out, cscope.po.out。其中cscope.out是基本的符号索引,后两个文件是使用"-q"选项生成的,可以加快cscope的索引速度。这个脚本,首先使用find命令,查找当前目录及子目录中所有后缀名为".h", ".c"和".c"的文件,并把查找结果重定向到文件cscope.files中。然后cscope根据cscope.files中的所有文件,生成符号索引文件。最后一条命令使用ctags命令,生成一个tags文件 阅读全文
posted @ 2010-12-29 16:46 天不会黑 阅读(4847) 评论(0) 推荐(2) 编辑