ubuntu 阅读内核源代码 lxr

LXR:在线浏览和对比linux内核源码 LXR:一个浏览linux内核源码的工具和网站 阅读详情

 

      利用lxr查看内核源代码,其实就是搭建一个本地的网站,在ubuntu上,我们可以快速的完成这些工作。先大体的了解下需要的工具,apache2,glimpse,lxr。下面就正式开始搭建我们自己的lxr.

 

一、安装apache2:

sudo apt-get install apache2

 

二、安装glimpse:

在编译之前,首先看看你的机器上是否已经安装了flex,因为编译glimpse的时候需要这个软件。如果没有的话,那么进行安装:

sudo apt-get install flex

 

先去网站下载最新的源代码glimpse-latest.tar.gz,下载网址:http://webglimpse.net/download.php,然后解压到当前目录下

tar -xvzf glimpse-latest.tar.gz

 

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

cd glimpse-4.XX/

 

 

接着进行编译:

./config

make

sudo make install

 

 

三、安装lxr

sudo apt-get install lxr

 

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

在里面增加如下内容:

 

<Files ~ (search|source|ident|diff|find)$>
SetHandler cgi-script
</Files>

 

四、创建/usr/share/lxr/source/XX目录 (XX为版本号)

mkdir /usr/share/lxr/source/2.6.38.4

然后在/usr/share/lxr/source/2.6.38.4 下创建linux符号连接

ln -s /usr/src/linux-source-2.6.38.4  /usr/share/lxr/source/2.6.38.4/linux

 

五、创建/usr/share/lxr/source/versions文件,这里记录所有要看的版本,内容是

2.6.38.4

创建/usr/share/lxr/source/defversion文件,这里记录缺省要看的版本,内容是

2.6.38.4

之所以是这两个文件,见/usr/share/lxr/http/lxr.conf里的相关设置

 

六. 建立索引

cd /usr/share/lxr/source/2.6.38.4/

sudo genxref linux  //这样会在当前目录生成fileidx和xref

sudo glimpseindex -H /usr/share/lxr/source/2.6.38.4/   /usr/share/lxr/source/2.6.38.4/linux

需要等待一段时间

之所以是这个目录(/usr/share/lxr/source/2.6.38.4/),见/usr/share/lxr/http/lxr.conf里的相关设置(database项)

 

七.修改属性

