linux-我们如何生成MCE(机器检查错误)
作者:互联网
据我所知,mcelog用于检查硬件中的内存错误.我想模拟相同的情况.我没有任何机器出现硬件问题,可以模拟这种情况.有人可以建议我一些模拟器或其他可以产生这些错误的方式吗?因为我的主要目的是显示无法纠正的内存错误.谢谢.
解决方法:
您可以使用工具mce-inject,但需要加载mce_inject内核模块.该内核模块在Ubuntu 12.04(我有权访问的唯一系统)上可用,并且也应该在较新的Ubuntu上可用.
首先,您需要加载模块:
$sudo modprobe mce_inject
接下来,您需要下载mce_inject工具的源代码,安装依赖项并进行编译:
$git clone https://github.com/andikleen/mce-inject.git
$sudo apt-get install flex bison
$cd mce-inject
$make
接下来,您需要创建一个模拟所需错误的文件.您应该检查mce-inject手册页(包含在源代码中)以获取有关该结构的更多信息.您可以在[mce-inject源代码](
注入致命错误可能会使系统不稳定,并使系统崩溃;不建议这样做.
确定要使用(或创建自己的)示例文件后,可以使用mce-inject注入它.例如,注入mce-inject附带的测试/更正示例错误:
$sudo ./mce-inject test/corrected
现在,您可以检查您的日志,并发现该错误已被注入.
标签:kernel,linux-kernel,kernel-module,linux,crash 来源: https://codeday.me/bug/20191026/1939661.html