printk
このようなLinuxカーネル内にいくつかのステートメントを入れました
printk(KERN_DEBUG " Hello from Kernel ");
a.out
次のように、 application の実行中にこのコマンドの出力を記録することに興味があります。
cp /var/log/dmesg oldLog.txt
./a.out
cp /var/log/dmesg newLog.txt
diff oldLog.txt newLog.txt
しかし、この方法はうまくいかないようです。newLog.txt と oldLog.txt はどちらも同じようなものです。ただし、コマンド出力で確認でき"Hello from Kernel"
ますdmesg
。このようなログをキャプチャする簡単な方法を知っていますか?
2 番目の質問はログレベルについてです。ステートメントで使用KERN_DEBUG
しましたが、設定してもコマンド出力に出力されます。printk
echo 1 > /proc/sys/kernel/printk
Hello from kernel
dmesg