在Linux中,debugfs是一个用于访问内核符号文件的文件系统
首先,确保内核支持debugfs。你可以通过查看内核配置文件(通常位于/boot/config-$(uname -r)
)或运行zcat /proc/config.gz | grep DEBUG_FS
来检查是否启用了DEBUG_FS。
如果启用了DEBUG_FS,你需要在内核启动时挂载它。这可以通过编辑/etc/fstab
文件来实现。在文件末尾添加以下行:
/sys/kernel/debug /sys/kernel/debug debugfs defaults 0 0
这将会在/sys/kernel/debug
目录下创建一个名为debugfs
的挂载点。保存文件并退出。
重启系统以使更改生效。
现在,你可以通过访问/sys/kernel/debug
目录来查看和操作内核日志。例如,要查看内核消息,你可以使用以下命令:
cat /sys/kernel/debug/kern.log
请注意,你可能需要root权限才能访问某些内核符号文件。在这种情况下,可以使用sudo
命令:
sudo cat /sys/kernel/debug/kern.log
sudo cat /sys/kernel/debug/kern.log > kernel_logs.txt
这将把内核日志保存到名为kernel_logs.txt
的文件中。