[커널 컴파일] unresolved symbol 도대체 뭐가 문제인가?
글쓴이: 익명 사용자 / 작성시간: 수, 2001/10/10 - 5:55오전
벌써 일주일째 삽질중입니다. 미치겠구만요.
필요한 유틸 전부 업그레이드 시켜주고 kltp.kldp.org 에서 나온 팁도 참고해
보고 여기저기 사이트에서 Q&A, 관련문서 다 뒤져봐도 문제를 해결하지 못했습
니다.
완벽하게 경고메세지하나 없이 커널 이미지를 만들고 모듈까지 생성, 인스톨
시켰는데 꼭 depmod -a x.x.x 에서 걸려넘어지니 환장하겄네~~!
커널소스도 여러군데서 다운받아서 시도해보고
배포본도 와우, 알짜파이널, 알파, (전부 레드핫 계열) 을 설치해서 시도했는
데도 안되고..
2.2.14에서 2.4.6으로 했을때는 이런일 없었는데...
혹시 라이브러리 버젼 문젠가요?
Forums:
Re: [커널 컴파일] unresolved symbol 도대체 뭐가 문제인가?
무슨 모듈에서 그 에러가 나오나요.
그러니까 경험상 해당 에러는 모듈 의존성 문제인거 같더군요.
(확실한건 아닙니다. 어디까지나 경험상)
원래 depmod의 역할이 특정 모듈이 작동할 때 같이 올라가야만 하는
모듈들의 목록을 만들어주는 것입니다.
예를 들어 사운드카드 모듈이 있다면 그 모듈은 soundcore라는 모듈이
올라가 있어야 하므로 depmod를 사용하면 사운드카드 모듈의 의존성으로
soundcore라는 모듈을 설정하도록 되어잇는 것이지요.
또한 보통 depmod -a 옵션은 레드헷 계열에선 부팅할 때마다 자동으로
해줍니다. 커널 컴파일하고 모듈 설치하고 커널 이미지 제 위치에 놓구
리로 설정해주고 재부팅해서 해당 커널로 부팅하면 depmod는 자동으로
실행되고... 뭐 그렇게 진행됩니다. 일단은 기존에 잘 돌아가는 커널을
그대로 놔두고(물론 리로에도 놔두고) 새 커널을 추가만 하고 depmod를
해주지 말고 그냥 한번 부팅해보세요. 안 되면 기존 커널로 부팅하면
되는 것이니까요. 혹시나 이미 해본 것이며 부팅이 안 된다면 해당 에러가
무슨 모듈에서 나는지 말씀해 주십시요.
__
SOrCErEr
Re^2: [커널 컴파일] unresolved symbol 도대체 뭐가 문제인가?
사운드 모듈 ess1868 인데 sb.o, soundcore, soundlow, uart401
USB 마우스 모듈 usbmouse.o, input.o
파일시스템 fat.o, vfat.o
장치 loop.o
프린터 모듈들
아무튼 모듈로 설정한 모든 항목이 그런 메세지가 나오고요
이상한건 (autoclean) 은 된다는 것입니다. 예를 들어 윈도파티션을 마운트 시
키면 자도으로 모듈이 올라가죠. 환장하겄네~!!
Re: [커널 컴파일] unresolved symbol 도대체 뭐가 문제인가?
System.map 파일때문일 가능성이 높을꺼 같습니다.
커널컴파일을 새로하면 bzImage와 모듈 그리고 하나더 만들어지는 파일이
System.map입니다. 아마 이파일에서 모듈과 커널과의 의존성관계를 포함하고
있는것 같습니다.(이건 완전히 제 추측입니다-_-;)
커널이미지가 있는 곳(보통 /boot지요)에 System.map-커널버전 으로 넣어두세
요. System.map로만 넣으셔도 됩니다만, 다른 커널로 부팅할때는 또
unresolved 메세지가 날겁니다.
커널이 vmlinuz-2.4.10 이라면 System.map-2.4.10 으로 넣어두시면 문제없이
커널버전에 맞게 잘 찾아갑니다.
kldp에 있는 부트프로세스에 관한 문서를 찾아보시면 이해가 빠르리라 믿습니
다.
그럼 건승을.. ;-)
댓글 달기