Linux Cross Reference

Вопросы программного кода и архитектуры Linux

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Linux Cross Reference

Непрочитанное сообщение Olej » 14 июл 2012, 23:39

Этот URL уже неоднократно упоминался: Linux Cross Reference.
Но это совершенно уникальный ресурс относительно ядра Linux, он позволяет:
- найти любой файл исходного кода ядра...
- просмотреть как изменяется этот файл от версии к версии ядра (на сегодня от 2.6.29 до 3.4)...
- смотреть варианты этого файла, как он выглядит для самых разных платформ: x86 arm avr32 blackfin m68k m68knommu microblaze mips powerpc sh

Исходники ядра здесь представлены ровно в том виде, как они были на kernel.org, ... что очень полезно - вместе с каталогом в дереве Documentation, где собираются все "тонкие" заметки по коду ядра Linux.

Здесь же уникальный поиск идентификаторов ядра.

Ничего другого подобного, по полезности при любой работе с кодом ядра, просто не существует.
Поэтому этот ресурс обязательно стоит того, чтобы его зафиксировать "на заметку".

yevgen.kopylov
Интересующийся
Сообщения: 7
Зарегистрирован: 05 апр 2012, 09:18
Контактная информация:

Re: Linux Cross Reference

Непрочитанное сообщение yevgen.kopylov » 16 июл 2012, 15:16

Olej писал(а): Этот URL уже неоднократно упоминался: Linux Cross Reference.
Но это совершенно уникальный ресурс относительно ядра Linux...
...
Ничего другого подобного, по полезности при любой работе с кодом ядра, просто не существует.
Уж слишком категорично... "ничего подобного", уникальный.
Вот например http://lxr.linux.no ничем не хуже.
Olej писал(а): - просмотреть как изменяется этот файл от версии к версии ядра (на сегодня от 2.6.29 до 3.4)...
- смотреть варианты этого файла, как он выглядит для самых разных платформ: x86 arm avr32 blackfin m68k m68knommu microblaze mips powerpc sh
- от 0.01 до 3.4.4. И не полтора десятка версий от 2.6.29 до 3.4, а сотни(!).
- гм, а разве ядра разные? Оно ж одно для всех архитектур. Во всяком случае
Olej писал(а):как они были на kernel.org
так там нет выбора архитектуры(или я не нашел :( )

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Linux Cross Reference

Непрочитанное сообщение Olej » 16 июл 2012, 17:05

yevgen.kopylov писал(а):
Olej писал(а): Этот URL уже неоднократно упоминался: Linux Cross Reference.
Но это совершенно уникальный ресурс относительно ядра Linux...
...
Ничего другого подобного, по полезности при любой работе с кодом ядра, просто не существует.
Уж слишком категорично... "ничего подобного", уникальный.
Вот например lxr.linux.no ничем не хуже.
Хороший ресурс - взял на заметку, спасибо (добавим здесь на форуме в копилку ;-) ).
... ещё один (но совсем их не так много).
Но этот - хуже ;-) - искать в нём отличия в коде функции между различными версиями сложнее и менее удобно (менее удобная навигация).
yevgen.kopylov писал(а): - от 0.01 до 3.4.4. И не полтора десятка версий от 2.6.29 до 3.4, а сотни(!).
Мне, к примеру, не нужны сотни версий: меня мало занимают изыски Линуса Торвальдса над тем, что называлось Minix (это пусть они с Э.Таненбаумом спорят до хрипоты кто у кого списывал домашние задания :lol: ).
Для программирования модулей ядра + разборок с API и его изменениями - и 2.6.29 многовато будет ;-) ...
yevgen.kopylov писал(а): - гм, а разве ядра разные? Оно ж одно для всех архитектур. Во всяком случае
Olej писал(а):как они были на kernel.org
так там нет выбора архитектуры(или я не нашел :( )
Дерево исходных кодов ядра, конечно, единое - это я просто неправильно сформулировал.
Но архитектурно-зависимые файлы, естественно сильно различаются (то, что в поддереве arch/), вплоть до числа системных вызовов и их назначения...
Навигация по архитектурам внутри arch/ на http://lxr.free-electrons.com/ очень удобная (туда-сюда ... а не ползать по дереву) при реальной работе и сравнении.

yevgen.kopylov
Интересующийся
Сообщения: 7
Зарегистрирован: 05 апр 2012, 09:18
Контактная информация:

Re: Linux Cross Reference

Непрочитанное сообщение yevgen.kopylov » 16 июл 2012, 17:30

Olej писал(а): Но этот - хуже ;-) - искать в нём отличия в коде функции между различными версиями сложнее и менее удобно (менее удобная навигация).
На вкус и цвет все фломастеры разные...
Кстати, а позволяет ли уникальный ресурс скачать файл без нумерации строк(lxr.linux.no - да)? Я понимаю что эта фича по полезности сравнима с "изысками Линуса"... но все же.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Linux Cross Reference

