我有一个运行Linux的嵌入式系统,为了解决硬件问题,我需要在引导时写入特定的MSR寄存器。
编写内核模块是一个显而易见的选择,但是周围有多个内核版本(所有版本均为2.6.xx),并且系统中的insmod/modprobe utils不支持-f标志。因此,即使它们不使用任何内核API,我也需要编译和分发该模块的许多版本。如果可能,我想避免这种情况。
我有什么可以忽略的选择吗?
谢谢!
最佳答案
msrtool通过/dev/cpu/%d/msr
读取MSR;如 man 4 msr
中所述,也可以使用相同的路径来编写它们。