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의 진입점 등 모든 정보가 표시됩니다)를 알려줄 수 있습니다. 이 정보를 통해 파일이 올바르게 생성되었는지 여부(특히 일반적으로 문제가 있는 로드 주소)를 스스로 결정할 수 있습니다.