Как я могу загрузить исходный код из библиотеки перекрестных ссылок Linux (сгенерированной механизмом LXR)?
Вопрос
Я хотел загрузить исходный код модуля ядра Linux с http://lxr.free-electrons.com/source/net/bluetooth/.Есть ли какой-нибудь инструмент, например SVN, для загрузки исходного кода, созданного движком LXR?Заранее спасибо!
Решение
Если вы все еще ищете ответ, вот процедура, основанная на малодокументированной функции LXR.
- Отобразите интересующий вас файл
- Измените URL-адрес в адресной строке браузера, добавив в конце
?_raw=1
и иди туда (т.е.нажмите клавишу возврата) - Далее файл отображается «как есть», без каких-либо украшений (отправляется как
text/plain
) - Теперь вы можете сохранить файл с помощью команды меню браузера Файл->Сохранить как.
ПРИМЕЧАНИЯ:
- А
?_raw=1
Аргумент можно использовать для интерпретации HTML-файлов вашим браузером, т.е.отображаются как HTML, потому что они будут отправлены какtext/html
. - Эта функция присутствует в LXR уже давно, хотя в версиях старше 0.10 аргумент пишется
?raw=1
(без подчеркивания). - Я проверил это
?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
Сочетание клавиш.