내 uImage가 양호한지 어떻게 확인할 수 있나요?

내 uImage가 양호한지 어떻게 확인할 수 있나요?

mkimage 도구를 사용하여 uImage 형식으로 변환한 zImage 파일이 있습니다. 이 파일을 부팅하면 u-boot가 해당 파일을 찾을 수 없습니다:

Wrong Image Format for bootm command
ERROR: can't get kernel image!
U-Boot-PetaLinux>

그래서 mkimage로 변환 후 생성된 uImage가 유효한 이미지인지 확인하고 싶습니다.

내가 사용하는 정확한 명령은 다음과 같습니다.

mkimage -A arm -O linux -T kernel -C none -a 0x80008000 -e 0x80008000 -n "Linux kernel" -d zImage uImage

이 이미지를 어떻게 확인하나요?

답변1

Linux에서 이 명령을 사용하여 file파일 형식을 확인할 수 있습니다.

file다양한 유형의 파일은 헤더로 식별되며 많은 세부 정보(로드 주소, uImage의 진입점 등 모든 정보가 표시됩니다)를 알려줄 수 있습니다. 이 정보를 통해 파일이 올바르게 생성되었는지 여부(특히 일반적으로 문제가 있는 로드 주소)를 스스로 결정할 수 있습니다.

관련 정보