도와주세요!!
글 수 15,339
2006.04.17 13:04:16 (*.153.217.14)
14183
답변 감사합니다.
제가 램 디스크를 만드는걸 스크립트를 작성 해 놓구 쓰거든요~
--------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 보드만 페도라에서 램디스크가 잘못 될까요~
>>이상 하게도 만들어진 램디스클 압축을 해제하고 역으로 다시 마운트를 해보면 다 정상입니다.
>>
>>요거~~ 꼭 부탁 합니다.
>>노트북 하드 바꿔 끼워 가면서 작업 하는거 이거 장난 아닙니다...
>>꼭좀 도와주세요~
>
제가 램 디스크를 만드는걸 스크립트를 작성 해 놓구 쓰거든요~
--------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 보드만 페도라에서 램디스크가 잘못 될까요~
>>이상 하게도 만들어진 램디스클 압축을 해제하고 역으로 다시 마운트를 해보면 다 정상입니다.
>>
>>요거~~ 꼭 부탁 합니다.
>>노트북 하드 바꿔 끼워 가면서 작업 하는거 이거 장난 아닙니다...
>>꼭좀 도와주세요~
>