AT91RM9200 development board에서 커널 이미지를 올리니 에러가 발생하네요..ㅠㅠ
글쓴이: falhed / 작성시간: 월, 2008/06/02 - 4:18오후
AT91RM9200 development board에서 제공해주는 기존의 2.4 커널이 있습니다.
제가 커널버전을 2.6으로 업그레이드 하려고 컴파일 하여 새로 올렸습니다.
그러나 부팅 중에 다음과 같은 에러가 발생하네요...
RAMDISK : Couldn't find valid RAM disk image starting at 0.
Kernel panic - not syncing : VFS : Unable to mount root fs on unknow-block(1, 0)
2.4 이미지를 올리면 램디스크도 잘 부팅이 됩니다.
커널 2.6에서만 램디스크가 부팅이 안되네요..
커널 소스에서 램디스크 로드 주소를 수정해야 하나요? 만약 수정해야 하면 어디서 해야 하나요?
고수님들의 답변 부탁드리겠습니다
Forums:
...
...부트로더에서 커널로 넘겨주는 인자 중에 initrd가 있지 않나요?
왠지 그걸것 같은데...
akudoku.net
life is only one time
흠...정확히 무슨말인지 모르겠습니다.
커널 파일중에 어떤 파일을 수정해야 하나요? 답변 좀 부탁드리겠습니다.
아직 이해가 안됩니다.
임베디드 커널에서
임베디드 커널에서 RAMDISK와 관련해서는 두가지만 확실히 하시면
거의 문제가 없다고 생각합니다.
* 부트로더에서 커널에 넘겨주는 RAMDISK 주소값
* 커널에서 설정하는 RAMDISK의 사이즈
첫번째는 부트로더쪽을 보셔야합니다.
두번째는 커널설정 파일 .config 파일을 보시면 사이즈가 나옵니다.
(혹시 틀린 점이 있으면 지적바랍니다. ^^);
..
RAMDISK : Couldn't find valid RAM disk image starting at 0. Kernel panic - not syncing : VFS : Unable to mount root fs on unknow-block(1, 0)
보통 위와 같은 에러를 데스크탑에서 만나게 될 때는
/boot/grub/grub.conf 와 같은 파일을 잘못 설정했을 때 입니다.
저 설정파일은 부팅 시에 부트로더가 참고하게 되며 주요 인자들은 커널에게 넘겨주어 원활한 부팅을 가능하게 합니다.
예를 들면,
title blah
root (hd0,0)
kernel /kernel-2.6.24-blah real_root=/dev/sda3
initrd /initramfs-2.6.24-blah
정도로 구성이 됩니다.
다시 에러 메시지로 돌아가보면, 커널에 전달된 인자 중에서 램디스크의 주소가 잘못 되었거나 파일이 없으니
확인 바란다는 메시지가 아닐지 추측해 봅니다.
아쉽게도 저는 아직 임베디드 리눅스를 경험해 보지 못했으니 더 자세한 내용은
↓분이 적어 주실 것 같습니다 ㅎㅎ
이런... ↑분이 잘 적어 주신 것 같은데요^^;
akudoku.net
life is only one time
감사합니다.
고수님들의 답변 감사합니다. 커널 버전 업그레이드 해서 보드에 부팅이 성공했어요..
감격의 눈물이...ㅠㅠ
댓글 달기