我CONFIG_DYNAMIC_DEBUG
在内核配置文件中启用了该标志。当我在我的系统中启动时,我可以挂载/sys/kernel/debug
并且也有dynamic_debug/control
文件。
但是当我发出任何命令时
echo -n 'module nfsd +p' > <debugfs>/dynamic_debug/control
dmesg
它在OR中没有显示任何输出syslogd
。我究竟做错了什么?
您是否设置了日志级别?
echo 8 > /proc/sys/kernel/printk
尝试这个:
echo -n 'module <module name/folder> +p' > <debugfs>/dynamic_debug/control
<debugfs>
只是文档中的占位符。无论出于何种原因,文档都没有提到安装 debugfs 的实际路径。您可以使用 找到路径mount | grep debugfs
。
例如,在我的系统上:
$ mount | grep debug
debugfs on /sys/kernel/debug type debugfs (rw,relatime)
$ mount | grep debug | awk '{print $3}'
/sys/kernel/debug
我怀疑它会安装到其他系统上的另一条路径,但我可能是错的。
此命令/路径应该适合您:
echo -n 'module nfsd +p' > /sys/kernel/debug/dynamic_debug/control