标签: linux linux-kernel linux-device-driver
我有一个运行Linux的嵌入式系统,我需要在启动时写入特定的MSR寄存器,以解决硬件问题。
编写内核模块是一个显而易见的选择,但是有几个内核版本(所有这些都是2.6.xx)并且系统中的insmod / modprobe utils不支持-f标志。因此,即使他们没有使用任何内核API,我也需要编译和分发一大堆模块版本。如果可能,我想避免这种情况。
我可能会忽略任何选项吗?
谢谢!
答案 0 :(得分:2)
msrtool通过/dev/cpu/%d/msr读取MSR;如man 4 msr中所述,也可以使用相同的路径来编写它们。
/dev/cpu/%d/msr
man 4 msr