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