Chinaunix首页 | 论坛 | 博客
  • 博客访问: 714823
  • 博文数量: 165
  • 博客积分: 8218
  • 博客等级: 中将
  • 技术积分: 1749
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-07 19:48
文章分类

全部博文(165)

文章存档

2014年(4)

2011年(3)

2010年(6)

2009年(43)

2008年(109)

分类: 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



阅读(1130) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~