Ubuntu下利用LXR進行原始碼閱讀

2021-06-05 00:02:39 字數 2482 閱讀 6873

環境:ubuntu 10.10 server

一、安裝

1.安裝apache2

sudo apt-get install apache2

2、安裝glimpse

首先訪問站點:  得到glimpse 的原始碼,比如我得到的是glimpse-latest.tar.gz.

a、解壓

tar -xvzf glimpse-latest.tar.gz ./

b、檢視你的主機是否安裝了flex,glimpse安裝過程需要用到flex命令。

如果沒有,安裝flex:sudo apt-get install flex

c、編譯

./configure

make

d、拷貝bin檔案

cd bin

cp glimpse glimpseindex /bin

或者cp glimpse glimpseindex /usr/bin(使用這個命令後面要修改lxr.conf中的glimpsebin引數)

3.安裝lxr

sudo 

apt-get install lxr

二、配置

1. 在/etc/apache2/httpd.conf 末尾加上以下內容:

alias /lxr /usr/share/lxr

options all

allowoverride all

<

/directory>

這樣可以達到http://localhost/lxr/[/url] =>/usr/share/

lxr

2. 在/usr/share/lxr/http下建立檔案 .htaccess,寫入:

(search|source|ident|diff|find)

$>

sethandler cgi-script 

<

/files>

3.服務重啟

sudo /etc/init.d/apache2 restart

4.建立鏈結目錄 

建立/usr/share/lxr/source/xx目錄

(xx為版本號)

mkdir /usr/share/lxr/source/2.6.39

然後在/usr/share/lxr/source/2.6.39 下建立linux符號連線

ln -s /usr/src/linux-source-2.6.39

/usr/share/lxr/source/2.6.39/linux

5. 建立檔案

a、建立檔案/usr/share/lxr/source/versions,這裡記錄所有要看的版本,寫入

2.6.39

要保證2.6.39 =>/usr/share/lxr/source/2.6.39

b、建立檔案/usr/share/lxr/source/defversion,這裡記錄預設要看的版本,寫入

2.6.39

之所以是這兩個檔案,見/usr/share/lxr/http/lxr.conf裡的相關設定

6. 建立索引

cd /usr/share/lxr/source/2.6.39/

sudo genxref linux   //這樣會在當前目錄生成fileidx和xref,等待時間較長

sudo glimpseindex -h /usr/share/lxr/source/2.6.39

/ /usr/share/lxr/source/2.6.39/linux

(需要等待一段時間)

之所以是這個目錄(/usr/share/lxr/source/2.6.39/),見/usr/share/lxr/http/lxr.conf裡的相關設定(database項)

7.修改屬性

sudo chmod +r /usr/share/lxr/source/2.6.39/.glimpse*

8.服務重啟

sudo /etc/init.d/apache2 restart

三、訪問

a、方式一:本地訪問

訪問:http://localhost/lxr/http/blurb.html

(linux下訪問)

b、方式二:網路訪問

修改伺服器位址

找到baseurl設定行,如下:baseurl

修改為:baseurl

訪問:http://yourip/lxr/http/blurb.html

(網路共享lxr檔案(比如samba共享),網路訪問)

注意:開頭為http協議

ubuntu下源配置

更新源,更新系統 編輯源 sudo gedit etc apt sources.list 配置乙個源足矣,越多越麻煩。系統似乎不會自動識別速度最快的源,源越多隻會導致update和upgrade的速度減慢。中國科學技術大學更新伺服器 教育網,推薦校園網和網通使用者使用 電信cn99的源 推薦電信使用...

ubuntu下更新軟體源

1.備份軟體源列表檔案 sudo cp etc apt sources.list etc apt sources.list backup 2.編輯軟體源配置檔案 幾種方法任選一 gedit etc apt sources.list gnome kate etc apt sources.list kd...

Ubuntu下使用wireshark進行網路抓包

下面是在ubuntu中進行網路抓包的教程。1.安裝wireshark 終端執行 sudo apt get install wireshark 2.修改init.lua 直接執行wireshark的話會報錯 lua error during loading string usr share wires...