В дополнение к книге LDD вы также можете посмотреть документы учебного курса на free-electrons.com . Там все материалы курса с открытым исходным кодом. Вполне подходит для тех, кто начал немного заниматься программированием ядра Linux, или для тех, кто ищет более глубокое и широкое понимание конкретных тем / областей.
Для начала вы можете посмотреть хотя бы первые два курса:
И не забудьте про сайт перекрестных ссылок на исходный код lxr на free-electrons.com , где вы можете проверить исходный код для различных версий ядра.
Если вы предпочитаете IDE, особенно NetBeans или Eclipse, и знаете, как запускать сценарии Perl и Makefile, вы можете взглянуть на инструменты моего проекта Nbk на github.com . Сценарий позволяет полностью индексировать проект ядра с помощью набора NetBeans C ++. Это очень помогает улучшить опыт, чтобы лучше понять внутренние структуры и отношения исходного кода. Я обычно делаю минимальную конфигурацию ядра плюс конкретное устройство, на которое смотрю, и делаю сборку и делаю индекс в NetBeans только для анализа кода ядра. Пока делаю актуальную разработку в другом проекте. Этот сценарий тестируется непосредственно в NetBeans, но с Eclipse идея будет такой же (необходимо изменить сценарий в соответствии с Eclipse).