도와주세요!!
얼마전에 램디스크 문제로 글을 썼던 사람입니다.
그때 생긴 문제는 다른 방법으로 해결 햇습니다.
이번에는 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 플래시 쪽을 못 봐서리......
뭐가 잘못 되었을 까요?
조언 좀 부탁드립니다.
안녕하세요.
include/ez_x5.h 에서
#define EZ_X5_RAM_BOOT 0xA0F00000 // 부트 영역의 시작 위치
#define EZ_X5_RAM_BOOT_END 0xA0F20000 // 부트 영역의 끝
를 다음과 같이 수정하시고 해 보세요.
+#define EZ_X5_RAM_BOOT 0xA1400000 // 부트 영역의 시작 위치
+#define EZ_X5_RAM_BOOT_END 0xA1420000 // 부트 영역의 끝
그럼 수고하세요.