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代码,不能将汇编代码使用到的宏加入索引中。看汇编还是有点小麻烦
的~~~
版权声明:本文标题:Ubuntu下配置并使用LXR查看Uboot代码(原创) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1714460336a681099.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论