2011-11-14 15 views
1

ハードウェアの問題を解決するために、ブート時に特定のMSRレジスタに書き込む必要のあるLinuxが動作する組み込みシステムがあります。ユーザーランドからx86 MSRレジスタに書き込む

カーネルモジュールを書くことは明らかですが、いくつかのカーネルバージョン(すべて2.6.xx)があり、システムのinsmod/modprobeユーティリティは-fフラグをサポートしていません。したがって、カーネルAPIを使用していなくても、モジュールのバージョンをまとめてコンパイルして配布する必要があります。私は可能ならばこれを避けたいと思います。

私が見落としているオプションはありますか?

ありがとうございます!

答えて

2

msrtool/dev/cpu/%d/msrでMSRを読み取ります。 man 4 msrに記載されているように、同じパスを使用してそれらを書き込むこともできます。

+0

ご回答ありがとうございます。しかし、MSRデバイスはコンパイルされていないので(このマシンに/ dev/cpu/0/msrはありません)... – Grodriguez

+0

@Grodriguez、通常は 'msr'と呼ばれるロード可能なモジュールですが、オートロードされていません。それは利用できませんか? – ephemient

+0

ターゲットシステムにはありません。つまり、モジュールのいくつかのバージョンを配布する必要があります。私が最初に避けようとしたのと同じ問題です。 – Grodriguez

関連する問題