2.6 커널컴파일시 Raid나 Scsi카드 모듈을...
얼마전 부터 레드헷9.0(커널 2.4.8)을 쓰고 있는데 커널 2.6으로 업할려고 커널 컴파일을 하구 있습니다.
전 hpt37x2(Raid)카드를 사용하기 때문에 리눅스를 설치할때 linux dd로 드라이버를 읽어줘야 리눅스설치가 가능했습니다. 설치는 sdb1에 했습니다.
그런데 커널 컴파일을 하면서 scsi컨트롤러 종류는 모듈로하고 initrd.img를 만들어야 부팅이 이상없이 된다는 글을 읽고 커널옵션에 hpt37x2에 (M)으로 체크하고(마침 IDE항목에 있었습니다.) 커널 컴파일후 make modules, make modules_install을 하고 mkinitrd 를 실행했는데 hpt37x2.o파일이 찾을수 없다는 말이 떠서 /lib/modules/2.6.0... 디렉토리를 살펴보니 hpt37x2.o 파일이 보이질 않았습니다. 그래서 2.4.8의 모듈폴더에서 hpt37x2.o 파일을 2.6.0모듈 폴더로을 복사하고 mkinitrd를 실행해서 initrd.img파일을 만들었습니다.
그런데 lilo에 initrd.img파일을 로드하게 하고 리부팅을 했더니
Loading hpt37x2.o modules
insmod : QM_MODULES:
ERROR : /bin /insmod exited abnormally!
Mounting /proc fliesystem
Creating block devices
VFS : Cannot open root device "LABEL=/" or unknown-block(0, 0)
Please append a correct "root=" boot option
Kernel panic : VFS : Unable to mount root fs on unknown-block(0, 0)
라는 말이 뜨면서 정지되어 버립니다.
이것때문에 리눅스를 몇번을 깔았는지.. 혹시라도 좋은 방법아시는 분 답글좀 부탁드립니다.
그리고 이미 가지고 있는 모듈파일을 새로 커널 컴파일 할때 가져갈려면 어떻게 하면 되는지요?
하하.. 저도 비슷한 경험을 하여서 한마디 적어 볼까합니다.상당히 오
하하.. 저도 비슷한 경험을 하여서 한마디 적어 볼까합니다.
상당히 오래전에 문제가 올라 왔었군요. 해답을 찾기 상당히 어려우실 껍니다. 일단. 결론 부터 말하자면. 2.6.x대의 버전은.. 포기 하십시오. 그냥 2.4.x를 계속 쓰시기 바랍니다.
이 방법이 가장 현명한 방법입니다.
이유를 말하자면.
일단.
hpt칲의 회사는 highpoint-tech인데.. 여기서 2.6의지원이 상당히 미미합니다. 거의 지원 안한다고 봐도 무방합니다. (2.6대 커널의 드라이버도 지원하지 아니합니다.) 단 소스를 지원하기는 합니다. .2.6도 지원한다고 하는데. 소스를 컴파일하면 일단..컴파일은 잘됩니다. 2.6.x의 정상적인 모듈인 ko도 생성 되지만...
멋지게 커널 패닉이 떠 버리면서.. 사람을 미치게 만들고 결국은.. 포기 하게 만들어 버립니다.
해당 사항에 대해서 여러 사이트들을 전전 긍긍하면 답을 찾으려 노력하였지만. 알려 주는 이가 하나도 없었고 저도 결국 포기했습니다. (mkinitrd의 문제인가 하고 2.6을 지원하는 페도라쪽 rpm을 쓰다가. 결국 하드를 날려 먹기 까지 했습니다. 파일서버 하나 죽여버렸죠.)
다른 이들의 상황을 보면. 대부분 모듈은 정상적으로 생성되는데(소스 컴파일) 정상적으로 동작을 안한다고 하더군요.
절대 얘기하고 싶은 얘기는... 그냥 2.4.x대를 쓰라는 얘기 하나 입니다. 아무도 답변을 단 이가 없기에 제 생각이 맞을 꺼라는 생각만으로 그냥 몇자 적었습니다.
흐음. 저도 계속 도전은 해보고 있으니 제대로 된 답변을 준비해서 나중에 다시 한번 답변을 달아 보겠습니다.
일단. 현재로서는 그냥 2.4대의 커널을 사용하시라는 말 밖에는 할 말이 없군요.. 허허..
'현실은 수학으로 표현할 수 없다.'
'수학은 거짓의 학문이다.'
'난 수학이 정말 싫다.'
댓글 달기