2013-04-15 2 views
0

Я хочу скомпилировать драйвер устройства в ядре и настроить его с помощью *, (не в модуле). После компиляции я не вижу устройство в /proc/device. Также я проверяю вывод make bzImage, драйвер был скомпилирован. Нужно ли удалять две строки:не может найти драйвер в/proc/device

module_init(mydriver_init); 

module_exit(mydriver_exit); 

ответ

0

Информация о вашей проблеме не достаточна. Вы должны показать код.

В любом случае, /proc/devices не отображает весь модуль ядра. Он показывает устройства, возможно, ваш драйвер не регистрирует устройство.

В коде можно добавить код printk() и прочитать его с помощью команды dmesg с вашего терминала. Если вы прочитали свою печать, ваш модуль будет загружен.

Эвана, если вы не компилировать модуль как модуль, но вы построили его в ядре, функции

module_init(mydriver_init); 
module_exit(mydriver_exit); 

должен быть там. mydriver_init будет выполнен, когда ядро ​​загрузит ваш драйвер, module_exit будет выполнен, когда ядро ​​выгрузит ваш драйвер.

0

Файл /proc/devices, который доступен только для чтения, не может быть доступен для редактирования или просмотра с помощью редакторов, таких как VIM. Итак, попробуйте 'cat /proc/devices', тогда ваше устройство может появиться.

Смежные вопросы