커널 컴파일 후...
글쓴이: swunk / 작성시간: 목, 2006/05/04 - 3:32오후
2.4.20-8modified 버전의 커널을 사용하다가,
2.4.20 버전의 커널로 커널 컴파일을 다시 하고 부팅을 하면
ext3.0 와 jbd.o를 insmod 하다가
부팅한 커널은 2.4.20인데 모듈들이 2.4.20-8modifiled로 컴파일 되어서 로딩에 실패합니다. 파일시스템이 로딩이 안되니깐 커널 파닉이 나구요...
ext3을 커널에 포함시켜서 콤파일 하면 부팅은 잘 되는데 부팅하면서도 계속 insmod ext3.o랑 jbd.o를 계속 하드라고요...
물론 make modules_install을 해서 /lib/modules/ 디렉토리 밑에 2.4.20 디렉토리와 2.4.20-8modified 디렉토리가 각각 존재 하구요...
왜? 위와 같은 상황이 벌어지는건가요 ?
혹시 부팅하면서 insmod 로 가장 기본적인 모듈(파일시스템 등등)을 올리는 곳이 어디에 정의 되어 있는지 아시는 분 계시나요 ?
답변 부탁드립니다.
Forums:
.
ext3.o 와 jdb.o 의 경우에는 /lib/modules/ 에 있지 않고 initrd 안에 있습니다.
커널이 적재되면 initrd 를 적재하게끔 되어있는데 이 단계에서 루트파일 시스템으로
마운트할 파티션(또는 하드 디스크의)드라이브, 파일 시스템에 관련된 모듈이
정상적으로 적재되야 루트 파일 시스템을 마운트할 수 있겠죠...
mkinitrd 하셔서 initrd를 다시 만들어보세요.
그래도 잘 안되시면 initrd를 까셔서 ./lib 에 ext3.o 와 jbd.o 를 새로 컴파일된
모듈로 교체해 보세요.
댓글 달기