Недавно я начал разрабатывать драйвер встроенного устройства, работающего под Linux.
До сих пор у меня есть только читать о внутренних функциях Linux.
Не имея предварительного опыта в разработке драйверов, я нахожу, что мне трудно сделать первый шаг.
- Я загрузил исходный код ядра (v2.6.32).
- Я прочитал (skimped) драйверы устройств Linux (3e)
- Я прочитал несколько связанных записей здесь, в StackOverflow.
- Я понимаю, что linux имеет "монолитный" подход.
- Я построил ядро (включая существующий драйвер в menuconfig и т.д.)
- Я знаю основы файлов kconfig и makefile, поэтому это не должно быть проблемой.
Может кто-нибудь описать структуру (т.е. межсоединения)
различных каталогов в исходном коде ядра.Другими словами, данный файл исходного кода,
какие другие файлы он ссылается на связанный код( "#include" -s предоставляет частичную идею)
Может ли кто-нибудь помочь мне в получении лучшей идеи? Любая помощь будет принята с благодарностью
Спасибо.