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/control
。debugfs
被挂载到/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包管理。