当前位置: 首页 > 工具软件 > LXR > 使用案例 >

linux源代码是用,阅读Linux源代码-使用lxr和glimpse

姬和豫
2023-12-01

折腾了两个多小时,好不容易才搭起来

以前也用,记得配置很容易做啊

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.排错

访问总是报错

"** 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

以下是

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还可以提供对所有的源码文件进行全文检索,甚至包括注释!

 类似资料: