[질문]kernel2.6에서 alsa이용 via 잡기??

invalid의 이미지

음....... 다른 것이 아니오라.... kernel 2.6에서 alsa를 이용해서 via 사운드를 잡으려고하는데
컴파일을 해서 패키징한다음 설지를 하면 snd-via.o 로 들어가더군요
2.6에서 부터는 확장자가 ko 인데 ... 그래서인가 모듈이 안올라갑니다
몬가의 패치가 있을듯도 한데 ... 혹시 패치가 있으면 .. 링크부탁합니다
커널에 ... 모듈을 올리고 사용을 하고는 있는데 ... 호환이 무지 안좋군요
직직직~~~~!!! 거리는 소리가 넘많습니다
방법을 아시는 분은 리필 부탁합니다.... ^^;;

ai의 이미지

invalid wrote:
kernel 2.6에서 alsa를 이용해서 via 사운드를 잡으려고하는데
컴파일을 해서 패키징한다음 설지를 하면 snd-via.o 로 들어가더군요
2.6에서 부터는 확장자가 ko 인데 ... 그래서인가 모듈이 안올라갑니다

kernel 설치 후에 alsa driver 를 별도로 컴파일해서 설치하셨습니까? 저도 그렇게 해 보니 안되더군요. 처음엔 단순히 확장자가 .o 에서 .ko 로 변했기 때문에 그러려니 해서, 확장자를 .ko 바꾸어주는 삽질을 했으나.. 안된다는 결론에 닿았습니다.

http://mail.gnu.org/archive/html/openvortex-dev/2003-08/msg00006.html
http://www.mail-archive.com/alsa-user@lists.sourceforge.net/msg08279.html

단순히 확장자만 변한 것이 아닌 모양이네요. 그래서 make menuconfig 과정에 alsa 를 모듈로 넣고, 기존 alsa driver 컴파일 옵션을 커널 config 옵션에 반영해서 컴파일하는 방법으로 사용하고 있습니다. 제가 사용하는 사운드카드는 cs4236 인데, 커널 2.4 에서는 --with-isapnp=no 옵션으로 컴파일해서 사용했습니다만, 커널 2.6 에 와서 이 옵션이 커널 컴파일 메뉴에 없기 때문에 /etc/modprobe.conf 에 지정하고 있습니다. 특별한 컴파일 옵션이 필요한 사운드카드라면 같은 방법으로 해결이 가능할 것으로 생각됩니다.

그리고 module-init-tools 가 기존의 modutils 와 문법이 약간 다르기 때문에 dmesg 나 /var/log/... 로그를 보시면서 제대로 모듈이 올라가는지 확인하셔야 합니다. 제 경우에는 modules.conf 에서 사용되던 above,below,pre-remove,post-install 등의 지시자에서 오류가 있었습니다. 그리고 alsa driver 자체도 버전이 올라갔기 때문에 /etc/init.d/{alsa,alsasound} 에 맞도록 modprobe.conf 문법을 수정해 주어야 했습니다. 이를테면 alias snd-card-0 snd-cs4236 을 추가했습니다.

저는 이렇게 하니 커널 2.4 에서와 다름없는 (그렇지만 여전히 alsa 이기 때문에 windows 에 비해서는 좀 성능이 떨어지는) 사운드 설정이 가능했습니다. alsa driver 를 별도로 빌드해서 모듈 설치하는 방법보다 커널에 넣어서 모듈로 올리는 방법이 더 나쁜 소리를 낸다는 것은.. 글쎄요? 아마도 modprobe.conf 에서 모듈 옵션을 잘 조정하시면 해결되지 않을까 합니다.

War doesnt determine whos right, just whos left.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.