Как я могу загрузить исходный код из библиотеки Linux Cross Reference (сгенерированной движком LXR)?

Я хотел скачать исходный код модуля ядра Linux с http://lxr.free-electrons.com/source/net/bluetooth/. Есть ли такой инструмент, как SVN, для загрузки исходного кода, сгенерированного движком LXR? Заранее спасибо!

5 ответов

Решение

Если вы все еще ищете ответ, вот процедура, основанная на низко документированной возможности LXR.

  1. Показать файл, который вас интересует
  2. Измените URL в адресной строке браузера, добавив в конце ?_raw=1 и идти туда (т.е. нажмите клавишу возврата)
  3. Затем файл отображается "как есть", без каких-либо украшений (он отправляется как text/plain)
  4. Теперь вы можете сохранить файл из меню браузера командой File->Save as

ЗАМЕТКИ:

  1. ?_raw=1 Аргумент может использоваться для интерпретации HTML-файлов вашим браузером, то есть для отображения в виде HTML, поскольку они будут отправлены как text/html,
  2. Функция присутствует в LXR целую вечность, хотя в версиях старше 0.10 аргумент пишется ?raw=1 (без подчеркивания).
  3. Я проверил это ?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.

Другие вопросы по тегам