Цитата(des333 @ Mar 23 2016, 15:17)

Код
printk("Debug message\n");

Вы можете использовать
ctags (например, в связке с vim).
Для этого нужно зайти в директорию с исходным кодом и выполнить команду:
Код
ctags --c-kinds=-m -R .
В vim после этого нужно поставить курсов на название функции и нажать
Ctrl+]Для исходников ядра также есть
полезный сайт. Там всё уже проиндексировано и пожно удобно сёрфить по коду.
printk(KERN_ERR " %s data %d\n", __func__, param);
В файле /proc/sys/kernel/printk устанавливается уровень от 0 до 7
KERN_ERR кажется raven 5. Если не писать KERN_ERR и т.д., то используется значение по умолчанию. Кажется это KERN_INFO.
echo 7 > /proc/sys/kernel/printk разрешит печатать все уровни.
Посмотреть напечатанное можнo в системной консоли, в системном логе или в буфере при помощь команды dmesg.
Кроме того можно сделать debug_fs и много чего другого.
Кстати единое адресное пространство ядра позволяет читать и печатать значения переменной любого драйвера. Пишете модуль, который имеет только метод инициализации модуля и он возвращает ошибку(прием из книжки Олега Цилюрика). При инициализации модуля все переменные ядра доступны и могут быть распечатаны. Ну а потом модуль не ставится из-за заложенной ошибки, но при попытке установки вы распечатали нужные вам переменные.