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