2011-11-14 70 views
1

我有運行Linux,我需要寫在啓動時特定的MSR寄存器,爲了解決硬件問題的嵌入式系統。寫一個86 MSR寄存器從用戶態

編寫一個內核模塊是一個明顯的選擇,但是有幾個內核版本(都是2.6.xx),系統中的insmod/modprobe utils不支持-f標​​志。因此,我需要編譯和分發一堆版本的模塊,即使它們沒有使用任何內核API。如果可能,我想避免這種情況。

有沒有我可以俯瞰任何選項?

謝謝!

回答

2

msrtool經由/dev/cpu/%d/msr讀取的MSR;如man 4 msr中所述,也可以使用相同的路徑來寫入它們。

+0

謝謝您的回答。然而MSR設備沒有被編譯進去(所以在這臺機器上沒有/ dev/cpu/0/msr)...... – Grodriguez

+0

@Grodriguez,通常它是一個名爲'msr'的可加載模塊,但不是自動加載的。這不可用? – ephemient

+0

不在目標系統,這意味着我woudl需要分發模塊的幾個版本 - 同樣的問題,我試圖避免在首位.. – Grodriguez