도와주세요!!
글 수 15,339
2006.04.18 10:23:57 (*.49.88.155)
16941
안녕하세요..
스크립트 파일에는 문제가 없는것 같습니다.
>>문제는 유독 특이 하게 EZ-M01 만 파란에서 만들면 아무이상없는 램디스크가
>>페도라에서만 램디스크를 만들면 부팅이 않됩니다.
--->> EZ-M01용 램디스크의 원본 파일들은 어떤것을 사용하셨나요??
( EZ-X5/EZ-S2410의 램디스크와 같은 파일들을 공유하셨나요??)
아래의 에러메세지를 보면
01:00: rw=0, want=841835629, limit=16384
Kernel panic: No init found. Try passing init= option to kernel.
로 램디스크의 용량 문제입니다.
/root/Setup/ez-env-1.0/ramdisk/t_ramdisk 11895 9675 1606 86% /mnt/ramdisk
총 12M의 램디스크에 9.6M를 사용한것으로 나와 있습니다.
제가 알기로는 압축을 풀었을때 램디스크의 최대 용량은 8M이하로 알고 있습니다.
일단 다음과 같은 방법으로 해 보세요..
1. EZ-M01 보드에 사용된( CD에 제공된) 정상적인 램디스크를 페도라로 복사한다.
2. 램디스크의 압축을 풀었다 다시 압축을 한다.
3. 타겟보드에 다운로드 한다.
현재 제공된 램디스크의 용량은 다음과 같습니다.
1k-blocks Used Available Use%
5947 5184 456 92%
위와 같이 하여 정상적으로 부팅을 하였다면..
작성하신 스크립트를 이용하여 램디스크를 만들어 보세요.. 이때 복사할 램디스크의 파일들은
EZ-M01보드에 제공된 CD의 램디스크에 있는 파일들입니다.
그럼 수고하세요.
>답변 감사합니다.
>제가 램 디스크를 만드는걸 스크립트를 작성 해 놓구 쓰거든요~
>
>--------make_ramdisk script 내용----------------------------------------------------------------
>echo "#--------------------------------------------------"
>echo "# EZ Board RAM DISK Image New Remake Shell script"
>echo "#--------------------------------------------------"
>
>sync
>sync
>
>cd /root/Setup/ez-env-1.0/ramdisk
>dd if=/dev/zero of=t_ramdisk bs=1k count=12288
>losetup /dev/loop1 t_ramdisk
>mke2fs /dev/loop1
>losetup -d /dev/loop1
>mount -t ext2 -o loop t_ramdisk /mnt/ramdisk
>cp -dpR /root/Setup/ez-env-1.0/ramdisk/$1/* /mnt/ramdisk
>umount /mnt/ramdisk
>gzip t_ramdisk
>mv t_ramdisk.gz $1.gz
>cp $1.gz /tftpboot/$1.gz
>cp $1.gz /tftpboot/last_ramdisk.gz
>mv $1.gz ./gz/$1.gz
>-------------------------------------------------------------------------------------------------------
>위와 같이 스크립트를 만들고 사용 합니다.
>make_ramdisk new_ramdisk
>이런식으로요
>램디스크는 압축을 풀고 마운트를 시켜서 특정 디렉토리 (new_ramdisk) 에 복사를 해두고~
>필요한 파일을 특정 디렉토리 (new_ramdisk) 에 복사를 하거나 해서 편집후~
>make_ramdisk new_ramdisk 를 실행 하면 램디스크를 생성 해서
>/tftpboot 에 복사 하도록 되어 잇는 스크립트 입니다.
>
>커널의 램디스크 용량도 소스에서 12 M 로 수정 했구요~
>menuconfig 에서도 12288 로 수정해서~~ 다 올린거구
>실제 용량도~ 80 % 정도 밖에 사용 하지 않습니다.
>또 이렇게 만들어진 램디스크를 다시 풀어서 마운트를 시켜보아도 정상이구요~
>
>[root@HyLinux ramdisk]# mount
>/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
>none on /proc type proc (rw)
>none on /sys type sysfs (rw)
>none on /dev/pts type devpts (rw,gid=5,mode=620)
>usbfs on /proc/bus/usb type usbfs (rw)
>/dev/hda2 on /boot type ext3 (rw)
>none on /dev/shm type tmpfs (rw)
>none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
>sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
>nfsd on /proc/fs/nfsd type nfsd (rw)
>/root/Setup/ez-env-1.0/ramdisk/t_ramdisk on /mnt/ramdisk type ext2 (rw,loop=/dev/loop0)
>
>[root@HyLinux ramdisk]# df
>Filesystem 1K-blocks Used Available Use% Mounted on
>/dev/mapper/VolGroup00-LogVol00
> 26350664 15771144 9240948 64% /
>/dev/hda2 101105 9038 86846 10% /boot
>none 254032 0 254032 0% /dev/shm
>/root/Setup/ez-env-1.0/ramdisk/t_ramdisk 11895 9675 1606 86% /mnt/ramdisk
>
>ㅠ.ㅠ
>혹시 제 스크립트에~~ 이상이 잇는건가요~~ ㅠ.ㅠ
>그럼 다시 한번 부탁 드립니다.
>
>
>
>>안녕하세요..
>>
>>TEST 결과 페도라 코어에서 만든 EZ-M01 램디스크도 잘 동작합니다.
>>EZ-M01 보드의 ramdisk를 어떻게 만들었는지 순서를 올려 주세요..
>>아무래도 램디스크의 용량문제가 있는것 같습니다..
>>
>>그럼 수고하세요..
>>
>>
>>
>>>안녕하세요~~
>>>
>>>몇년전부터 FALinux 제품을 정말 많이 사용 하고 잇는데요~
>>>EZ-M01 때 부터 X5 / 2410 까지 다 사용 하다보니깐
>>>EZ-M01 로 회사의 메인 아이템을 개발 해서 판매 하다
>>>EZ-M01 이 스트롱암의 단종으로~ 보드가 단종 되어서 시장에 나와있는
>>>중고 제품 까지 전부 싹 긁어다가 쓰고 있답니다.
>>>그러다가 2410 보드를 사용 하기 위해서~~ 개발 서버를 파란에서 페로라3 로
>>>업그래이드를 했지요~
>>>
>>>클로스 컴파일러랑 전부 어렵게 어렵게 설치 해서~~ 다 잘 동작 하는데
>>>문제는 유독 특이 하게 EZ-M01 만 파란에서 만들면 아무이상없는 램디스크가
>>>페도라에서만 램디스크를 만들면 부팅이 않됩니다.
>>>물론 똑같은 이미지 구성파일을 가지고~~
>>>단지 개발 서버의 버전 차이 밖에 없이 했는데도~ 유독 Ez_m01 만 페도라에서 만들면 ㅠ.ㅠ
>>>
>>>NET4: Linux TCP/IP 1.0 for NET4.0
>>>IP Protocols: ICMP, UDP, TCP
>>>IP: routing cache hash table of 512 buckets, 4Kbytes
>>>TCP: Hash tables configured (established 2048 bind 2048)
>>>NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
>>>NetWinder Floating Point Emulator V0.95 (c) 1998-1999 Rebel.com
>>>RAMDISK: Compressed image found at block 0
>>>VFS: Mounted root (ext2 filesystem).
>>>Freeing init memory: 44K
>>>attempt to access beyond end of device
>>>01:00: rw=0, want=841835629, limit=16384
>>>attempt to access beyond end of device
>>>01:00: rw=0, want=841835629, limit=16384
>>>Kernel panic: No init found. Try passing init= option to kernel.
>>>
>>>이러면서 패닉이 일어 납니다.
>>>
>>>2410 보드의 램디스크는 페도라에서 잘만들어 지고~~ 잘동작 합니다.
>>>왜 EZ-M01 보드만 페도라에서 램디스크가 잘못 될까요~
>>>이상 하게도 만들어진 램디스클 압축을 해제하고 역으로 다시 마운트를 해보면 다 정상입니다.
>>>
>>>요거~~ 꼭 부탁 합니다.
>>>노트북 하드 바꿔 끼워 가면서 작업 하는거 이거 장난 아닙니다...
>>>꼭좀 도와주세요~
>>
>
스크립트 파일에는 문제가 없는것 같습니다.
>>문제는 유독 특이 하게 EZ-M01 만 파란에서 만들면 아무이상없는 램디스크가
>>페도라에서만 램디스크를 만들면 부팅이 않됩니다.
--->> EZ-M01용 램디스크의 원본 파일들은 어떤것을 사용하셨나요??
( EZ-X5/EZ-S2410의 램디스크와 같은 파일들을 공유하셨나요??)
아래의 에러메세지를 보면
01:00: rw=0, want=841835629, limit=16384
Kernel panic: No init found. Try passing init= option to kernel.
로 램디스크의 용량 문제입니다.
/root/Setup/ez-env-1.0/ramdisk/t_ramdisk 11895 9675 1606 86% /mnt/ramdisk
총 12M의 램디스크에 9.6M를 사용한것으로 나와 있습니다.
제가 알기로는 압축을 풀었을때 램디스크의 최대 용량은 8M이하로 알고 있습니다.
일단 다음과 같은 방법으로 해 보세요..
1. EZ-M01 보드에 사용된( CD에 제공된) 정상적인 램디스크를 페도라로 복사한다.
2. 램디스크의 압축을 풀었다 다시 압축을 한다.
3. 타겟보드에 다운로드 한다.
현재 제공된 램디스크의 용량은 다음과 같습니다.
1k-blocks Used Available Use%
5947 5184 456 92%
위와 같이 하여 정상적으로 부팅을 하였다면..
작성하신 스크립트를 이용하여 램디스크를 만들어 보세요.. 이때 복사할 램디스크의 파일들은
EZ-M01보드에 제공된 CD의 램디스크에 있는 파일들입니다.
그럼 수고하세요.
>답변 감사합니다.
>제가 램 디스크를 만드는걸 스크립트를 작성 해 놓구 쓰거든요~
>
>--------make_ramdisk script 내용----------------------------------------------------------------
>echo "#--------------------------------------------------"
>echo "# EZ Board RAM DISK Image New Remake Shell script"
>echo "#--------------------------------------------------"
>
>sync
>sync
>
>cd /root/Setup/ez-env-1.0/ramdisk
>dd if=/dev/zero of=t_ramdisk bs=1k count=12288
>losetup /dev/loop1 t_ramdisk
>mke2fs /dev/loop1
>losetup -d /dev/loop1
>mount -t ext2 -o loop t_ramdisk /mnt/ramdisk
>cp -dpR /root/Setup/ez-env-1.0/ramdisk/$1/* /mnt/ramdisk
>umount /mnt/ramdisk
>gzip t_ramdisk
>mv t_ramdisk.gz $1.gz
>cp $1.gz /tftpboot/$1.gz
>cp $1.gz /tftpboot/last_ramdisk.gz
>mv $1.gz ./gz/$1.gz
>-------------------------------------------------------------------------------------------------------
>위와 같이 스크립트를 만들고 사용 합니다.
>make_ramdisk new_ramdisk
>이런식으로요
>램디스크는 압축을 풀고 마운트를 시켜서 특정 디렉토리 (new_ramdisk) 에 복사를 해두고~
>필요한 파일을 특정 디렉토리 (new_ramdisk) 에 복사를 하거나 해서 편집후~
>make_ramdisk new_ramdisk 를 실행 하면 램디스크를 생성 해서
>/tftpboot 에 복사 하도록 되어 잇는 스크립트 입니다.
>
>커널의 램디스크 용량도 소스에서 12 M 로 수정 했구요~
>menuconfig 에서도 12288 로 수정해서~~ 다 올린거구
>실제 용량도~ 80 % 정도 밖에 사용 하지 않습니다.
>또 이렇게 만들어진 램디스크를 다시 풀어서 마운트를 시켜보아도 정상이구요~
>
>[root@HyLinux ramdisk]# mount
>/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw)
>none on /proc type proc (rw)
>none on /sys type sysfs (rw)
>none on /dev/pts type devpts (rw,gid=5,mode=620)
>usbfs on /proc/bus/usb type usbfs (rw)
>/dev/hda2 on /boot type ext3 (rw)
>none on /dev/shm type tmpfs (rw)
>none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)
>sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
>nfsd on /proc/fs/nfsd type nfsd (rw)
>/root/Setup/ez-env-1.0/ramdisk/t_ramdisk on /mnt/ramdisk type ext2 (rw,loop=/dev/loop0)
>
>[root@HyLinux ramdisk]# df
>Filesystem 1K-blocks Used Available Use% Mounted on
>/dev/mapper/VolGroup00-LogVol00
> 26350664 15771144 9240948 64% /
>/dev/hda2 101105 9038 86846 10% /boot
>none 254032 0 254032 0% /dev/shm
>/root/Setup/ez-env-1.0/ramdisk/t_ramdisk 11895 9675 1606 86% /mnt/ramdisk
>
>ㅠ.ㅠ
>혹시 제 스크립트에~~ 이상이 잇는건가요~~ ㅠ.ㅠ
>그럼 다시 한번 부탁 드립니다.
>
>
>
>>안녕하세요..
>>
>>TEST 결과 페도라 코어에서 만든 EZ-M01 램디스크도 잘 동작합니다.
>>EZ-M01 보드의 ramdisk를 어떻게 만들었는지 순서를 올려 주세요..
>>아무래도 램디스크의 용량문제가 있는것 같습니다..
>>
>>그럼 수고하세요..
>>
>>
>>
>>>안녕하세요~~
>>>
>>>몇년전부터 FALinux 제품을 정말 많이 사용 하고 잇는데요~
>>>EZ-M01 때 부터 X5 / 2410 까지 다 사용 하다보니깐
>>>EZ-M01 로 회사의 메인 아이템을 개발 해서 판매 하다
>>>EZ-M01 이 스트롱암의 단종으로~ 보드가 단종 되어서 시장에 나와있는
>>>중고 제품 까지 전부 싹 긁어다가 쓰고 있답니다.
>>>그러다가 2410 보드를 사용 하기 위해서~~ 개발 서버를 파란에서 페로라3 로
>>>업그래이드를 했지요~
>>>
>>>클로스 컴파일러랑 전부 어렵게 어렵게 설치 해서~~ 다 잘 동작 하는데
>>>문제는 유독 특이 하게 EZ-M01 만 파란에서 만들면 아무이상없는 램디스크가
>>>페도라에서만 램디스크를 만들면 부팅이 않됩니다.
>>>물론 똑같은 이미지 구성파일을 가지고~~
>>>단지 개발 서버의 버전 차이 밖에 없이 했는데도~ 유독 Ez_m01 만 페도라에서 만들면 ㅠ.ㅠ
>>>
>>>NET4: Linux TCP/IP 1.0 for NET4.0
>>>IP Protocols: ICMP, UDP, TCP
>>>IP: routing cache hash table of 512 buckets, 4Kbytes
>>>TCP: Hash tables configured (established 2048 bind 2048)
>>>NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
>>>NetWinder Floating Point Emulator V0.95 (c) 1998-1999 Rebel.com
>>>RAMDISK: Compressed image found at block 0
>>>VFS: Mounted root (ext2 filesystem).
>>>Freeing init memory: 44K
>>>attempt to access beyond end of device
>>>01:00: rw=0, want=841835629, limit=16384
>>>attempt to access beyond end of device
>>>01:00: rw=0, want=841835629, limit=16384
>>>Kernel panic: No init found. Try passing init= option to kernel.
>>>
>>>이러면서 패닉이 일어 납니다.
>>>
>>>2410 보드의 램디스크는 페도라에서 잘만들어 지고~~ 잘동작 합니다.
>>>왜 EZ-M01 보드만 페도라에서 램디스크가 잘못 될까요~
>>>이상 하게도 만들어진 램디스클 압축을 해제하고 역으로 다시 마운트를 해보면 다 정상입니다.
>>>
>>>요거~~ 꼭 부탁 합니다.
>>>노트북 하드 바꿔 끼워 가면서 작업 하는거 이거 장난 아닙니다...
>>>꼭좀 도와주세요~
>>
>