busybox 리틀 엔디안 시스템에서 4바이트 단어를 16진수로 덤프할 수 있는 도구가 있습니까?

busybox 리틀 엔디안 시스템에서 4바이트 단어를 16진수로 덤프할 수 있는 도구가 있습니까?

나는 busybox를 사용하여 /sys 및 /proc에 파일을 덤프하려고 합니다.

저는 비지박스 1.31이 내장된 장치를 가지고 있습니다.

xxd에는 little endian에 대한 -e 옵션이 없다는 것을 알았습니다.

busybox에는 제한된 옵션 세트가 있기 때문에 od 또는 hexdump에서 이 작업을 수행하는 방법도 모르겠습니다.

어떤 아이디어가 있나요?

작동하지 않는 예:

# hexdump fsl,mf-mix-wakeup-irq
0000000 c007 0000 0000 007d 0000 0000 4001 4006

# od -X fsl,mf-mix-wakeup-irq
0000000         0000c007        007d0000        00000000        40064001
0000020


이것은 내가 원하는 바이트 순서입니다(소스 코드에서):

0x7c00000 0x7d00 0x0 0x1400640

답변1

Gilles는 해결책을 제시했습니다.

# xxd -g4 fsl,mf-mix-wakeup-irq
00000000: 07c00000 00007d00 00000000 01400640  ......}......@.@

다양한 od 옵션은 busybox에 아무런 영향을 미치지 않습니다.

# od -tx4 fsl,mf-mix-wakeup-irq
od: invalid option -- 't'
BusyBox v1.31.0 (2021-02-24 17:49:57 UTC) multi-call binary.

Usage: od [-aBbcDdeFfHhIiLlOovXx] [FILE]

관련 정보