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>
3. 建立源碼倉庫3.1 建立/usr/share/lxr/source/versions, /usr/share/lxr/source/defversion,其中versions是所有核心版本的集合,defversion是預設使用的核心版本.比如:$ sudo vim /usr/share/lxr/source/versions新增內容:2.6.272.6.29儲存退出.$ sudo vim /usr/share/lxr/source/defversion新增內容:2.6.27儲存退出.3.2 建立源碼目錄$ sudo mkdir /usr/share/lxr/source/2.6.27$ su - (切換到根使用者,否則在下面執行ln時,無法建立有效連結)
# 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>