分类: LINUX
2008-09-12 13:30:40
以下是以前安装lxr-0.3时的记录,供参考
安装用于内核与源码的交叉索引工具lxr-0.3
1.wget
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 ,加入
Options All
AllowOverride All
order allow,deny
allow from all
6.编辑/var/www/lxr/http/lxr.conf文件
更改如下:
variable: v, Version, [/var/www/lxr/source/versions]
baseurl:
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;编辑以下内容
SetHandler cgi-script
10.修改blurb.html中的超连接如下
Browse the code
修改template-tail与template-head文件修改blurb.html的超连接为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
参考文档: lxr自带的install