如何从Linux交叉引用库(由LXR引擎生成)下载源代码?

时间:2013-11-18 12:09:18

标签: linux module kernel lxr

我想从http://lxr.free-electrons.com/source/net/bluetooth/下载Linux内核模块源代码。是否有像SVN这样的工具下载LXR引擎生成的源代码? 提前谢谢!

5 个答案:

答案 0 :(得分:2)

如果您仍在寻找答案,此处的程序基于LXR的低记录功能。

  1. 显示您感兴趣的文件
  2. 修改浏览器地址栏中的网址,在末尾?_raw=1添加并转到那里(即按返回键)
  3. 然后显示文件"按原样#34;,没有任何装饰(以text/plain形式发送)
  4. 您现在可以从浏览器菜单命令File-> Save as
  5. 保存文件

    注意:

    1. ?_raw=1参数可用于让您的浏览器解释HTML文件,即显示为HTML,因为它们将以text/html形式发送。
    2. 此功能已在LXR中出现多年,但在早于0.10的版本中,参数拼写为?raw=1(不带下划线)。
    3. 我检查?raw=1使用自由电子虽然它们使用的是2003年发布的0.3.1!

答案 1 :(得分:0)

关于lxr的文档说明有一个git repo。 http://lxr.linux.no/ 我从未尝试过,但它可能就是你在寻找的东西

答案 2 :(得分:0)

不完全是答案,但我正在寻找相关的东西 - 可以从LXR下载单个C文件作为纯文本。如果可以将文件作为文本下载,原则上你可以为整个目录编写某种解析器/自动下载器。

LXR引擎的文档似乎在这里:

...据我所知,从1.0 PDF手册(注意lxr.free-electrons.com似乎在0.3.1版本上运行),没有提到纯文本源文件被导出(另外)到HTML。

因此,很可能由于纯文本源文件似乎在LXR导出中不可用,因此将无法下载任何工具。 (顺便说一下,我也希望有这样的工具,否则唯一的选择是通过git 克隆整个Linux源代码树。)

但请注意,lxr.linux.no还有一个LXR的实验版本;那个生成需要JavaScript的HTML,它会在界面中显示“下载”按钮;然后可以下载纯文本源文件。由于lxr.linux.no暂时不适合我,这里是指向另一个网站的带注释的HTML页面的链接,它似乎使用相同的引擎(LXR引擎数字版本没有注释ATM):

...这就是链接看起来如何获得纯文本版本:

请注意,这是一种与lxr.free-electrons.com使用的URL格式不同的格式:

...并且首页上有一条说明(http://lxr.missinglinkelectronics.com/) 一旦启用JavaScript,即表明:

  

lxr.missinglinkelectronics.com目前正在运行lxr.linux.no提供的LXR软件的实验分支。

...或者换句话说:从lxr.linux.no下载纯文本源文件的链接格式不适用于(当前)lxr.free-electrons.com安装。

答案 3 :(得分:0)

您可以在此处浏览参考资料,也可以下载源文件 https://code-grep.com/view/project/54b083273b2082684a000008/linux-3.19-rc2

答案 4 :(得分:0)

在free-electrons.com上,它的工作原理是添加参数" raw = 1 "在URL中。例如,此URL ...

http://lxr.free-electrons.com/source/drivers/misc/lis3lv02d/lis3lv02d.c?v=3.8

......将成为这个:

http://lxr.free-electrons.com/source/drivers/misc/lis3lv02d/lis3lv02d.c?v=3.8&raw=1

然后可以使用"文件保存"保存生成的页面。浏览器的功能。在Linux和Windows上,这通常映射到ctrl+s键盘快捷键。

相关问题