UbuntuでLinuxカーネルを再コンパイルし、4.17.6にアップグレードしました。 TCP / IPスタックの一部、特に輻輳制御アルゴリズム(Vegasなど)の1つを変更する必要があります。 4.17.6に正常に再コンパイルした後、コードを修正して関連モジュールのみを再コンパイルしてみましたが、.txtファイルにメッセージは表示されません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
。その後、仮想マシンから仮想マシンにpingを試み、Webページを開きます。次に、次のコマンドを実行してメッセージを表示します。dmesg | grep test:
ところで、何のメッセージも出ません。何が問題なのでしょうか?