Я добавил несколько примеров printk (KERN_ALERT "\ n"); в модуль драйвера. Эти отпечатки появляются, если я вручную вставляю драйвер. Но если один и тот же драйвер загружается во время загрузки, сообщения не отображаются.printk сообщения не отображаются, если модуль загружен во время загрузки.
Я уверен, что тот же модуль загружается во время загрузки, потому что я изменил имя автора модуля, чтобы оно появилось, когда я делаю $ modinfo. Модуль находится в исходном пути ядра, и я скомпилировал и $ make module_install.
Я бегу ubuntu 10.04 и версию ядра 3.14.2 Что мне не хватает?
Спасибо.
* «Я запускаю ubuntu 10.04 и версию ядра 3.14.2» * - Это звучит не так. 10.04 LTS использует 2.6.30что-то. И почему тег для 'ubuntu-11.04? – sawdust
По существу это звучит как проблема с синхронизацией по времени. Кто написал этот драйвер? Существуют ли ** printk() ** операторы, которые сообщают о том, что драйвер ** probe() ** был введен и успешно завершен? Существуют ли надлежащие проверки каждого кода возврата в процедуре ** init() **? Попробуйте заменить оператор ** module_init() ** на ** late_initcall() **. – sawdust
Я скомпилировал и установил ядро 3.14.2 на ubuntu 10.04. Тег был ошибкой, удалит его. –