1. 安装apache2, lxr, glimpse
$ sudo apt-get install apache2
$ sudo apt-get install lxr
下载glimpse
安装glimpse:
$ ./configure
$ make
$ sudo make install
2. 配置lxr
$ sudo vim /usr/share/lxr/http/lxr.conf
修改为:baseurl:http://localhost/lxr/http
glimpse:/usr/local/bin.glimpse
其中localhost为您电脑的IP.
添加/usr/share/lxr/http/.htaccess
$ sudo vim /usr/share/lxr/http/.htaccess
添加内容:
<Files ~ (search|source|ident|diff|find)$>
SetHandler cgi-script
</Files>
# ln -s <linux的源码目录> /usr/share/lxr/source/2.6.27/linux
# exit (退出根用户)
3.3 生成索引数据库
$ cd /usr/share/lxr/source/2.6.27
$ sudo glimpseindex -H ./ ./linux (--> 生成freetext索引数据库)
$ sudo genxref ./linux (--> 生成关键字索引数据库)
3.4 修改访问权限
$ sudo chmod a+x *
$ sudo chmod a+x .*
4. 设置浏览器访问
$ sudo vim /etc/apache2/sites-available/default
添加如下内容(在<VirtualHost></VirtualHost>内):
<VirtualHost *:80>
......
Alias /lxr /usr/share/lxr
<Directory /usr/share/lxr>
Options All
AllowOverride All
</Directory>
</VirtualHost>
5. 重启apache2
$ sudo apache2 restart
6. 在浏览器浏览代码
访问地址:http://your_ip_address/lxr/http/http/blurb.html
注:如果要添加新的内核,只需要在/usr/share/lxr/source/下添加目录,并将版本号添加到/usr/share/lxr/source/versions,然后使用glimpseindex,genxref生成索引数据库。具体步骤参考<3>