얼마전에 램디스크 문제로 글을 썼던 사람입니다.

그때 생긴 문제는 다른 방법으로 해결 햇습니다.

이번에는 20메가 짜릴 만들어서 다운로드 하려 합니다. (ramdisk.10M-20M.gz )

-rw-r--r--   1 root root 10020370  3월 30 21:30 ramdisk.10M-20M.gz

근데 커널로 들어가기전에 멈추네요.

압축 용량 10M , Ramdisk 사이즈 20M

1. ezboot 옵션 수정.

F. NAND-Partition MByte   [ 1:10:53 ]
K.kenel CMD 1st   [ initrd=0xa0800000 , 12M root=/dev/ram ramdisk=20480 ]

2. mem_map.h 파일 수정.

//Ramdisk 12M 압축 어드레스
#define DEFAULT_RAM_BOOT_START          0xA1400000              // 램에서 부트     시작 어드레스  
//#define DEFAULT_RAM_BOOT_START          0xA0F00000              // 램에서 부트     시작 어드레스

#define DEFAULT_RAM_BOOT_PARAMS         0xA0000100              // 커널 부트 파라메터 영역  
#define DEFAULT_RAM_KERNEL_START        0xA0008000              // 램에서 커널     시작 어드레스
#define DEFAULT_RAM_RAMDISK_START       0xA0800000              // 램에서 램디스크 시작 어드레스

#define DEFAULT_RAM_WORK_START          0xA1500000              // 일반적인 부트 로더 작업 영역
//#define DEFAULT_RAM_WORK_START          0xA1000000              // 일반적인 부트 로더 작업 영역

#define DEFAULT_RAM_KERNEL_ZERO_PAGE    0xA0000000

3. boot 메세지

WELCOME EZBOOT.X5 V1.8...................for PXA255
Program by You Young-chang, fooji (FALinux Co.,Ltd)
Modify by kcj
Last Modify Mar 31 2008

Boot Flash Check ......................
  Detect AM29LV400 (BOTTOM)Flash : 22BA
  SIZE 4M-BIT [512Kbyte]

NAND Chip Check .......................
  Detect SAMSUNG [ec:76] 64MByte
  BAD BLOCK SCAN ->  Kernel, Ramdisk Bad Block [6]

CS8900 Init............................
  Mac Address  : [00 A2 55 F2 26 25]
  Detect value : [3000:3000]
  Chip ID      : [0E63:000A]

Quickly Autoboot [ENTER] / Goto BOOT-MENU press [space bar].....
Copy Kernel Image .....
Copy Ramdisk Image .....
 
더이상 진행 안됨.


ezboot v1.8을 사용하며 위의 메세지 후 멈추고 있습니다.
boot에 임의의 디버깅 메세지를 추가하여  확인해보니 램디스크 복사 중에 빠져 나오고 있지 않더군요.

램디스크의 용량을 10M가로 햇을 때 page가 대략 19000(page_size)정도인데  cp 하는 루틴에서 page 값이 14320에서인가 멈추더라구요.

for ( page ; page < page_size ; page++)
{

}

이부분에 대해 잘모르겟습니다.

아직 Nand 플래시 쪽을 못 봐서리......

뭐가 잘못 되었을 까요?

조언 좀 부탁드립니다.