도와주세요!!
글 수 15,339
2004.06.09 16:16:51 (*.248.27.236)
31945
"이지보드에 IDE 서브보드를 이용해 하드디스크를 마운트하여 램디스크 없이
하드디스크만으로 이지보드를 부팅"문서를 따라 했지만 아래와 같은 에러가
발생하네요..
---강좌자료내용...----
일단 인식된 하드 디스크를 fdisk를 이용해 파티션을 설정하고 포멧한다.
=>fdisk /dev/hda1 =>/sbin/mke2fs /dev/hda1 했구요..
fdisk의 사용방법은 리눅스 참고 도서에 자세히 나와 있다.
하드디스크 포멧이 완료되면 적당한 디렉토리에 마운트 한다.
만약 /data 라는 디렉토리를 임의로 만들었다면
=>저는 mount -t ext2 /dev/hda1 /mnt/hdd 했구요
mount /dev/hda1 /data
=>램디스크화일(ramdisk.x5.10M-pi.gz)
=> 임의폴더생성하여 램디스크화일을 마운트
=> gzip -d ram*.gz
=> mkdir test
=> mount -t ext2 -o loop ram*.gz test
램디스크에 있던 모든 디렉토리를 /data 밑으로 copy한다.
=> 호스트의 /nfs을 통해서 타겟보드의 /mnt/nfs에 복사한 후...
=> 다시 /mnt/hdd/에 아래와 같은 복사명령을 사용해서 복사수행.
=> 또는 이지부트로더에서 이글 아래와 같이 커널을 재컴파일한 후
=> tfk로 다운로드하고 커널문자열을 맨아래와 같이 수정한 후 부팅함.
=> 그러나, 첨부한 그림과 같이 에러발생함!
또는 최신것으로 부팅하여 램디스크_루트파일을 직접 위와 같은 복사옵션을
주어 /mnt/hdd에 복사해 둠..fstab은 아래와 같이 수정했음..동일한 에러발생.
=> cp -pfR 해당폴더 /mnt/hdd/해당폴더
=> 각폴더마다 수행했습니다.
/data/etc/fstab을
/를 마운트하는 부분을 아래와 같이 수정한다.
=> vi /mnt/hdd/etc/fstab
기존의
=> /dev/ram0 / ext2 defaults 1 1 을 아래와 같이 수정했습니다.
/dev/hda1 / ext2 defaults 1 1
수정이 끝나면 반드시 umount 한다.
=>물론.. cd ~ 해서...umount /mnt/hdd 했습니다.
모두 copy 하면 IDE커널을 수정한다.
=> 커널소스에 가서(linux-2.4.19-x5-v06b.tar.gz)
=> tar -zxvf linux-2.4.19-x5-v06b.tar.gz
=> ln -s linux-2.4.19-x5-v06b.tar.gz linux
=> cd linux
=> make menuconfig
=> IDE리눅스포팅문서를 재참조하고 설정했음.
General setup ⇒
Default kernel command string: "keepinitrd" 의 항목을
Default kernel command string: "noinitrd root=/dev/hda1" 로 바꾼다.
커널 컴파일을 다시 하고 이지보드에 다운로드 한다.
부팅이 끝나고 df 명령으로 확인한다.
------------------------------------------------------------------------
여기까지 시도했지만..에러가 나네요...
물론 kelp.or.kr문서및현 홈페이지 문서를 전부 보았지만 모르겠네요
꼭 해결해야 합니다. 왜냐하면 하드에 데이타 및 모든것을 저장할려구요
(반드시 루트파일시스템으로 해야 하는 데...)
PC로 하드..루트파일시스템 구축 문서도 참조 했는 데..도저히 알 수가
없네요. 혹시..이지부트코드를 수정해야 하는지???
=> 답변을 꼭 부탁드립니다. 그럼 수고하세요..
하드디스크만으로 이지보드를 부팅"문서를 따라 했지만 아래와 같은 에러가
발생하네요..
---강좌자료내용...----
일단 인식된 하드 디스크를 fdisk를 이용해 파티션을 설정하고 포멧한다.
=>fdisk /dev/hda1 =>/sbin/mke2fs /dev/hda1 했구요..
fdisk의 사용방법은 리눅스 참고 도서에 자세히 나와 있다.
하드디스크 포멧이 완료되면 적당한 디렉토리에 마운트 한다.
만약 /data 라는 디렉토리를 임의로 만들었다면
=>저는 mount -t ext2 /dev/hda1 /mnt/hdd 했구요
mount /dev/hda1 /data
=>램디스크화일(ramdisk.x5.10M-pi.gz)
=> 임의폴더생성하여 램디스크화일을 마운트
=> gzip -d ram*.gz
=> mkdir test
=> mount -t ext2 -o loop ram*.gz test
램디스크에 있던 모든 디렉토리를 /data 밑으로 copy한다.
=> 호스트의 /nfs을 통해서 타겟보드의 /mnt/nfs에 복사한 후...
=> 다시 /mnt/hdd/에 아래와 같은 복사명령을 사용해서 복사수행.
=> 또는 이지부트로더에서 이글 아래와 같이 커널을 재컴파일한 후
=> tfk로 다운로드하고 커널문자열을 맨아래와 같이 수정한 후 부팅함.
=> 그러나, 첨부한 그림과 같이 에러발생함!
또는 최신것으로 부팅하여 램디스크_루트파일을 직접 위와 같은 복사옵션을
주어 /mnt/hdd에 복사해 둠..fstab은 아래와 같이 수정했음..동일한 에러발생.
=> cp -pfR 해당폴더 /mnt/hdd/해당폴더
=> 각폴더마다 수행했습니다.
/data/etc/fstab을
/를 마운트하는 부분을 아래와 같이 수정한다.
=> vi /mnt/hdd/etc/fstab
기존의
=> /dev/ram0 / ext2 defaults 1 1 을 아래와 같이 수정했습니다.
/dev/hda1 / ext2 defaults 1 1
수정이 끝나면 반드시 umount 한다.
=>물론.. cd ~ 해서...umount /mnt/hdd 했습니다.
모두 copy 하면 IDE커널을 수정한다.
=> 커널소스에 가서(linux-2.4.19-x5-v06b.tar.gz)
=> tar -zxvf linux-2.4.19-x5-v06b.tar.gz
=> ln -s linux-2.4.19-x5-v06b.tar.gz linux
=> cd linux
=> make menuconfig
=> IDE리눅스포팅문서를 재참조하고 설정했음.
General setup ⇒
Default kernel command string: "keepinitrd" 의 항목을
Default kernel command string: "noinitrd root=/dev/hda1" 로 바꾼다.
커널 컴파일을 다시 하고 이지보드에 다운로드 한다.
부팅이 끝나고 df 명령으로 확인한다.
------------------------------------------------------------------------
여기까지 시도했지만..에러가 나네요...
물론 kelp.or.kr문서및현 홈페이지 문서를 전부 보았지만 모르겠네요
꼭 해결해야 합니다. 왜냐하면 하드에 데이타 및 모든것을 저장할려구요
(반드시 루트파일시스템으로 해야 하는 데...)
PC로 하드..루트파일시스템 구축 문서도 참조 했는 데..도저히 알 수가
없네요. 혹시..이지부트코드를 수정해야 하는지???
=> 답변을 꼭 부탁드립니다. 그럼 수고하세요..