I have recompiled the Linux kernel on Ubuntu and now upgraded to 4.17.6. I need to modify the TCP/IP stack parts, in specific one of the congestion control algorithms (eg. Vegas). After successful recompilation to 4.17.6, I tried to modify the code and only recompile relevant modules but can’t see any messages on the dmesg. I followed the following steps to test whether the printk and pr_debug works but none of them worked.

I added #define DEBUG on top of the modified files, then I added the following lines into desired functions net/ipv4/ip_input.c and net/ipv4/ip_output.c:

printk(KERN_DEBUG "test:");

I ran the following commands:

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

After reboot I modified printk file to show all message levels by executing echo 8 | sudo dd of=/proc/sys/kernel/printk. Then tried pinging from VM and to the VM and tried opening webpages. Then, tried to see message by running dmesg | grep test:

But no messages are shown, where is the problem?

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.