Вложенный просмотрщик структуры для ядра Linux - PullRequest
4 голосов
/ 27 января 2010

Я нахожусь в процессе изучения кривой изучения ядра Linux и пытаюсь разобраться с информацией, хранящейся во вложенной структуре, специально для решения проблемы с драйвером ALSA.

Следовательно, я трачу много своего времени на трассировку исходного кода через структуры, которые имеют указатели на другие структуры, которые, в свою очередь, имеют указатели на еще другие структуры ... к тому времени моя голова становится настолько полной, что я начинаю потерять след большой картины!

Может ли кто-нибудь указать мне на инструмент или веб-сайт (в соответствии с чрезвычайно полезной перекрестной ссылкой Linux http://lxr.linux.no/), которая позволит мне, в идеальном графическом виде, развернуться вниз через вложенную структуру исходного кода

В данный момент мы разрабатываем для Embedded PowerPC в Eclipse CDT версии 4.0, но не будем против переключения цепочек инструментов.

С уважением

KermitG

Ответы [ 3 ]

1 голос
/ 02 февраля 2010

Или же вы можете использовать что-то вроде Doxygen для создания диаграмм для вас.Стоит отметить, что многие книги DocBook получают свои структуры непосредственно из аннотированного кода.

1 голос
/ 05 февраля 2010

В настоящее время я использую Kdevelop4 (версия SVN), чтобы пройти через ядро ​​Linux. Навигационные возможности великолепны, но для их анализа требуется много времени (просто предоставьте нужные вам каталоги, например, без всех драйверов, которые вам не интересны), и все еще немного не получается.

Как только стабильность улучшится и парсер сможет кэшировать ранее проанализированные данные, я думаю, что это станет наиболее удобным способом обхода ядра.

1 голос
/ 28 января 2010

Это может показаться старомодным, но я обнаружил, что трассировка структур данных карандашом и бумагой помогает вам лучше перестроить код, чем инструменты, которые это делают автоматически. Поэтому я рекомендую вам нарисовать их самостоятельно, чтобы вам не приходилось держать все это в голове. Как только вы это сделаете, ваша кривая обучения станет намного менее крутой.

Просто копия / вставка моего комментария, так что на этот вопрос есть хотя бы 1 ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...