Как я могу загрузить исходный код из библиотеки Linux Cross Reference (сгенерированной движком LXR)?
Я хотел скачать исходный код модуля ядра Linux с http://lxr.free-electrons.com/source/net/bluetooth/. Есть ли такой инструмент, как 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
работает со свободными электронами, хотя они используют 0.3.1, выпущенный в 2003 году!
На 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
Сочетание клавиш.
В документации по lxr говорится, что есть git-репо. http://lxr.linux.no/ Я никогда не пробовал, но это может быть то, что вы ищете
Здесь вы можете просмотреть ссылки, а также можете скачать исходный файл https://code-grep.com/view/project/54b083273b2082684a000008/linux-3.19-rc2
Не совсем ответ, но я искал связанную вещь - возможность загружать отдельные файлы C из LXR в виде простого текста. Если бы можно было загружать файлы как текст, в принципе вы могли бы написать какой-то парсер / автоматический загрузчик для всего каталога.
Документация для двигателя LXR, кажется, здесь:
... и, насколько я мог видеть из руководства в формате PDF 1.0 (обратите внимание, что lxr.free-electrons.com, похоже, работает на версии 0.3.1), там нет упоминаний об экспортируемых исходных текстовых файлах (в дополнение) к HTML.
Таким образом, весьма вероятно, поскольку исходные файлы в виде простого текста, по-видимому, недоступны при экспорте в LXR, не будет никакого инструмента, который сможет загрузить. (Кстати, я тоже хотел бы, чтобы был такой инструмент, в противном случае единственный вариант - клонировать все дерево исходных текстов Linux с помощью git).
Обратите внимание, однако, что существует также экспериментальная версия LXR от lxr.linux.no; тот генерирует HTML, который требует JavaScript, и в его интерфейсе будет отображаться кнопка "скачать"; тогда можно скачать исходный текстовый файл. Поскольку lxr.linux.no на данный момент недоступен для меня, вот ссылка на аннотированную HTML-страницу на другой сайт, который, похоже, использует тот же движок (для числовой версии движка LXR нет примечания ATM):
... и вот так выглядит ссылка для получения простой текстовой версии:
Обратите внимание, что это другой формат URL, чем тот, который будет использовать lxr.free-electrons.com:
... и после включения JavaScript на стартовой странице ( http://lxr.missinglinkelectronics.com/) появляется примечание, в котором говорится:
В настоящее время на lxr.missinglinkelectronics.com выполняется экспериментальная версия программного обеспечения LXR, предоставленного lxr.linux.no.
... или, другими словами: формат ссылки для загрузки исходных текстовых файлов из lxr.linux.no не будет работать для (текущей) установки lxr.free-electrons.com.