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

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

我有什么可以忽略的选择吗?

谢谢!

最佳答案

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

10-04 13:37