Отладочное сообщение Ubuntu, связанное с сетью ядра Linux, не отображается с помощью printk/pr_debug

Я перекомпилировал ядро ​​Linux в Ubuntu и теперь обновлён до 4.17.6. Мне нужно изменить части стека TCP/IP, в частности, один из алгоритмов управления перегрузкой (например, Вегас). После успешной перекомпиляции в 4.17.6 я попытался изменить код и перекомпилировать только соответствующие модули, но не вижу сообщений в dmesg. Я следовал за следующими шагами, чтобы проверить, работают ли printk и pr_debug, но ни один из них не работал.

Я добавил #define DEBUG поверх измененных файлов, затем добавил следующие строки в нужные функции net/ipv4/ip_input.c и net/ipv4/ip_output.c:

printk(KERN_DEBUG "test:");
printk("test:");
pr_debug("test:");

Я выполнил следующие команды:

sudo make -j8 net
sudo make -j8 M=net
sudo make -j8 modules SUBDIRS=net
sudo make -j8 modules_install SUBDIRS=net
sudo reboot

После перезагрузки я изменил файл printk, чтобы показать все уровни сообщений, выполнив echo 8 | sudo dd of=/proc/sys/kernel/printk. Затем попытался проверить связь с ВМ и до ВМ и попытался открыть веб-страницы. Затем попытался увидеть сообщение, запустив dmesg | тест grep:

Но сообщения не отображаются, в чем проблема?

0 ответов

Другие вопросы по тегам