我想从http://lxr.free-electrons.com/source/net/bluetooth/下载 Linux 内核模块源代码。有没有类似SVN的工具可以下载LXR引擎生成的源代码?提前致谢!
5 回答
如果您仍在寻找答案,这里有一个基于 LXR 的低文档功能的程序。
- 显示您感兴趣的文件
- 修改浏览器地址栏中的URL,在最后添加到
?_raw=1
那里(即按回车键) - 然后文件“按原样”显示,没有任何装饰(它作为 发送
text/plain
) - 您现在可以从浏览器菜单命令 File->Save as 保存文件
笔记:
- 该
?_raw=1
参数可用于让您的浏览器解释 HTML 文件,即显示为 HTML,因为它们将作为text/html
. - 该功能在 LXR 中已经存在很长时间了,尽管在 0.10 之前的版本中,参数是拼写的
?raw=1
(没有下划线)。 - 我检查了它是否
?raw=1
适用于自由电子,尽管它们使用的是 2003 年发布的 0.3.1!
在这里您可以浏览参考资料,也可以下载源文件 https://code-grep.com/view/project/54b083273b2082684a000008/linux-3.19-rc2
lxr 上的文档指出有一个 git repo。 http://lxr.linux.no/ 我从来没有尝试过,但它可能是你正在寻找的
不完全是一个答案,但我正在寻找一个相关的东西 - 从 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 格式不同:
...一旦启用 JavaScript,起始页 ( http://lxr.missinglinkelectronics.com/ ) 上有一条注释,其中指出:
lxr.missinglinkelectronics.com 目前正在运行 lxr.linux.no 提供的 LXR 软件的实验分支。
...或者,换句话说:从 lxr.linux.no 下载纯文本源文件的链接格式不适用于(当前)lxr.free-electrons.com 安装。
在 free-electrons.com 上,它通过在 URL 中添加参数“ raw=1 ”来工作。例如,这个网址...
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
键盘快捷键。