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))

관련 정보