커널 2.6 컴파일과 module-init-tool 아직 미해결
리눅스 사용한지 얼마 안돼서,
커널 컴파일 함 해보려다 몇날 며칠을 날샘니다..ㅋㅋ
처음엔 사운드 드라이버가 없어서 시작 했는데,속도가 빨라져서
좋기도 하고,안되니까 오기도 생겨서 꼭 성공해보고 싶습니다!!.
조금이라도 아시는 고수님들 도와주세요.
설치환경 레드햇 9.0(2.4.80 -?)이였고 2.6.15로 컴파일 했습니다.
근데 랜카드 인식이 안돼서 고생하고 있습니다.
질문1>module-init-tool을 커널 컴파일 후에 설치 해도
되는건지요 ? 모듈 관리하는 툴 같은데 순서가 궁금해서요.
컴파일 하고나서 lsmod하면 다음과 같은 에러가 생겼습니다.
lsmod: QM_MODULES : Funtion not implemented
질문2>어디서 주워들은건데 module-init-toos이 설치된 곳에서
/sbin으로 insmod,rmmod..등을 카피하면 된대서
하니까 이런 에러는 사라지던데
혹시 카피하지 않고 환경 변수 같은데서 설정하는
방법이나 설치지 잘못된 부분이 있어서 그런건 아니지요?
질문3>제일 중요한 질문 입니다. 제랜카드는 RTL8139입니다.
여기 까지 해놓고 랜카드 모들을 올리기위해
/lib/modules/2.6.15/kernel/drivers/net에 가서
insmod 8139too.ko 이렇게 하면
insmod:error inserting '8139too.ko':-1 Unknown symbol
in module 이런 에러가 나오는데 어떻게 해야 되는지요 ?
고수님들의 많은 조언 부탁 드립니다.
참 .... 새해 복들 많이 많이 받으세요.
modules-init-tool은 커널 컴파일 이전에 설치 되어야 된다고
modules-init-tool은 커널 컴파일 이전에 설치 되어야 된다고
알고 있습니다. 글고 랜카드시 에러 부분은 아마도 의존성에
관련된 문젠것 같은데 modprobe를 이용해서 모듈을 로딩
해보시죠. 아님 커널 컴파일 설정때 랜카드 설정 부분에
<M>대신 <*>으로 바꿔서 커널 이미지에 직접 넣어버리는
것도 좋겠네요. 두번째 질문은 이해를 못하겠네요.... ^^;
커널 설정할때 모듈 지원하는 옵션사항을 추가시켜주셔야 할듯...
허접한 답변 하나 드리죠~~ ㅋㅋ
QM_MODULE: Function not implemented 는 님께서 모듈 기능을 지원하지 않게 설정하셔서 발생한 것입니다. 참고로 커널에서 모듈 기능 설정은 2.4 커널에서는 기본설정에서 사용가능으로 되어 있지만 2.6커널에서는 사용하지 않음으로 되어 있다고 하네요.
그래서 다음과 같이 설정해주셔야 합니다.
일단 "make menuconfig" 로 들어간다는 것은 아실테고...
거기서
Loadable module support --->
[*] Enable loadable module support
[*] Module unloading
[*] Forced module unloading
[ ] ....
[*] Automatic kernel module loading
를 설정해주시면 되실듯~~ ^^;
완전 답변 늦었지만 혹시라도 이후에 이것때문에 고생하실 분들을 위해 올려봅니다.. ^^
건전한 인터넷 문화를 위해 책을 참고했으니깐 참고한 도서 올립니다. ^^;; 책 파는 사람 아님..ㅋ
"IT EXPERT 리눅스 커널 프로그래밍" - 한빛미디어 ...
화이팅이네요!!
댓글 달기