[커널 컴파일] 몇가지 안되는 것들에 대한 질문

익명 사용자의 이미지

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

익명 사용자의 이미지

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메세지가 나오는 것
입니까? 여러문서를 뒤져봐도 답이 안나오더군요.

익명 사용자의 이미지

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
진작좀 알켜주징~~
아무튼 감사합니다. 즐눅싱하세요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.