admin 管理员组

文章数量: 1086019


2024年4月30日发(作者:异步电动机作用)

Ubuntu下配置并使用LXR查看Uboot代码(原创)

之前买了个mini6410觉得查看uboot的源代码太麻烦,上网查到,利用lxr查看源代码比较

方便,使用到的有:apache2,glimpse-4.18.6,lxr,u-boot-mini6410(查看的目标文件夹),

我使用的Ubuntu9.10,在ylmf3下面也验证成功。

下面就正式开始搭建我们自己的lxr.

建议下面的所有的操作都使用root权限操作:

sudo su

输入当前用户的使用密码即可 就变成“root@XXXXXXX:”

一、安装apach2:

sudo apt-get install apache2

二、安装glimpse:

先去网站下载最新的源代码,然后解压到当前目录下

tar -xvgf

再接着进入解压后的目录下,比如我的是:

cd glimpse-4.18.6/

在编译之前,首先看看你的机器上是否已经安装了flex,因为编译glimpse的时候需要这个

软件。如果没有的话,那么进行安装:

sudo apt-get install flex

接着进行编译:

./configure

make

sudo make install

执行完上面的步骤后,将生成的 glimpse glimpseindex 拷贝到/bin目录下:

cd /bin

sudo cp glimpse glimpseindex /bin

三、安装lxr

sudo apt-get install lxr

新建 /usr/share/lxr/http/.htaccess文件

在里面增加如下内容:

SetHandler cgi-script

四、 复制U-boot源代码

复制U-boot源代码到/usr/share/lxr/source

sudo cp /home/fox8950/u-boot-mini6410 /usr/share/lxr/source

五、生成数据文件

cd /usr/share/lxr/source

生成关键字交叉索引数据库

sudo genxref u-boot-mini6410/

接下来要等待一段比较长的时间,因为它要扫描文件。

接下来,生成在当前目录下生成freetext交叉索引数据库:

glimpseindex -H . u-boot-mini6410/

更改权限,使任何人都可以读取该文件

sudo chmod +r .glimpse*

然后你就得到了两个文件:fileidx 和xref

也可以建立两个文件夹 用于存放版本信息(这个是查看内核文件才需要的,加上没坏处)

六、修改lxr配置文件

原文:

sourceroot: /usr/share/lxr/source/$v/linux/

srcrootname: Linux

以及:

dbdir: /usr/share/lxr/source/dbdir/

改成 :

sourceroot: /usr/share/lxr/source/-boot-mini6410/ #这个是代码源的目录

srcrootname: U-boot (这个会影响到阅读时候显示的目录名称,不然就要顶着Linux的主目录

看uboot的代码 感觉怪怪的)

dbdir: /usr/share/lxr/source #刚刚生成的fileidx,xref以及.glimpse_*的地址

七、阅读源代码

重新启动apache2

sudo /etc/init.d/apache2 restart

打开浏览器,输入 localhost/lxr/http/source就能浏览本地的内核代码了

···································分割线··································

PS:这个只能看C代码,不能将汇编代码使用到的宏加入索引中。看汇编还是有点小麻烦

的~~~


本文标签: 查看 使用 代码 源代码 生成