도와주세요!!
글 수 15,339
2003.11.24 14:56:05 (*.241.146.1)
6788
한돌님. 맞습니다.
arch/arm/mach-pxa/ez-x5.c 에서 이미 다음과 같이 수정을 했습니다.
static void __init
fixup_ez_x5(struct machine_desc *desc, struct param_struct *params,
char **cmdline, struct meminfo *mi)
{
// SDRAM 을 선언하는 부분이다. -- 64Mbyte
SET_BANK (0, 0xa0000000, 64*1024*1024);
mi->nr_banks = 1;
// kingseft
// 램디스크를 만든다.
//setup_ramdisk (1, 0, 0, 8192);
setup_ramdisk (1, 0, 0, 16384);
// 램디스크의 이미지를 램디스크에 푼다.
// 지금 압축된 램디스크의 최대크기를 5MB로 잡았다.
setup_initrd (__phys_to_virt(0xa0800000), 5*1024*1024);
// 루트 디렉토리에 마운트 될 장치를 램 디스크로 설정한다.
ROOT_DEV = MKDEV(RAMDISK_MAJOR,0);
}
램디스크 크기를 16메가로 해서 잘 돌고 있구요.
이때 압축된 램디스크 크기는 3.8MB였습니다.
여기에 제가 임의의 파일 (텍스트 파일 좀 큰것) 넣어서
압축했더니 4.1MB가 되었구요..
setup_initrd (__phys_to_virt(0xa0800000), 5*1024*1024);
이렇게 고쳐서 해보면..
압축된 램디스크의 크기가 4MB 이하면 잘 부팅, 정상동작되고..
4.1MB만 되어도.. 부팅시에..
RAMDISK: ran out of compressed data 란 메시지가 출력되고
여기서 수행을 멈추네요..
휴우...^^
ez-x5 해보신 다른분들은 압축된 램디스크 크기 키우면 어떻게 나오는지..
궁금합니다.
한돌 wrote..
: 스트롱암(sa1110)을 쓴 보드인줄 알았네요..
: x5는 안써봐서요...
:
: 그럼 커널의 /linux/arch/mach-sa1110/ezboard.c ( 제가 쓰는 커널의 파일입 니
: 다. ) 에 램디스크 구성에 관한 부분이 있을 겁니다.
:
: 거의 같은 위치라 생각됩니다. 위 파일을 한번 확인해 보세요..
:
: 아마도 setup_initrd() 였던거 같은데...확인해 보세요...
:
: 그럼..
:
: 왕초보 wrote..
: : 한돌님 답변감사합니다.
: : 하지만, 제공된 ez-x5의 헤더파일에는 디파인만 되어있고..
: : 실제로 소스에서는 그부분을 쓰는곳이 없습니다.
: : 즉. 헤더에 디파인만 되어있다는 것이지요...
: : 램디스크를의 크기에 관한 질문이 아니고...
: : 압축된 최종결과인 ramdisk.gz.x5의 크기가 4MB를 넘을때의
: : 문제점입니다. ㅠ.ㅠ
: :
: :
: : 한돌 wrote..
: : : ezboot에 /include/mem-map.h에 있던것으로 기억합니다.
: : : img사이즈와 disk크기 설정을 할 수 있습니다.
: : :
: : :
: : : 왕초보 wrote..
: : : : 2294번 압축 램디스크 크기가 4메가를 넘을경우
: : : : EZ-X5 부팅시 RAMDISK: ran out of compressed data 라고 나옵니다.
: : : :
: : : : 게시판을 다 뒤져보고
: : : : 강좌란을 찾아보아도 4MB 이상에 대한 해결책이 없는지요..
: : : :
: : : : 강좌란에서는 간단히 부트로더의 디파인부분을 변경한다고 하지만, 그 디 파 인
: : : : 부분을 부트로더 소스자체에서는 이용을 하지 않고 있네요..
: : : :
: : : : 답변좀 주세요...
: : : : 이부분은 falinux 분들 아니면 잘 모르실것 같은데요... ㅠ.ㅠ
arch/arm/mach-pxa/ez-x5.c 에서 이미 다음과 같이 수정을 했습니다.
static void __init
fixup_ez_x5(struct machine_desc *desc, struct param_struct *params,
char **cmdline, struct meminfo *mi)
{
// SDRAM 을 선언하는 부분이다. -- 64Mbyte
SET_BANK (0, 0xa0000000, 64*1024*1024);
mi->nr_banks = 1;
// kingseft
// 램디스크를 만든다.
//setup_ramdisk (1, 0, 0, 8192);
setup_ramdisk (1, 0, 0, 16384);
// 램디스크의 이미지를 램디스크에 푼다.
// 지금 압축된 램디스크의 최대크기를 5MB로 잡았다.
setup_initrd (__phys_to_virt(0xa0800000), 5*1024*1024);
// 루트 디렉토리에 마운트 될 장치를 램 디스크로 설정한다.
ROOT_DEV = MKDEV(RAMDISK_MAJOR,0);
}
램디스크 크기를 16메가로 해서 잘 돌고 있구요.
이때 압축된 램디스크 크기는 3.8MB였습니다.
여기에 제가 임의의 파일 (텍스트 파일 좀 큰것) 넣어서
압축했더니 4.1MB가 되었구요..
setup_initrd (__phys_to_virt(0xa0800000), 5*1024*1024);
이렇게 고쳐서 해보면..
압축된 램디스크의 크기가 4MB 이하면 잘 부팅, 정상동작되고..
4.1MB만 되어도.. 부팅시에..
RAMDISK: ran out of compressed data 란 메시지가 출력되고
여기서 수행을 멈추네요..
휴우...^^
ez-x5 해보신 다른분들은 압축된 램디스크 크기 키우면 어떻게 나오는지..
궁금합니다.
한돌 wrote..
: 스트롱암(sa1110)을 쓴 보드인줄 알았네요..
: x5는 안써봐서요...
:
: 그럼 커널의 /linux/arch/mach-sa1110/ezboard.c ( 제가 쓰는 커널의 파일입 니
: 다. ) 에 램디스크 구성에 관한 부분이 있을 겁니다.
:
: 거의 같은 위치라 생각됩니다. 위 파일을 한번 확인해 보세요..
:
: 아마도 setup_initrd() 였던거 같은데...확인해 보세요...
:
: 그럼..
:
: 왕초보 wrote..
: : 한돌님 답변감사합니다.
: : 하지만, 제공된 ez-x5의 헤더파일에는 디파인만 되어있고..
: : 실제로 소스에서는 그부분을 쓰는곳이 없습니다.
: : 즉. 헤더에 디파인만 되어있다는 것이지요...
: : 램디스크를의 크기에 관한 질문이 아니고...
: : 압축된 최종결과인 ramdisk.gz.x5의 크기가 4MB를 넘을때의
: : 문제점입니다. ㅠ.ㅠ
: :
: :
: : 한돌 wrote..
: : : ezboot에 /include/mem-map.h에 있던것으로 기억합니다.
: : : img사이즈와 disk크기 설정을 할 수 있습니다.
: : :
: : :
: : : 왕초보 wrote..
: : : : 2294번 압축 램디스크 크기가 4메가를 넘을경우
: : : : EZ-X5 부팅시 RAMDISK: ran out of compressed data 라고 나옵니다.
: : : :
: : : : 게시판을 다 뒤져보고
: : : : 강좌란을 찾아보아도 4MB 이상에 대한 해결책이 없는지요..
: : : :
: : : : 강좌란에서는 간단히 부트로더의 디파인부분을 변경한다고 하지만, 그 디 파 인
: : : : 부분을 부트로더 소스자체에서는 이용을 하지 않고 있네요..
: : : :
: : : : 답변좀 주세요...
: : : : 이부분은 falinux 분들 아니면 잘 모르실것 같은데요... ㅠ.ㅠ