当前位置: 首页 >> 开源操作系统 >> 使用lxr和glimpse阅读Linux源代码
 

使用lxr和glimpse阅读Linux源代码

作者:      来源:zz     发表时间:2006-08-28     浏览次数:      字号:    

折腾了两个多小时,好不容易才搭起来
以前也用,记得配置很容易做啊

1.glimpse-4.17.2-linux-i386.tar.gz
有新的,但装上不好用.
直接解压到/usr/local/bin下即可

2.lxr-0.3
有新的,0.94,但好像配置很麻烦,没用.
解压后按照INSTALL一步一步做就可以

3.apache2
以前没配置过apahe2,装个新的,有点不习惯
按照lxr-o.3的INSTALL文件,修改/etc/apache2/sites-available/default

4.配置源代码
glimpseindex -H . /代码/目录

5.排错
访问http://x.x.x.x/lxr/http/source/总是报错
"** Fatal: Couldn't open configuration file "sourcelxr.conf"."
做了一下操作就OK了.

kevin:/var/www/lxr/http# ln -s lxr.conf sourcelxr.conf
kevin:/var/www/lxr/http# ln -s lxr.conf difflxr.conf
kevin:/var/www/lxr/http# ln -s lxr.conf findlxr.conf
kevin:/var/www/lxr/http# ln -s lxr.conf sourcelxr.conf
kevin:/var/www/lxr/http# ln -s lxr.conf difflxr.conf
kevin:/var/www/lxr/http# ln -s lxr.conf findlxr.conf
kevin:/var/www/lxr/http# ln -s lxr.conf identlxr.conf



以下是http://www.linuxforum.net/docnew/showthreaded.php?

Cat=&Board=kernel&Number=78&page=1&view=collapsed&sb=5&o=all&fpart=
的比分内容


在阅读linux源代码时都有这样的体会:核心的组织相对松散,

在看一个文件时往往要牵涉到其他的头文件、源代码文件。如此来回

跳转寻找变量、常量、函数的定义十分不方便,这样折腾几次,便使

读代码的心情降到了低点。
lxr(linux cross reference)就是一个解决这个问题的工具:他对

你指定的源代码文件建立索引数据库,利用perl脚本CGI动态生成包含

源码的web页面,你可以用任何一种浏览器查阅。在此web页中,所有

的变量、常量、函数都以超连接的形式给出,十分方便查阅。比如你

在阅读/usr/src/linux/net/socket.c的源代码,发现函数

get_empty_inode不知道是如何以及在哪里定义的,这时候你只要点击

get_empty_inode,lxr将返回此函数的定义、实现以及各次引用是在什

么文件的哪一行,注意,这些信息也是超连接,点击将直接跳转到相应

的文件相应的行。另外lxr还提供标识符搜索、文件搜索,结合程序

glimpse还可以提供对所有的源码文件进行全文检索,甚至包括注释!


 

步骤如下:
1.在source/version中添加版本xxx
2.在source/目录中创建目录,名称必须和版本名称相同,xxx
3.在source/xxx/目录中创建链接,指向源代码目录,或者直接将源代码放在这里
4.进入lxr/source/xxx/,glimpseindex -H .源代码目录
5.执行lxr/bin/genxrex 源代码目录 

责任编辑 webmaster

 
 
 
 
 
评论更多>>
 
超强!!
 
 
发表
 
姓名: QQ:
性别: MSN:
E-mail: 主页:
评分: 1 2 3 4 5
评论内容:
验证码:
  
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  •