我正在尝试打印任何模块生成的动态调试消息。我所做的与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
。