缺少Linux/sys/kernel/debug/dynamic_debug,如何启用



tl;dr我想使用Linux";动态调试";但是没有找到路径CCD_ 1。

我想使用";动态调试";Linux的一个功能,用于启用特定内核模块(wireguard)的调试消息。要启用内核模块,内核调试消息需要将指令写入文件/sys/kernel/debug/dynamic_debug/control

echo module wireguard +p > /sys/kernel/debug/dynamic_debug/control

但是没有目录/sys/kernel/debug/dynamic_debug/,因此没有文件/sys/kernel/debug/dynamic_debug/controldebugfs被挂载到/sys/kernel/debug/(这是典型的),它还有其他文件(所以它不像debugfs被意外挂载)。替代路径/proc/dynamic_debug/也不存在。

运行Linux内核5.15。

启用"动态调试";需要设置Linux编译选项CONFIG_DYNAMIC_DEBUG。在我的例子中,我使用的是Raspbian,该项目决定在Linux构建期间不启用/sys/kernel/debug/dynamic_debug/0。

我可以";滚动我自己的";(用CONFIG_DYNAMIC_DEBUG编译Raspbian),但这是一项艰巨的工作,可能会扰乱apt包管理。

相关内容

  • 没有找到相关文章

最新更新