[커널 컴파일] 몇가지 안되는 것들에 대한 질문
글쓴이: 익명 사용자 / 작성시간: 월, 2001/10/08 - 8:06오전
1. gcc를 2.95.3 에서 3.0.1로 소스컴파일시 make에서 에러가 발생하는데 원인
이 무엇입니까? 혹시 부수적으로 다른 뭔가를 먼저 업그레이드 시켜주어야하
는 겁니까?
2. 완벽하게 커널 컴파일을 마치고 난 후(모듈까지 설치 완료)
#depmod -a '커널버젼' 하게 되면 unresolved symbols 메세지가 나옵니다.
많은 사이트에서 Q&A를 뒤져보고 문서를 찾아봐도 속시원한 답이 나오지 않습
니다. 원인이 무엇입니까?
3. 새로운 커널로 부팅후 kldp.org의 sound howto를 참고해서 사운드카드를
설정하려고할때
#ls /dev/sndstat 하면 파일이 나타납니다. 그러나
#cat /dev/sndstat 하게되면 그런 장치가 없다고 나옵니다.
아무리 문서를 곱씹어봐도 답이 안나옵니다. 역시 2번의 문제와 연관이 있는
거 같은데 왜 그런것입니까?
참고적으로 2.2.14에서 2.4.10 으로 업그레이드 중이며 배포판은 와우6.1
커널 관련 유틸리티버젼은 다음과 같습니다.
gcc 2.95.3
make 3.78
binutils 2.10
util-linux 2.11l
modutils 2.42
e2fsprogs 1.18
riserfsprogs 3.x.0j
ppp 2.4.0
Forums:
한두개만... ^^;
DIYS wrote..
1. gcc를 2.95.3 에서 3.0.1로 소스컴파일시 make에서 에러가 발생하는데 원인
이 무엇입니까? 혹시 부수적으로 다른 뭔가를 먼저 업그레이드 시켜주어야하
는 겁니까?
저도 이것때문에 많은 실패를 하고 아직도 하지 못한 일이지만... binutils에 관련된
에러로 판단됩니다. 즉, 3.0.1에 해당하는 binutils를 설치해야 할듯...
gcc.gnu.org에서 해답을 찾아보세요. (저도 찾고 있는중... ^^;)
2. 완벽하게 커널 컴파일을 마치고 난 후(모듈까지 설치 완료)
#depmod -a '커널버젼' 하게 되면 unresolved symbols 메세지가 나옵니다.
많은 사이트에서 Q&A를 뒤져보고 문서를 찾아봐도 속시원한 답이 나오지 않습
니다. 원인이 무엇입니까?
이건 잘모르겠지만... unresolved symbols는 링크시킨 파일이 삭제되었을때 종종나오죠.
/etc/modules.conf에 정의가 되어있는데 그 모듈이 없다면 나올 수 있는 문제이겠죠.
(man depmod 참고)
3. 새로운 커널로 부팅후 kldp.org의 sound howto를 참고해서 사운드카드를
설정하려고할때
#ls /dev/sndstat 하면 파일이 나타납니다. 그러나
#cat /dev/sndstat 하게되면 그런 장치가 없다고 나옵니다.
아무리 문서를 곱씹어봐도 답이 안나옵니다. 역시 2번의 문제와 연관이 있는
거 같은데 왜 그런것입니까?
/dev밑에있는것은 연결통로입니다. 즉, 이것은 cat같은 명령으로 볼 수 없죠.
2번문제와는 다른 문제이며 커널 설정시 sound card를 모듈로 했다면
sndconfig로 잡으시고 그렇지 않고 직접 커널에 포함시켰다면 dmesg | more를
해서 card가 잡혔는지를 확인해보십시요.
될 수있으면 /dev파일들은 손을 대지 마시고...
/proc밑에있는 interrupts, ioports, pci등의 파일에서 확인해보셔도 됩니다.
(* 주의 /proc 디렉토리는 메모리와 직접적인 관련이있습니다. 삭제하거나 수정
하시면 안됩니다. 참고만 하세요.)
답변감사합니다. 그렇다면..
2.4.10으로 부팅시 isa슬롯에 꼿힌 ess1868이 잡힙니다. 하지만 모듈을 올리려
고 하면 모듈들이 unresolved symbols 상태이기 때문에 결국 못쓰게 된다는 겁
니다.
똑같은 방법으로 기존의 2.2.14를 가지고 부팅시 사운드카드가 잡히지 않은 상
태에서 수동으로 인터럽트, 디엠에이 등등을 설정해서 모듈을 집어 넣어주면
어설프게나마 소리가 납니다.(무슨 소린지 못알아먹을 정도로 늘어짐)
혹시 유틸리티들이 이상이 있어서 그런가 하고 2.2.14를 재컴파일 해서 모듈
을 만들어 보았습니다. unresolved symbols 메세지가 안나오더군요.
그렇다면 문제는 모듈이라는 것인데 왜 unresolved symbols메세지가 나오는 것
입니까? 여러문서를 뒤져봐도 답이 안나오더군요.
Re^3: 답변감사합니다. 그렇다면..
http//kltp.kldp.org/stories.php?story=01/01/06/6274098
http//kltp.kldp.org/stories.php?story=01/02/11/0125127
위 문서들을 참고하시는게 좋겠네요.
그리고
http//kltp.kldp.org/stories.php?topic=22
여기도 (위 두문서가 포함되어있는...) 참고하세요.
너무 감사해서리~ ^^;
아니 이렇게 좋은 내용들이 있을줄이야... 0_0
진작좀 알켜주징~~
아무튼 감사합니다. 즐눅싱하세요.
댓글 달기