Bashスクリプトでdevmem writeを置き換えるには?

Bashスクリプトでdevmem writeを置き換えるには?

ddコマンドを使用してメモリアドレス(0x400など)を読み取ることができます。

dd if=/dev/mem count=4 bs=1 skip=$(( 0x400 ))

しかし、物理アドレス(例:0x400)に値を書き込むにはどうすればよいですか?私はこれを試しました:

function T_WRITE2 {
  printf $1 | dd of=/dev/mem count=4 bs=1 skip=$(( 0x400 ))
}

しかし、エラーが発生します。

dd: 'standard input': cannot skip to specified offset

(入力が何もスキップしないようにし、出力が書き込まれるアドレスにジャンプする方法は何ですか?)

ベストアンサー1

skip入力からバイトをスキップして出力から特定のオフセットに書き込むには、seek「find」オプションを使用する必要があります。

dd of=/dev/mem count=4 bs=1 seek=$((0x400))

おすすめ記事