tl;博士我想使用Linux“动态调试”,但是没有找到路径/sys/kernel/debug/dynamic_debug/
。
我想使用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/
(与典型的情况一样),而且它还有其他文件(所以它不像是意外地挂载了调试器)。替代路径/proc/dynamic_debug/
也不存在。
运行Linux内核5.15。
发布于 2022-10-31 00:01:37
启用“动态调试”需要设置Linux编译选项CONFIG_DYNAMIC_DEBUG
。在我的例子中,我使用的是Raspbian和that project decided not to enable CONFIG_DYNAMIC_DEBUG
during Linux builds。
我可以“自己滚”(用CONFIG_DYNAMIC_DEBUG
编译Raspbian ),但这是一项很大的工作,很可能会破坏apt包管理。
https://stackoverflow.com/questions/74250154
复制相似问题