도와주세요!!
글 수 15,339
2006.11.10 14:03:22 (*.131.94.199)
10459
u-boot 와 mImaage 올리구 부팅 시키면 아래와 같은 에러가 생깁니다.
----------------------------------------------------------------------------------
Hit any key to stop autoboot: 0
## Booting image at 02030000 ...
hcrc = 0xdc3ded5e
Image Name: Kernel-Ramdisk-Image
Image Type: ARM Linux Multi-File Image (gzip compressed)
Data Size: 2989888 Bytes = 2.9 MB
Load Address: 00008000
Entry Point: 00008000
Contents:
Image 0: 779782 Bytes = 761.5 kB
Image 1: 2210092 Bytes = 2.1 MB
Verifying Checksum ... Bad Data CRC
boot >
--------------------------------------------------------------------------
Verifying Checksum 에서 Bad Data CRC 에러가 납니다.
cmd_bootm.c 파일을 보면 이미지 헤더 부분 함수는 잘 돌아갑니다.
(위에 보시는 것처럼 Image 관련 정보는 잘 출력)
그런데 그 다음 checksum 중에
if(crc32 (0, (char *)data, len) != ntohl(hdr->ih_dcrc)){
printf ("Bad Data CRC");
..........................................> 이부분에서 걸립니다.
data crc 부분이 안맞아서 그런거 같은데 정확이 어느 부분을 수정해야 할지
모르겠습니다.
고수님들의 조언 부탁드립니다.
----------------------------------------------------------------------------------
Hit any key to stop autoboot: 0
## Booting image at 02030000 ...
hcrc = 0xdc3ded5e
Image Name: Kernel-Ramdisk-Image
Image Type: ARM Linux Multi-File Image (gzip compressed)
Data Size: 2989888 Bytes = 2.9 MB
Load Address: 00008000
Entry Point: 00008000
Contents:
Image 0: 779782 Bytes = 761.5 kB
Image 1: 2210092 Bytes = 2.1 MB
Verifying Checksum ... Bad Data CRC
boot >
--------------------------------------------------------------------------
Verifying Checksum 에서 Bad Data CRC 에러가 납니다.
cmd_bootm.c 파일을 보면 이미지 헤더 부분 함수는 잘 돌아갑니다.
(위에 보시는 것처럼 Image 관련 정보는 잘 출력)
그런데 그 다음 checksum 중에
if(crc32 (0, (char *)data, len) != ntohl(hdr->ih_dcrc)){
printf ("Bad Data CRC");
..........................................> 이부분에서 걸립니다.
data crc 부분이 안맞아서 그런거 같은데 정확이 어느 부분을 수정해야 할지
모르겠습니다.
고수님들의 조언 부탁드립니다.