为什么没有从内核显示动态调试消息?

时间:2018-04-04 17:06:35

标签: linux-kernel linux-device-driver

我正在尝试打印任何模块生成的动态调试消息。我所做的与dynamic debug上的内核文档中所述的指令相同。我是为模块而不是文件做的。我使用以下命令:

cut -f 2 -d "[" /sys/kernel/debug/dynamic_debug/control | cut -f 1 -d "]" | xargs -i echo 'module {} +p' > /sys/kernel/debug/dynamic_debug/control

上述指令从控制文件中提取模块名称,并使其打印由netdev_dbg()发出的实际动态调试消息。

我从第7页(here is the link)上的一篇论文中解释了这个命令,它解释了动态调试,这个例子实际上在他们的系统中打印了动态调试消息。但在我的系统中,它不会打印任何东西!

我测试了前两个cut命令正确提取模块名称,但xargs echo命令不打印消息。我试过两台不同的笔记本电脑。

我使用Ubuntu 16.04LTS

0 个答案:

没有答案