从用户区写入x86 MSR寄存器

时间:2011-11-14 16:39:33

标签: linux linux-kernel linux-device-driver

我有一个运行Linux的嵌入式系统,我需要在启动时写入特定的MSR寄存器,以解决硬件问题。

编写内核模块是一个显而易见的选择,但是有几个内核版本(所有这些都是2.6.xx)并且系统中的insmod / modprobe utils不支持-f标​​志。因此,即使他们没有使用任何内核API,我也需要编译和分发一大堆模块版本。如果可能,我想避免这种情况。

我可能会忽略任何选项吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

msrtool通过/dev/cpu/%d/msr读取MSR;如man 4 msr中所述,也可以使用相同的路径来编写它们。