在Linux内核中使用持久性存储
作者:互联网
我试图使用Linux内核中可用的持久性存储(Pstore),但由于内核恐慌而无法以某种方式获取日志,我在内核配置文件中将以下内核模块构建为内置的
** CONFIG_PSTORE = y
CONFIG_PSTORE_CONSOLE = y
CONFIG_PSTORE_RAM = y **
现在,A / c到文档pstore,我应该在/ sys / fs / pstore / …(或/ dev / pstore / …)中获取下次重新启动时的日志,但是找不到那里的日志.
我错过了什么吗?
解决方法:
检查是否启用了以下配置选项
CONFIG_PSTORE=y
CONFIG_PSTORE_CONSOLE=y
**CONFIG_PSTORE_FTRACE=y**
CONFIG_PSTORE_RAM=y
但是为什么/ dev / pstore文件呢?不需要它,
要检查控制台增强功能是否正常工作,
做echo使用命令触发内核崩溃
回声c> / proc / sysrq-trigger
然后手动重启设备.系统启动后,运行命令“ / sys / fs / pstore / console-ramoops”,检查console_ramoops是否已记录任何内容.
标签:device-driver,embedded-linux,linux-kernel,linux-device-driver,linux 来源: https://codeday.me/bug/20191028/1954107.html