Как читать ядро Linux, какие-либо хорошие инструменты для чтения ядра?
Ядро Linux действительно стоит потратить много времени на чтение, но оно настолько велико, и вы не знаете, как отследить, с чего начать читать и что вы читали раньше?
обычно люди пытаются читать linux, ядро делает некоторые комментарии при чтении кода, кто-нибудь согласен? так что git может быть неплохо читать linux kernl, но иногда вам захочется прочитать код на веб-инструментах, таких как lxr, но вы разочарованы тем, что не можете комментировать lxr.
Комментарий поддержки кода Google, но вы не можете экспортировать такой комментарий:(Так какой инструмент вы хотели бы выбрать, если хотите прочитать исходный код ядра Linux?
2 ответа
Вы не можете понять все ядро сразу, даже с помощью волшебного инструмента. Есть слишком много аспектов, и у каждого есть много аспектов и довольно много нюансов.
Я предлагаю начать с конкретной области интересов и сосредоточиться в первую очередь на ней. Если вы никогда не смотрели на ОС раньше, самые внутренние области:
- управление памятью
- управление процессом
- планирование потоков
- файловая система
- инициализация
Что касается инструментов, то любой хороший сайт с перекрестными ссылками - это хорошо. LXR - это хорошо, но нужно некоторое время, чтобы ознакомиться с ним.
Прежде чем начать с кода, некоторые теоретические знания важны. Профессиональная книга по архитектуре ядра Linux будет очень полезна.
Lxr хорош для просмотра кода онлайн
Редактор VI с ctags и плагином Taglist оптимален для просмотра исходного кода ядра в автономном режиме.