交叉索引工具lxr-0.3

安装用于内核与源码的交叉索引工具lxr-0.3



1.wget
href="
http://prdownloads.sourceforge.net/lxr/lxr-0.3.tar.gz,目前最新版为0.91,0.3为其
稳定版"
target="_blank">http://prdownloads.sourceforge.net/lxr/lxr-0.3.tar.gz,目前最新版为0.9
1,0.3为其稳定版


2. tar zxvf lxr-0.3.tar.gz后 cd lxr-0.3/;make;



3. vi Makefile

修改INSTALLPREFIX=/var/www/lxr(通过浏览器访问的目录)



4. make install将lxr的相关文件复制到$INSTALLPREFIX指定的目录下



5. 安装apache,建立用户及用户组apache,然后更改配置文件httpd.conf

或其它(与apache版本有关)

User = apache

Group = apache

DocumentRoot=/var/www/lxr/http

在DirectoryIndex 中加入blurb.html,类似于DirectoryIndex index.html index.htm
blurb.html



编辑 /etc/httpd/conf/access.conf ,加入

<Directory /var/www/lxr/http>

Options All

AllowOverride All

order allow,deny

allow from all

</Directory>



6.编辑/var/www/lxr/http/lxr.conf文件

更改如下:

variable: v, Version, [/var/www/lxr/source/versions]

baseurl:http://192.168.0.1/

sourceroot: /var/www/lxr/source/$v/

srcrootname: Linux



incprefix:/var/www/lxr/source/$v/include/linux/ 需要包含的头文件所在目录

dbdir:/var/www/lxr/dbindex/$v/ 存放交叉索引数据库的目录

map: /var/www/lxr/source/$v/include/asm[^/]*/ /var/www/lxr/source/$v/include/asm-$a/

map: /var/www/lxr/source/$v/arch/[^/]+/ /var/www/lxr/source/$v/arch/$a/



7.mkdir -p /var/www/lxr/dbindex/;chown -R apache.apache /var/www/lxr/dbindex/



8.为linux-2.2.20内核建立lxr交叉索引

wget
cd /var/www/lxr/source/;

tar zxvf linux-2.2.20.tar.gz;

mv linux 2.2.20;

cd 2.2.20;

../../bin/genxref (建议安装perl-5.0)

chow -R .apache.apache ../source/

mv fileidx ../../dbindex/2.2.20/

mv xref ../../dbindex/2.2.20/



9. cd http/; vi .htaccess;编辑以下内容

<Files ~ (search|source|ident|diff|find)$>

SetHandler cgi-script

</Files>



10.修改blurb.html中的超连接如下

<a HREF="/source/">

<i>Browse the code</i></a>



修改template-tail与template-head文件修改blurb.html的超连接为<a
href="/blurb.html">



11.打开mozilla浏览 192.168.0.1



12.如何建立多个内核版本的源码交叉索引?

编辑lxr.conf文件中指定获得Version的文件/var/www/lxr/source/versions

按照7的步骤建立linux-2.0.39;linux-2.4.18两个版本的源码索引,然后

cat /var/www/lxr/source/versions;

2..2.20

2.0.39

2.4.18