Непрочитанное сообщение Olej » 16 июл 2012, 17:39

yevgen.kopylov писал(а):Кстати, а позволяет ли уникальный ресурс скачать файл без нумерации строк(lxr.linux.no - да)? Я понимаю что эта фича по полезности сравнима с "изысками Линуса"... но все же.
А этого я не могу сказать ;-)
Скорее нет чем да, т.к. там на страницах приписано:
This page was automatically generated by LXR 0.3.1.
Где "LXR" - это ссылка, которая ведёт ... на указанный вами ресурс: http://lxr.linux.no/ :-o
Welcome to lxr.linux.no
LXR (formerly "the Linux Cross Referencer") is a software toolset for indexing and presenting source code repositories.

Так что это вообще один и тот же ресурс, с 2-мя несколько отличающимися схемами индексации + разными URL.

P.S. т.е. мы обсуждаем с вами один и тот же ресурс, только под разными URL ;-)

yevgen.kopylov
Интересующийся
Сообщения: 7
Зарегистрирован: 05 апр 2012, 09:18
Контактная информация:

Re: Linux Cross Reference

Непрочитанное сообщение yevgen.kopylov » 17 июл 2012, 08:38

Olej писал(а): P.S. т.е. мы обсуждаем с вами один и тот же ресурс, только под разными URL ;-)
Не совсем. LXR - это ПО которое индексирует дерево исходных кодов проекта. LXR можно скачать, собрать, натравить на свой собственный проект и наслаждаться. Например, очень помогает когда в работе тот же линукс под какую-то железку с драйверами которые не входят(пока) в официальное ядро. Получаете свой собственный LXR :).
А вот ресурс(сайт), а точнее его ценность, в количестве(или качестве), уже проиндексированных и готовых к поиску по тегам, проектов. И вот здесь, эти два сайта, кроме использования одного и того же ПО(возможно даже различных версий), ничего не связывает.
Ну и есть вероятность что lxr.linux.no поддерживают сами разрабюотчики LXR.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Linux Cross Reference

Непрочитанное сообщение Olej » 21 апр 2014, 19:13

Olej писал(а):Этот URL уже неоднократно упоминался: Linux Cross Reference.
Странные вещи происходят! - http://lxr.free-electrons.com/source/:
Forbidden

You don't have permission to access /source/ on this server.

Apache Server at lxr.free-electrons.com Port 80
Ещё вчера пользовался ресурсом для сравнения реализаций в версиях, при написании модуля блочного устройства, а сегодня - полный облом. :-(
Что это?: временные ошибки, или конец ресурса?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Linux Cross Reference

Непрочитанное сообщение Olej » 31 май 2014, 11:20

yevgen.kopylov писал(а): Уж слишком категорично... "ничего подобного", уникальный.
Вот например lxr.linux.no ничем не хуже.
Этот ресурс даже шире будет в возможностях, как оказывается...
Но большущий его недостаток в том, что сервер, где он расположен, значительную часть времени лежит ... вам нужна справка сейчас, а сервер - мёртвый :evil: . Похоже, что это какой-то частный (домашний? ;-) ) сервер.

Но LXR - это, как понимаю, общее название технологии, проект ... и поддерживающих ресурсов должно быть достаточно много + дрлжны появляться всё новые. Это очень нужная возможность, поэтому предлагаю сюда поскидывать все известные URL таких ресурсов...

Linux Kernel Cross Reference - китайский вариант ;-)
Кроме того, там же у них есть совершенно шикарный справочник (гипертекстовый) The Linux Kernel API!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Linux Cross Reference

Непрочитанное сообщение Olej » 31 май 2014, 13:01

yevgen.kopylov писал(а): Не совсем. LXR - это ПО которое индексирует дерево исходных кодов проекта. LXR можно скачать, собрать, натравить на свой собственный проект и наслаждаться.
Сам проект LXR здесь: The LXR project web-site
Изображение

И страница и проект активно обновляются:
Page last modified on 2014-05-26
Но это - кого заинтересует сам проект LXR.
Меня не интересует ;-) .
Интересны активные ресурсы LXR, индексирующие коды ядра Linux ... вот, собственно, с их же страницы:
LXR used to stand for "Linux Cross-Referencer" but it has proved generic enough to be able to cross reference any project beyond the Linux kernel.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Linux Cross Reference

Непрочитанное сообщение Olej » 31 май 2014, 13:04

yevgen.kopylov писал(а):Ну и есть вероятность что lxr.linux.no поддерживают сами разрабюотчики LXR.
К сожалению, если это и так, то поддерживают - из рук вон плохо: из 5-7-ми коннектов (в разные дни и время) разве что в 1-м случае удаётся застать этот сервер "на ходу". :-o

Ответить

Вернуться в «Linux изнутри»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя