我printk在Linux内核中放了一些这样的声明
printk(KERN_DEBUG " Hello from Kernel ");
我有兴趣在运行a.out应用程序时记录此命令的输出,例如:
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命令输出中观察到。您是否知道像这样捕获日志的简单方法?
我的第二个问题是关于日志级别的。我用了KERN_DEBUG在printk语句中使用了,但即使我设置echo 1 > /proc/sys/kernel/printk它仍然Hello from kernel会在dmesg命令输出中打印。