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

如何从Linux交叉引用库(由LXR引擎生成)下载源代码?,linux,module,kernel,lxr,Linux,Module,Kernel,Lxr,我想从下载Linux内核模块源代码。有没有像SVN这样的工具可以下载LXR引擎生成的源代码? 提前谢谢 lxr上的文档说明存在git回购。 我从未尝试过,但这可能是您正在寻找的答案,但我一直在寻找一个相关的东西——从LXR以纯文本形式下载单个C文件的可能性。如果可以将文件作为文本下载,原则上可以为整个目录编写某种解析器/自动下载程序 LXR引擎的文档如下所示: 。。。就我在1.0 PDF手册中看到的(注意,lxr.free-electronics.com似乎运行在0.3.1版上),没有提到

我想从下载Linux内核模块源代码。有没有像SVN这样的工具可以下载LXR引擎生成的源代码?
提前谢谢

lxr上的文档说明存在git回购。
我从未尝试过,但这可能是您正在寻找的答案,但我一直在寻找一个相关的东西——从LXR以纯文本形式下载单个C文件的可能性。如果可以将文件作为文本下载,原则上可以为整个目录编写某种解析器/自动下载程序

LXR引擎的文档如下所示:

。。。就我在1.0 PDF手册中看到的(注意,lxr.free-electronics.com似乎运行在0.3.1版上),没有提到将纯文本源文件导出到HTML

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

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

。。。这就是链接获取纯文本版本的方式:

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

。。。在起始页上有一个注释() 启用JavaScript后,其中说明:

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


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

如果您仍在寻找答案,以下是一个基于LXR的低文档功能的过程

  • 显示您感兴趣的文件
  • 修改浏览器地址栏中的URL,在末尾添加
    ?_raw=1
    ,然后转到那里(即按回车键)
  • 然后文件显示为“原样”,没有任何修饰(以
    text/plain
    的形式发送)
  • 现在可以从浏览器菜单命令“文件->另存为”保存文件
  • 注:

  • ?\u raw=1
    参数可用于让浏览器解释HTML文件,即显示为HTML,因为它们将作为
    文本/HTML
    发送
  • 该功能在LXR中已存在多年,但在0.10以上的版本中,参数拼写为
    ?raw=1
    (不带下划线)
  • 我检查了
    ?raw=1
    是否与自由电子一起工作,尽管它们使用的是2003年发布的0.3.1
    在这里,您可以浏览参考资料,也可以下载源文件

    在free-electronics.com上,它通过在URL中添加参数“raw=1”来工作。例如,此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
    键盘快捷键。

    感谢您的解决方案。我将尝试这个。单独下载是可能的,但我不能一次下载整个目录内容。我尝试了这个技巧()但没有帮助。页面显示装饰,请提供您使用的完整URL。哪个是LXR版本?(最新版本在底线显示版本号)是的,这个技巧只允许下载当前显示的文件。我使用的是4.0版本。但是我需要一些机制来下载所有自动下载的文件和目录,就像在svn中一样,您提供的链接指向0.3.1 LXR(这是一个非常非常旧的LXR版本)。然而,这一伎俩应该奏效。但是,这个技巧并不是为了批量下载源代码树。这只是偶尔下载的“免费”功能。全局下载是LXR之外的一项服务,它应该由源代码树提供者以适当的形式提供,如您所指出的svn或github。很抱歉回答这个问题。