Linux内核网络ubuntu调试消息未与printk / pr_debug

时间:2018-07-31 19:18:39

标签: linux makefile compilation kernel dmesg

我已经在Ubuntu上重新编译了Linux内核,现在已升级到4.17.6。我需要使用特定的一种拥塞控制算法(例如Vegas)来修改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

重启后,我通过执行echo 8修改了printk文件以显示所有消息级别。 sudo dd = / proc / sys / kernel / printk。然后尝试从VM ping通到VM,并尝试打开网页。然后,尝试通过运行dmesg |查看消息。 grep测试:

但是未显示任何消息,问题出在哪里?

0 个答案:

没有答案