[u-boot] 램디스크 읽어오는 부분 수정 - /lib_arm/armlinux.c
임베디드 2007. 3. 12. 17:15
if (data) {
temp = ntohl(hdr->ih_load);
if (temp == 0)
{ // mkimage로 주소를 지정하지 않은 경우
temp = 40200000;
initrd_start = ntohl(temp);
initrd_end = initrd_start + len;
memmove ((void *) initrd_start, (uchar *)data, len);
printf (" Loading Ramdisk to 0x40200000, end %08lx ... ", initrd_end);
}
else
{ // mkimage로 이미지에 주소(Load addr, Entry Point)를 지정한 경우
initrd_start = ntohl(hdr->ih_load);
initrd_end = initrd_start + len;
memmove ((void *) initrd_start, (uchar *)data, len);
printf (" Loading Ramdisk to %08lx, end %08lx ... ", initrd_start, initrd_end);
//printf ("Ramdisk load address chnage from 0x%08x to 0x%08x with %u bytes\n\n",data, initrd_start,len);
}
printf ("OK\n");
}
temp = ntohl(hdr->ih_load);
if (temp == 0)
{ // mkimage로 주소를 지정하지 않은 경우
temp = 40200000;
initrd_start = ntohl(temp);
initrd_end = initrd_start + len;
memmove ((void *) initrd_start, (uchar *)data, len);
printf (" Loading Ramdisk to 0x40200000, end %08lx ... ", initrd_end);
}
else
{ // mkimage로 이미지에 주소(Load addr, Entry Point)를 지정한 경우
initrd_start = ntohl(hdr->ih_load);
initrd_end = initrd_start + len;
memmove ((void *) initrd_start, (uchar *)data, len);
printf (" Loading Ramdisk to %08lx, end %08lx ... ", initrd_start, initrd_end);
//printf ("Ramdisk load address chnage from 0x%08x to 0x%08x with %u bytes\n\n",data, initrd_start,len);
}
printf ("OK\n");
}
'임베디드' 카테고리의 다른 글
arm용 gdb 포팅 (0) | 2007.05.04 |
---|---|
busybox 1.5.0 크로스 컴파일 하기 (0) | 2007.04.11 |
MTD 관련 소프트웨어 구하고 포팅하기 (0) | 2007.03.12 |
리눅스 시스템 시간과, 외부 RTC와의 시간 동기 및 설정 읽기 (0) | 2006.11.30 |
[kernel]플래쉬 메모리 컨트롤 (0) | 2006.10.30 |