前言:折腾了好几天,终于把LXR搭建起来了,还好没有放弃,要不就失去了了解LXR,mysql,glimpse,apache的机会了。
除了使用LXR来浏览源码,还可以用global,请参考《 GNU GLOBAL Source Code Tag System浏览源码,很方便》http://blog.csdn.net/sanlinux/archive/2010/05/31/5637852.aspx
1.glimpse
http://webglimpse.net/trial/glimpse-latest.tar.gz,安装方法可参考READER.INSTALL
We have a script "configure" in our distribution which has recently been
very much improved. To generate makefiles for your system, run
sh configure
( see ./configure --help for options )
Then run
make
make install
to put binaries under /usr/local/bin. To install to a different directory,
see the --prefix and --bindir options of configure.
2.ctags
#yum install ctags
3.mysql
#yum install mysql mysql-server
4.httpd,mod_perl,perl的mysql驱动
#yum install mod_perl
注意:一般GNU/Linux系统中,httpd/apache以及perl都会已经安装好了。所以,就不用再重新安装了。如果没有安装也不用担心,建立一个yum本地源,然后安装,那也是很快的,yum本地源的安装方法请参考:《为Fedora 12设置本地YUM源 》http://blog.csdn.net/sanlinux/archive/2010/06/08/5656820.aspx
5.安装LXR,并创建mysql数据库。
5.1.LXR安装包下载安装
从http://sourceforge.net/projects/lxr/中选择0.96这个版本,0.98这个版本会报错:
[@INC /usr/sbin/lib . /usr/local/lib/perl5/site_perl/5.10.0/i386-linux-thread-multi /usr/local/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/ vendor_perl/5.10.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.10.0/i386-linux- thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl /etc/httpd $0 /usr/local/lxr/source
可能的原因:Mysql5及其上的数据库服务器,由于其将release设定为保留关键字,所以需要修改两个文件initdb-mysql 和 /usr/local/lxr/lib/LXR/Index/Mysql.pm,将里面的release改为`release`
安装步骤如下:
#cd /usr/local
#tar zxvf lxr-0.9.6.tgz
#mv lxr-0.9.6 lxr
#cd /usr/local/lxr
#cp templates/* .
将lib/LXR目录拷贝到/usr/lib/perl5/site_perl目录下,如果没有site_perl,则创建。
#cp -rf /usr/local/lxr/lib/* /usr/lib/perl5/site_perl
#cp /usr/local/lxr/Local.pm /usr/lib/perl5/site_perl
5.2.创建mysql数据库:
#/etc/init.d/mysqld start
#mysql -u root 如果有密码,请加-p参数。
#mysql>.\ initdb-mysql
5.3.在/usr/local/lxr/目录下创建src目录,并在src目录下创建versions文件,文件内容如下:
#cat /usr/local/lxr/src/versions
0.11
2.6.30
5.3.建立源码索引
#cd /usr/local/lxr/src
#ln -s ~/Download/linux-0.11 0.11
#ln -s ~/Download/linux-2.6.30 2.6.30
5.4.http.conf和lxr.conf配置修改
当把文件都准备好,并且也放在相应的路径下以后,我们开始修改http.conf和lxr.conf文件。
=============================================
***********/etc/httpd/conf/httpd.conf
=============================================
546 Alias /lxr "/usr/local/lxr"
547 <Directory "/usr/local/lxr">
548 AllowOverride all
549 Options FollowSymLinks
550 <Files ~ (find|search|source|ident|diff|cgi-bin)$>
551 SetHandler perl-script
552 PerlHandler ModPerl::Registry
553 Options +ExecCGI
554 ForceType text/html(必须的,如果没有则显示html代码)
555 </Files>
556 </Directory>
=============================================
***********/usr/local/lxr/lxr.conf
=============================================
请参考附件
6.精髓之处在这
6.1.建立glimpse索引
#cd /usr/local/lxr/0.11
find . -name "*.[chS]" -follow | glimpseindex -H . -o -F
#cd /usr/local/lxr/2.6.30
find . -name "*.[chS]" -follow | glimpseindex -H . -o -F
此步生成8个.glimpse开头的文件
-rw-r--r-- 1 root root 4249 2010-02-14 04:03 .glimpse_filenames
-rw-r--r-- 1 root root 416 2010-02-14 04:03 .glimpse_filenames_index
-rw-r--r-- 1 root root 0 2010-02-14 04:03 .glimpse_filetimes
-rw-r--r-- 1 root root 56089 2010-02-14 04:03 .glimpse_index
-rw-r--r-- 1 root root 485 2010-02-14 04:03 .glimpse_messages
-rw-r--r-- 1 root root 19400 2010-02-14 04:03 .glimpse_partitions
-rw-r--r-- 1 root root 261 2010-02-14 04:03 .glimpse_statistics
-rw-r--r-- 1 root root 262144 2010-02-14 04:03 .glimpse_turbo
#ls -la /usr/local/lxr/src/0.11/
total 396
drwxr-xr-x 10 root root 4096 2010-02-14 04:03 .
drwxr-xr-x 3 root root 4096 2010-02-14 04:15 ..
drwxr-xr-x 2 root root 4096 2010-02-14 04:02 boot
drwxr-xr-x 2 root root 4096 2010-02-14 04:02 fs
-rw-r--r-- 1 root root 4249 2010-02-14 04:03 .glimpse_filenames
-rw-r--r-- 1 root root 416 2010-02-14 04:03 .glimpse_filenames_index
-rw-r--r-- 1 root root 0 2010-02-14 04:03 .glimpse_filetimes
-rw-r--r-- 1 root root 56089 2010-02-14 04:03 .glimpse_index
-rw-r--r-- 1 root root 485 2010-02-14 04:03 .glimpse_messages
-rw-r--r-- 1 root root 19400 2010-02-14 04:03 .glimpse_partitions
-rw-r--r-- 1 root root 261 2010-02-14 04:03 .glimpse_statistics
-rw-r--r-- 1 root root 262144 2010-02-14 04:03 .glimpse_turbo
drwxr-xr-x 5 root root 4096 2010-02-14 04:02 include
drwxr-xr-x 2 root root 4096 2010-02-14 04:02 init
drwxr-xr-x 5 root root 4096 2010-02-14 04:02 kernel
drwxr-xr-x 2 root root 4096 2010-02-14 04:02 lib
-rw-r--r-- 1 root root 3126 2010-02-14 04:02 Makefile
drwxr-xr-x 2 root root 4096 2010-02-14 04:02 mm
drwxr-xr-x 2 root root 4096 2010-02-14 04:02 tools
#ls -la /usr/local/lxr/src/2.6.30/
total 56792
drwxr-xr-x 22 san san 4096 2010-02-14 04:38 .
drwxr-xr-x 8 san san 4096 2010-02-14 04:13 ..
drwxr-xr-x 24 san san 4096 2009-06-10 11:05 arch
drwxr-xr-x 2 san san 4096 2009-06-10 11:05 block
-rw-r--r-- 1 san san 18693 2009-06-10 11:05 COPYING
-rw-r--r-- 1 san san 93847 2009-06-10 11:05 CREDITS
drwxr-xr-x 3 san san 4096 2009-06-10 11:05 crypto
drwxr-xr-x 83 san san 12288 2009-06-10 11:05 Documentation
drwxr-xr-x 84 san san 4096 2009-06-10 11:05 drivers
drwxr-xr-x 33 san san 4096 2009-06-10 11:05 firmware
drwxr-xr-x 70 san san 4096 2009-06-10 11:05 fs
-rw-r--r-- 1 san san 885 2009-06-10 11:05 .gitignore
-rw-r--r-- 1 root root 1570093 2010-02-14 04:38 .glimpse_filenames
-rw-r--r-- 1 root root 110948 2010-02-14 04:38 .glimpse_filenames_index
-rw-r--r-- 1 root root 0 2010-02-14 04:24 .glimpse_filetimes
-rw-r--r-- 1 root root 34647574 2010-02-14 04:38 .glimpse_index
-rw-r--r-- 1 root root 585072 2010-02-14 04:38 .glimpse_messages
-rw-r--r-- 1 root root 20508550 2010-02-14 04:38 .glimpse_partitions
-rw-r--r-- 1 root root 272 2010-02-14 04:38 .glimpse_statistics
-rw-r--r-- 1 root root 262144 2010-02-14 04:38 .glimpse_turbo
drwxr-xr-x 20 san san 4096 2009-06-10 11:05 include
drwxr-xr-x 2 san san 4096 2009-06-10 11:05 init
drwxr-xr-x 2 san san 4096 2009-06-10 11:05 ipc
-rw-r--r-- 1 san san 2430 2009-06-10 11:05 Kbuild
drwxr-xr-x 6 san san 4096 2009-06-10 11:05 kernel
drwxr-xr-x 6 san san 4096 2009-06-10 11:05 lib
-rw-r--r-- 1 san san 4021 2009-06-10 11:05 .mailmap
-rw-r--r-- 1 san san 148271 2009-06-10 11:05 MAINTAINERS
-rw-r--r-- 1 san san 55126 2009-06-10 11:05 Makefile
drwxr-xr-x 2 san san 4096 2009-06-10 11:05 mm
drwxr-xr-x 47 san san 4096 2009-06-10 11:05 net
-rw-r--r-- 1 san san 17080 2009-06-10 11:05 README
-rw-r--r-- 1 san san 3172 2009-06-10 11:05 REPORTING-BUGS
drwxr-xr-x 7 san san 4096 2009-06-10 11:05 samples
drwxr-xr-x 12 san san 4096 2009-06-10 11:05 scripts
drwxr-xr-x 7 san san 4096 2009-06-10 11:05 security
drwxr-xr-x 21 san san 4096 2009-06-10 11:05 sound
drwxr-xr-x 2 san san 4096 2009-06-10 11:05 usr
drwxr-xr-x 3 san san 4096 2009-06-10 11:05 virt
6.2.建立identity索引
#cd /usr/local/lxr
#./genxr
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录




共 3 条
- 1



















评论2