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

StackOverflow https://stackoverflow.com//questions/20047467

  •  26-12-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

  1. Отобразите интересующий вас файл
  2. Измените URL-адрес в адресной строке браузера, добавив в конце ?_raw=1 и иди туда (т.е.нажмите клавишу возврата)
  3. Далее файл отображается «как есть», без каких-либо украшений (отправляется как text/plain)
  4. Теперь вы можете сохранить файл с помощью команды меню браузера Файл->Сохранить как.

ПРИМЕЧАНИЯ:

  1. А ?_raw=1 Аргумент можно использовать для интерпретации HTML-файлов вашим браузером, т.е.отображаются как HTML, потому что они будут отправлены как text/html.
  2. Эта функция присутствует в LXR уже давно, хотя в версиях старше 0.10 аргумент пишется ?raw=1 (без подчеркивания).
  3. Я проверил это ?raw=1 работает со свободными электронами, хотя используется версия 0.3.1, выпущенная в 2003 году!

Другие советы

Документация на LXR утверждает, что есть Git Repo. http://lxr.linux.no/ Я никогда не пробовал, но это может быть то, что вы ищете

Не совсем ответ, но я искал связанную вещь - возможность загрузить отдельные файлы C из LXR как простой текст. Если можно было бы загрузить файлы в виде текста, в принципе вы можете написать какой-то анализатор / автоматический загрузчик для целого каталога.

Документация для двигателя LXR кажется здесь:

... И насколько я мог видеть из руководства по 1.0 PDF (обратите внимание, что LXR.Free-electrons.com, похоже, работает на версии 0.3.1, хотя), нет упоминания о исходных файлах в виде текста. быть экспортированным (дополнительно) к HTML.

Так что, скорее всего, поскольку исходные файлы с простым текстом, кажется, не доступны в экспорте LXR, не будет никакого инструмента, который сможет скачать. ( Кстати, я тоже хочу, чтобы был такой инструмент, в противном случае единственный вариант - клонировать все дерево источника Linux через Git ).

Примечание, однако, что существует экспериментальная версия LXR от LXR.Linux.no; Этот генерирует HTML, который требует JavaScript, и он покажет кнопку «Скачать» в своем интерфейсе; Затем можно скачать исходный файл в виде простого текста. As lxr.linux.no не находится для меня на данный момент, вот ссылка на аннотированную HTML-страницу на другой сайт, который, кажется, использует один и тот же двигатель (нет нота ATM для цифровой версии двигателя LXR):

... и так выглядит ссылка для получения простой текстовой версии:

Обратите внимание, что это другой формат URL, чем что будет использовать LXR.Free-electrons.com:

... и есть примечание на старте странице ( http://lxr.missinglinkelectronics.com/) Как только вы включите JavaScript, который утверждает, что:

lxr.missinglinkelectronics.com в настоящее время работает экспериментальной вилкой программного обеспечения LXR, предоставленном LXR.Linux.no.

... Или, другими словами: формат ссылки для загрузки фальсифицированных исходных файлов равного текста из LXR.Linux.no, не будет работать для установки (текущей) LXR.Free-electrons.com.

Здесь вы можете просматривать ссылки, а также можно скачать исходный файл https://code-grep.com/view/project/54b083278/linux-3.19-RC2

На сайте free-electrons.com это работает путем добавления аргумента "сырой = 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 Сочетание клавиш.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top