|
大家好,请问有人用过lxr来阅读内核源代码吗?
大家都知道,一个大型软件中都会分成很多文件,某些文件会引用其他文件中定义的变量,函数,宏以及其他,软件规模越大,这些东西的互相引用也会越复杂,内核源代码更是如此,每次在阅读源代码的时候,总是为查找一个变量或函数或宏的定义而大费周折,还不一定能找到.
一次偶然的机会,我发现了一个软件lxr,可以方便的查找变量,函数以及宏的定义及引用,我很高兴,就下载了一个安装,但我按照安装说明进行安装之后,却发现没有成功地显示源代码,请问如果有人用过这个软件的话,能帮我看一下问题出在什么地方吗?如果没有用过,不妨也安装一个试试,很方便的,如果你成功了,也请讲述一下你是怎么安装的,一定会对我也有所帮助的.
这个软件的官方网址是:http://lxr.linux.no,可以下载 ... 代码,很不错的!
我的安装设置及过程
系统及软件配置:
内核:linux-2.6.19(系统原来装的是Ret Hat Enterprise 4 2.6.9)
lxr:0.3
apache:2.0.52
perl:v5.8.5(perl --version)
firefox:1.0
安装:
1.下载并解压lxr
2.进入lxr目录,修改Makefile(见附件)
3.make install
(安装目录在/home/httpd/html/lxr)
4.修改安装目录下的http/lxr.conf(见附件)
(linux源码安装在/usr/src/linux-2.6.19)
5.在安装目录下的http/下新建文件.htaccess(见附件)
6.在apache配置目录下(/etc/http/conf/)新建文件access.conf(见附件)
7.在dbdir(/home/http/html/lxr/source)目录下执行../bin/genxref /usr/src/linux-2.6.19
8.重新启动apache:service httpd restart
9.启动firefox,在地址栏输入:http://127.0.0.1/source并回车,显示:
Forbidden
You don't have permission to access /source/ on this server.
Apache/2.0.52 (Red Hat) Server at 127.0.0.1 Port 80
但我访问http://127.0.0.1/http/blurb.html就能正常显示
如果我在source目录下新建一个文件index.html后就不会提示上面的错误了,但页面上什么也没有
我曾多次尝试修改一些配置但都无效,曾做过的尝试包括:
1.Makefile 中试过PERLBIN=/usr/bin和PERLBIN=/usr/bin/perl
2.lxr.conf中试过incprefix: /usr/src/linux-2.6.19/include和incprefix: /include
3.将/home/httpd下所有文件及目录的模式都设为0777(包括httpd本身)
(另外附上apache的主配置文件,可能有帮助) |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|