LinuxカーネルネットワークUbuntuのデバッグメッセージはprintk / pr_debugを介して表示されませんか?

LinuxカーネルネットワークUbuntuのデバッグメッセージはprintk / pr_debugを介して表示されませんか?

UbuntuでLinuxカーネルを再コンパイルし、4.17.6にアップグレードしました。 TCP / IPスタックの一部、特に輻輳制御アルゴリズム(Vegasなど)の1つを変更する必要があります。 4.17.6に正常に再コンパイルした後、コードを修正して関連モジュールのみを再コンパイルしてみましたが、.txtファイルにメッセージは表示されませんdmesg。以下の手順で動作printkするかどうかをテストして確認しましたが、pr_debug何も機能しませんでした。

変更されたファイルの上に追加し#define DEBUGた後、必要な機能に次の行を追加しましたnet/ipv4/ip_input.cnet/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

再起動printkecho 8 | sudo dd of=/proc/sys/kernel/printk。その後、仮想マシンから仮想マシンにpingを試み、Webページを開きます。次に、次のコマンドを実行してメッセージを表示します。dmesg | grep test:

ところで、何のメッセージも出ません。何が問題なのでしょうか?

ベストアンサー1

おすすめ記事