Doc - Tools : LXR

Introduction

  • How to use LXR
  • LXR (Linux Cross Referencer), is a general purpose source code indexer and cross-referencer that provides web-based browsing of source code with links to the definition and usage of any identifier. LXR is written in Perl. Supports multiple languages.

Installation

  1. LXR 教學網頁 有詳細的安裝步驟.
  2. 在修改 lxr.conf 的部分,裡面講的有點難懂,建議直接先看他所給的範例.
  3. 裡面所給的 glimpse 檔案連結是有問題的。可以抓glimpse_4.18.0-6_i386.deb 來安裝,安裝指令: dpkg –install glimpse_4.18.0-6_i386.deb, 或是自行編譯.
  4. 所以在不同版本的資料夾裡面,要有一個共同名稱的資料夾 (ex:linux),裡面才放各自的 code.

Upload codes to lxr

ex: 想要放名為 test 的 code

  • 在 /lxr/source/ 資料夾理建一個資料夾 test (在我們的 server 裡 lxr 放在 /var/lib 裡).
  • 在 /lxr/source/test 裡再建一個資料夾 linux (這個資料夾一定要叫 linux ),並把 code 放到這個資料夾.
  • 在 /lxr/source/test 資料夾下輸入 (這個步驟是用來 parse source code)
$../../bin/genxref linux 
$ chmod 755 fileidx
  • 修改 /lxr/source/versions, 在裡面增加你的資料夾名稱 test. (一行一行即可)
  • /lxr/source/test 的資料夾下輸入 (這個步驟是為了可以達到 search 的功能)
$ glimpseindex -H . .   
  • 在 /lxr/source/test 的資料夾下輸入
$ chmod 755 .g*
  • 編輯 LXR 資料夾底下的 versions, 將 test 加至裡面.

Some Questions

  • Question: 可以讓 search 時只列出所選 architecture 裡的東西嗎?
  • Ans: 因為 glimpse 安裝時並沒有設定檔可以改。問信宏學長的結果是,也許有兩個解決方法,第一個方法是從網頁的地方改,把搜尋完傳到網頁上的結果濾掉不需要的部份,另外一個方法是從 Perl 裡面改,在搜尋時就先濾掉不需要的部份。

Reference

documents/tools/lxr.txt · 上一次變更: 2010/02/19 16:42 由 crilit
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0