Недавно я начал разработку драйвера встроенного устройства, работающего под управлением Linux.Новое для Linux Kernel/Разработка драйверов
До сих пор у меня есть только о внутреннем интерфейсе linux.
Не имея предыдущего опыта в разработке драйверов, я нахожу, что мне трудно сделать первый шаг.
- Я загрузил исходный код ядра (v2.6.32).
- Я прочитал (skimped) Драйверы устройств Linux (3e)
- Я прочитал несколько связанных должностей здесь, в StackOverflow.
- Я понимаю, что linux имеет «монолитный» подход.
- Я построил ядро (включая существующий драйвер в менюconfig и т. Д.)
- Я знаю основы файлов kconfig и makefile, поэтому это не должно быть проблемой.
Может кто-то описать структуру (то есть интер-ссылка)
различных каталогов в ядрах исходного кода.Другими словами, учитывая исходный код файла,
, какие другие файлы будут ссылаться на него для соответствующего кода(В «#include» -s обеспечивают частичную идею)
Не мог бы кто-нибудь помочь мне в получении лучшей идеи?
Любая помощь будет принята с благодарностью
Thank you.
Это должно очистить его. http://www.youtube.com/watch?v=ENNKtfR2PYc –
Напишите простой модуль Hello World для ядра. Затем, как только вы поймете модуль Hello World Kernel Module , напишите об этом http://www.freesoftwaremagazine.com/articles/drivers_linux и протестируйте его. Заполните вышеуказанную ссылку, пока не поймете. , а также читать два моих сообщения здесь http://mail.nl.linux.org/kernelnewbies/2010-09/ Я буквально сражался на форуме, чтобы понять, как это работает. Итак, вы должны сделать то же самое. Независимо от того, что кто-то говорит, сражайтесь, пока вы не поймете. Лучший способ узнать - подобрать проект и начать работать в конце, вы получите много. Например, решите исправить –
ошибка для беспроводного драйвера в ядре. Я знаю, что на этом этапе это звучит, но нужно преследовать его, пока не сделаете это. В конце вы сможете это сделать. –