当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : lxr安装失败的进来
帖子发表于 : 2009-05-05 11:23 

注册: 2008-12-13 6:41
帖子: 57
送出感谢: 0 次
接收感谢: 0 次
经历了数次lxr源码检索服务器的安装失败后,意外发现了sun的opengrok。
使用opengrok的opensolaris源码检索http://src.opensolaris.org/source/
0、确保已经安装java和glassfish(tomcat也可以,但是本人部署war包失败,盼高手指点)
1、下载opengrok和linux内核源码并解压
2、建立存放索引的文件夹和存放源码的文件夹,将linux内核源码放到源码文件夹下面
|-- crossData/
|-- opengrok-0.7/
| |-- CHANGES.txt
| |-- EXAMPLE.txt
| |-- LICENSE.txt
| |-- OpenGrok*
| |-- README.txt
| |-- WEB-INF/
| |-- lib/
| |-- opengrok.jar
| |-- paths.tsv
| |-- run-quiet.sh*
| |-- run.bat*
| |-- run.sh*
| `-- source.war
|-- source/
`-- linux-2.6.29.2/
我的索引文件夹是crossData源码文件夹是source
3、建立索引文件
java -Xmx1524m -jar opengrok.jar -W ${DATA_ROOT}/configuration.xml -P -S -v -s ${SRC_ROOT} -d ${DATA_ROOT}
${DATA_ROOT}是到crossData的绝对路径
${SRC_ROOT}是到source的绝对路径,opengrok会将${SRC_ROOT}下的每个文件夹视为单独的一个工程
这一步会花费比较长的时间,我的在20分钟左右。最后生成的索引文件有660M
4、修改opengrok-0.7下面的source.war包里 WEB-INFO/web.xml文件中的CONFIGURATION值
改为crossData目录下的configuration.xml的绝对路径
可以使用下面的命令解压和更新web.xml文件
unzip source.war WEB-INF/web.xml
zip -u source.war WEB-INF/web.xml
5、启动glassfish,进入http://localhost:4848,部署source.war即可在http://localhost:8080/source看到opengrok的搜索界面了


附件:
Screenshot-1.png
Screenshot-1.png [ 146.23 KiB | 被浏览 1048 次 ]

Screenshot-2.png
Screenshot-2.png [ 174.6 KiB | 被浏览 1044 次 ]

页首
 用户资料  
 
2 楼 
 文章标题 : Re: lxr安装失败的进来
帖子发表于 : 2009-06-12 17:34 

注册: 2009-01-12 17:15
帖子: 4
送出感谢: 0 次
接收感谢: 0 次
lxr 的确比较难安装,我也是搞了两三天才搞好的,能够凑合着用了
不过还是感谢推荐,有空我也测试下,哈哈,贴一下我的详细步骤吧

http://hi.baidu.com/boywhp/blog/item/ab ... 8206b.html

ubuntu8.10 架设linux源码阅读服务器-lxr注意事项
2009-04-15 11:58
第一次配走了很多弯路,网上的教程不够详细,细节问题没有讲清楚,留一个备忘:

1、安装apache2
sudo apt-get install apache2 [这里我们服务器已经安装好了,apache2svn服务]

2、安装lxr2、glimpse
sudo apt-get install lxr

glimpse下载解压后
cd /home/whp/soft/glimpse-4.18.6
./configure
make
sudo make install

3、在/etc/apache2/httpd.conf 末尾加上以下内容:
Alias /lxr /usr/share/lxr
<Directory /usr/share/lxr>
Options All
AllowOverride All
</Directory>
这样可以达到http://localhost/lxr/ =>/usr/share/lxr

4. 在/usr/share/lxr/http下创建文件 .htaccess, 并写入一下内容:
<Files ~ (search|source|ident|diff|find)$>
SetHandler cgi-script
</Files>

5. 创建/usr/share/lxr/source/XX目录 (XX为版本号)
mkdir /usr/share/lxr/source/
mkdir /usr/share/lxr/source/2.6.28
然后在/usr/share/lxr/source/2.6.28 下创建linux符号连接[源码解压到/home/whp/v2.6.28]
ln -s /home/whp/v2.6.28/ /usr/share/lxr/source/2.6.28/linux

6. 创建/usr/share/lxr/source/versions,这里记录所有要看的版本,内容是
2.6.28
2.6.xx
......
要保证2.6.28 =>/usr/share/lxr/source/2.6.28

创建/usr/share/lxr/source/defversion,这里记录缺省要看的版本,内容是
2.6.28

7. 建立索引[在2.6.28目录下建立索引文件]
cd /usr/share/lxr/source/2.6.28/
sudo genxref /usr/share/lxr/source/2.6.28/linux
sudo glimpseindex -H /usr/share/lxr/source/2.6.28/ /usr/share/lxr/source/2.6.28/linux

8.修改2.6.28目录下索引属性[直接777]
sudo chmod 777 /usr/share/lxr/source/2.6.28/*

9.编辑/usr/share/lxr/http/lxr.conf

baseurl: http://内网IP(或者localhost)/lxr/http/ #基本URL
dbdir: /usr/share/lxr/source/$v/ #索引文件路径[参考第8步]

sourceroot: /usr/share/lxr/source/$v/linux/ #linux源码路径
srcrootname: $v

glimpsebin: /usr/local/bin/glimpse #glimpse路径

10.启动apache2
sudo /etc/init.d/apache2 restart

11.阅读代码
http://localhost/lxr/http/blurb.html


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译