Как читать ядро ​​Linux, какие-либо хорошие инструменты для чтения ядра?

Ядро Linux действительно стоит потратить много времени на чтение, но оно настолько велико, и вы не знаете, как отследить, с чего начать читать и что вы читали раньше?

обычно люди пытаются читать linux, ядро ​​делает некоторые комментарии при чтении кода, кто-нибудь согласен? так что git может быть неплохо читать linux kernl, но иногда вам захочется прочитать код на веб-инструментах, таких как lxr, но вы разочарованы тем, что не можете комментировать lxr.

Комментарий поддержки кода Google, но вы не можете экспортировать такой комментарий:(Так какой инструмент вы хотели бы выбрать, если хотите прочитать исходный код ядра Linux?

2 ответа

Решение

Вы не можете понять все ядро ​​сразу, даже с помощью волшебного инструмента. Есть слишком много аспектов, и у каждого есть много аспектов и довольно много нюансов.

Я предлагаю начать с конкретной области интересов и сосредоточиться в первую очередь на ней. Если вы никогда не смотрели на ОС раньше, самые внутренние области:

  • управление памятью
  • управление процессом
  • планирование потоков
  • файловая система
  • инициализация

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

Прежде чем начать с кода, некоторые теоретические знания важны. Профессиональная книга по архитектуре ядра Linux будет очень полезна.

Lxr хорош для просмотра кода онлайн
Редактор VI с ctags и плагином Taglist оптимален для просмотра исходного кода ядра в автономном режиме.

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