printk в драйвере - PullRequest
       0

printk в драйвере

0 голосов
/ 29 сентября 2011

Я действительно новичок в программировании модулей Linux.Мне нужно кое-как, как быть в состоянии настроить драйвер ath9k в Linux.Наконец-то я получил скомпилированный беспроводной исходный код ath9k для компиляции в Ubuntu 11.04 и пытался поиграться с кодом.Я пытался использовать printk, чтобы попытаться увидеть, что происходит.Сначала я помещаю printk в файл init.c, когда я использую dmesg в терминале, появляется сообщение, которое я напечатал.Тем не менее, когда я попытался использовать тот же printk в другом файле, например rc.c, он вообще не появляется.Мне интересно, почему это?И есть ли какой-то другой способ, которым я мог бы каким-то образом регистрировать некоторую информацию из кода, похожего на fprintf.Мне нужно как-то извлечь заголовок пакета из драйвера.

Спасибо, С наилучшими пожеланиями.

1 Ответ

1 голос
/ 29 сентября 2011

читайте про proc fs, это отличная среда для извлечения данных из драйверов устройств.как только вы зарегистрировали узел устройства как proc fs, вы можете читать с него.как только вызывается функция чтения, определенная вами функция обратного вызова создает вывод.Это отличный способ извлечения данных с устройства.

Есть также два других метода, один из них - sysfs, вы можете зайти в Google.и второе, если устройство является символьным устройством, вы можете реализовать функцию ioctrl, которая возвращает необходимую вам информацию.

...