LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1962|回复: 5

大家好,请问有人用过lxr来阅读内核源代码吗?

[复制链接]
发表于 2007-7-17 14:02:19 | 显示全部楼层 |阅读模式
大家好,请问有人用过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
发表于 2007-7-18 17:22:12 | 显示全部楼层
我都是用kscope来看的, 它是cscope的图形前端,安装了graphviz后,还可以用来显示函数的调用关系图,要不你用vim+ctags+cscope来看也可以的!
回复 支持 反对

使用道具 举报

发表于 2007-7-19 10:55:06 | 显示全部楼层
我都是用vim+ctags+cscope来看源码。
如果你一定要用lxr,用这个连接就可以了:http://lxr.linux.no/source/,linux的所有版本,所有平台都在,还要装软件?
回复 支持 反对

使用道具 举报

发表于 2007-7-31 13:19:21 | 显示全部楼层
cscope不错,但如果你一定要用lxr,你可以用www.readcode.org,比lxr强。
回复 支持 反对

使用道具 举报

发表于 2007-10-11 07:19:37 | 显示全部楼层

高手求教

Post by idlecat
cscope不错,但如果你一定要用lxr,你可以用www.readcode.org,比lxr强。



www.readcode.org  中如何看别人的对代码的注释?
回复 支持 反对

使用道具 举报

发表于 2007-10-11 08:50:10 | 显示全部楼层
如果一行代码被注释了,它前面的一个ICON会亮。
不过现在好像没有多少人写注释
最近没时间做,有空的话会拿GWT重写一下界面,然后把Parser加强一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表