sudo chmod +r -R /usr/share/lxr/source/2.6.38.4/*

 

八、阅读源代码

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

还有一点 要在/etc/apache2/sites-enabled/000-default中加入
Alias /lxr /usr/share/lxr
<Directory /usr/share/lxr>
Options All
AllowOverride All
</Directory>

重新启动apache2

sudo /etc/init.d/apache2 restart

 

阅读的时候可以看到页面顶部有

~ [ source navigation ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

source navigation是用户查看页面的界面

identifier search是查找某个变量名、结构名、函数名的界面

freetext search是查找任何字符串的界面

file search查找某个文件

本方法在ubuntu11.04 等测试过

使用LXR搭建Linux Kernel源码索引服务器 阅读详情

相关推荐

代码阅读神器understand

代码阅读神器——Understand-3.1.670-Linux-64bit,提高阅读代码的效率,快速掌握代码逻辑过程

Ubuntu下利用LXR进行源码阅读

环境:Ubuntu 10.10 Server   一、安装 1.安装apache2 sudo apt-get install apache2   2、安装glimpse 首先访问站点: http://glimpse.cs.arizona.edu/ 得到glimpse 的源码,比如我得到的是glimpse-latest.tar.gz. a、解压

好行者 902

内核更新:一种工具,可轻松将Ubuntu内核更新为可从http://kernel.ubuntu.com~kernel-ppamainline获得的最新可用版本或RC版本

这是一个微型实用程序,可以简化Ubuntu上更新内核的过程。 它会自动从kernel-ppa / mainline PPA安装最新。 它支持安装“通用”和“低延迟”内核版本。 安装 go get github.com/cristim/kernel-update 用法 假设$GOPATH/bin在您的PATH ,这应该可以立即使用: kernel-update -flavor lowlatency

Ubuntu下查看Linux内核源码(vim+ctags)

1、安装vim和ctags(百度上安装方法有很多) sudo apt-get install vim sudo apt-get install ctags 2、下载linux源码包 首先可以先查看自己的内核版本 选一个进行下载 查看下载好的源码 解压源码 3、查看内核源码 在目标目录下生成tags包 将tags包放入vimrc中 以到源码查看printf为例(这里也就是博主我以后需要操作的步骤) 会出现以下 键入q,选择前面的数字–就会进入源码

Hedia Pan的博客 1639

COMSOL 6.4安装全攻略:安装包获取、许可证配置与避坑指南

多物理场仿真是现代工程与科研中不可或缺的技术手段,其核心原理在于将电磁、结构、流体、传热等不同物理过程的耦合效应置于统一环境中求解,从而真实模拟复杂系统行为。这类仿真平台能大幅提升产品研发与设计验证效率,广泛应用于电子散热、声学分析、电力设备等领域。在部署最新版本仿真软件时,安装与许可证配置往往成为影响工作效率的关键环节。本文系统梳理COMSOL 6.4在Windows平台的安装全流程,涵盖安装包获取、系统依赖准备、许可证配置、常见报错排查等实用经验,帮助工程师与科研人员一次性完成环境搭建,把更多时间投入真

weixin_30000735的博客 1308

当AI学会自我验证:Chain-of-Verification如何杜绝错误决策?

2025年,大模型"幻觉"问题已成为企业落地AI的最大障碍之一——金融风控中1.2%的误判率可能导致千万级损失,医疗诊断中3%的错误可能危及生命,法律文书中5%的事实偏差可能引发合规风险。MetaAI与Google联合提出的**Chain-of-Verification(CoVe,验证链)**技术,让AI具备"自我审视"能力,通过结构化验证流程将幻觉率降低68%+,在复杂决策场景准确率提升至95%+。本文系统拆解CoVe的技术原理、实施路径与行业实战,为企业提供AI决策可靠性保障的完整方案。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1080

Ubuntu 22.04.1 配置 LXR 阅读Linux kernel源码

使用Ubuntu 22.04.1 配置 lxr

LaderBen的博客 1026

手把手教你排查Abaqus中的Johnson-Cook损伤参数:避免因d3正负号导致的仿真失败

本文详细解析了Abaqus中Johnson-Cook损伤参数d3正负号设置的关键问题,帮助用户避免因参数错误导致的仿真失败和Excessive distortion报错。通过对比不同文献定义、提供实操指南和典型错误排查流程,有效提升非线性分析的准确性和效率。

weixin_33960567的博客 353

搭建lxr搭建自己的代码检索网站

linxu下阅读内核源代码,通常都使用vim + ctags 或者 lxr进行,我个人比较倾向于lxr,因为lxr提供了良好的界面,函数和定义都使用超链接标记出来,可以很方便的跟踪到函数内部去查看详细或者查看数据结构的定义等。网上有现成的网站提供了这样的服务,如果你只是偶尔看看内核源代码的话,其实直接登录某些提供这样服务的网站就差不多了,比如LXR,这个网站提供的体验相当不错,我以前就是经常在这个...

轻飘飞扬 1262

Android 13/14/15 默认授权应用权限的实现方法

Android版本修改方式实现原理13/14修改Permission.java将所有权限标记为Normal权限15修改DeviceIdleController.java + DefaultPermissionGrantPolicy.java监听应用安装并主动授权。

m0_60898338的博客 2908

set_output_delay的本质

set_output_delay的本质

qq_33300585的博客 3387

[转]搭建lxr查看linux内核源代码

原地址:http://www.cnblogs.com/huangwei/archive/2010/05/13/1734935.html linxu下阅读内核源代码,通常都使用vim + ctags 或者 lxr进行,我个人比较倾向于lxr,因为lxr提供了良好的界面,函数和定义都使用超链接标记出来,可以很方便的跟踪到函数内部去查看详细或者查看数据结构的定义等。网上有现成的网站提供了这样的...

weixin_30932215的博客 91

matlab计算图像信噪比SNR

【代码】matlab计算图像信噪比SNR。

baidu_34971492的博客 1393

如何搭建lxr查看linux内核源代码?

<br />linxu下阅读内核源代码,通常都使用vim + ctags 或者 lxr进行,我个人比较倾向于lxr,因为lxr提供了良好的界面,函数和定义都使用超链接标记出来,可以很方便的跟踪到函数内部去查看详细或者查看数据结构的定义等。网上有现成的网站提供了这样的服务,如果你只是偶尔看看内核源代码的话,其实直接登录某些提供这样服务的网站就差不多了,比如LXR,这个网站提供的体验相当不错,我以前就是经常在这个网站上查看源代码的,毕竟搭建这个环境的过程中,要建立文件检索的过程还是比较漫长的。<br /><br

zhangnn5的专栏 1781

损失函数大汇总(五十九)(TopoInteraction Loss附公式推导与代码)

本文介绍了TopoInteraction Loss,一种用于多类别分割任务的拓扑交互约束损失函数。不同于传统拓扑损失关注单类别的连通性和孔洞数量,该损失重点约束不同类别之间的空间关系,包括互斥(exclusion)和包含(containment)两种典型拓扑关系。通过将全局拓扑约束转化为局部邻接检测,该损失能准确定位破坏预设拓扑关系的像素,并针对性施加惩罚。关键创新点在于:1)将包含关系转化为互斥约束;2)使用卷积运算高效检测非法邻接;3)仅对违规像素施加损失。实验表明,该方法能有效纠正类别间的错误接触,特

悦学共鸣,温柔以待,汇聚光芒,共同成长 349

ThingsBoard PE专业版解决方案技术文档——温度&湿度

温湿度解决方案

weixin_67440240的博客 817

linux内核代码查看软件,linux下搭建查看内核源代码工具lxr

linux下搭建查看内核源代码工具lxrlinux下阅读内核源代码,通常都使用vim + ctags 或者lxr进行,我个人比较倾向于lxr,因为lxr提供了良好的界面,函数和定义都使用超链接标记出来,可以很方便的跟踪到函数内部去查看详细或者查看数据结构的定义等。网上有现成的网站提供了这样的服务,如果你只是偶尔看看内核源代码的话,其实直接登录某些提供这样服务的网站就差不多了,比如LXR,这个网站提...

weixin_34777998的博客 703

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

搭建lxr查看linux内核源代码

http://www.cnblogs.com/huangwei/archive/2010/05/13/1734935.html linxu下阅读内核源代码,通常都使用vim + ctags 或者 lxr进行,我个人比较倾向于lxr,因为lxr提供了良好的界面,函数和定义都使用超链接标记出来,可以很方便的跟踪到函数内部去查看详细或者查看数据结构的定义等。网上有现成的网站提供了这样的服务,如果你只是

helonSY欢迎您的到来! 738

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

使用Vim+Ctags+Cscope阅读源代码

原文:http://blog.youkuaiyun.com/jsufcz/article/details/3988883 代码阅读工具简介 对于学习Linux内核的人来说,源代码的阅读尤为重要。 因为所有设计思想、内部机制都是 以代码的形式实现,所有的资料也都是为了更好的诠释代码。那么一个好的阅读工具,能 够提高阅读的效率和效果。常见的代码阅读工具有,Source Navigator、So

424

使用Vim+Ctags+Cscope阅读源代码 http://www.lupaworld.com/forum-viewthread-tid-49968.html

对于学习Linux内核的人来说,源代码的阅读尤为重要。因为所有设计思想、内部机制都是 以代码的形式实现,所有的资料也都是为了更好的诠释代码。那么一个好的阅读工具,能 够提高阅读的效率和效果。常见的代码阅读工具有,Source Navigator、Source Insight 、lxr、Cscope、Kscope等。   • &quot;Source Navigator&

huaangsu的专栏 965

Ubuntu下安装LXR Linux源代码阅读利器

1.安装apache2sudo apt-get install apache22.安装lxrsudoapt-get install lxr3. 在/etc/apache2/httpd.conf 末尾加上以下内容:Alias /lxr/usr/share/lxr&lt;Directory /usr/share/lxr&gt;Options AllAllowOverride All&lt;/Direc...

suoyihen 90

Ubuntu 安裝 GNU Global(gtags) 阅读Linux内核源码

优快云 GitHub Ubuntu 安裝 GNU Global(gtags) 阅读Linux内核源码 AderXCoding/system/tools/global 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作因本人技术水平和知识面有限, 内容如有纰漏或者需要修正的地方, 欢迎大家指正, 也欢迎大家提供一些其他好的调试工具

OSKernelLAB(gatieme) 3万+

ubuntu下阅读源码工具

安装ctags工具 sudo apt-get install ctags 使用方法如下: 将光标停留在你要查找的函数上面,然后 Ctrl + ] 组合就可以定位到函数定义的地方了,Ctrl + T 就会跳回初始的位置. 这里以linux源代码为例:这个是在电脑上的linux3.5的源代码/home/zshh/work/driver/kernel/linux35  ...

司马如风 4899

[内核分析]LXR安装心得(0.9.1版)

因为网络不通,无法使用服务器上的lxr,严重影响我阅读代码的效率,所以索性自己找来了LXR的最新版lxr-0.9.1,在本地机上试着安装一份。 LXR是使用WEB方式下的源代码整理浏览工具,最大的用途在于清理出了代码中函数、变量的定义、说明、应用的关系,并用链接的形式表现在网页上。LXR整理出代码的结构和调用关系,存在数据库中,并在显示时与源代码树结合,从功能上说,包括代码浏览、标识符搜索、文...

weixin_34148456的博客 416
上一篇: linux 的一些工具 技巧
下一篇: Source-Navigator 的安装
独角鲸
博客等级 码龄16年 24粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值