Я использую g_file_storage
в качестве драйвера на моем embedded linux
, чтобы представить его как хранилище данных для любого хоста USB. Я сделал это хорошо !!
Теперь мне нужно сделать больше ... это захватить событие извлечения на USB-устройстве ... которое до сих пор не было предоставлено g_file_storage
.
У меня есть function fsg_suspend()
в g_file_storage driver
... Это процедура, которая вызывается, когда хост Windows USB делает "Safely remove hardware"
.....
Я думаю о добавлении простого printk для отправки простого сообщения в /var/log/message
в fsg_suspend
функции, которую я буду наблюдать из пространства пользователя на BeagleBoard
.....
но я очень сомневаюсь в программировании ядра ... если вы можете мне помочь ...
я написал простые модули ядра .. которые, скажем, module.c
подали
я использую простую команду make, чтобы скомпилировать ее, затем modprobe/insmod
, чтобы вставить ее, а затем я использую ее ......
это модуль, полностью написанный мной.
и
Я также настроил модуль в качестве опции M в файле конфигурации при перекомпиляции ядра.
тогда я делаю, делаю модули, делаю modules_install
, make_install
тогда мы используем modprobe
, чтобы использовать эту особенность .. Пожалуйста, поправьте меня, если я ошибаюсь ....
Но здесь этот модуль является модулем ядра, если я внесу в него изменения, то ........
Могу ли я просто перекомпилировать его, используя make-файл ... и сделать modprobe ...?
но этот Makefile не поддерживает эту идею.
будет ли это мешать уже имеющейся копии этого модуля в работающем ядре?
Или же
мне придется перекомпилировать ядро?