sound card 인식문제

jgh97714의 이미지

안녕하세요...
전 윈도우를 사용하다가 리눅스를 공부하게 되었습니다.
그런데 참 많은 부분이 다르더군요...
특히 다른것은 커널 부분이었습니다..
윈도우에서 커널 컴파일 같은 생소한 용어는 없었거든요..
궁금한것은
예를 들어 윈도우에서는 새로운 사운드 카드를 시스템에 장착한후
장치관리자에 가서 그 사운드 카드 등록정보에서 드라이버만 잡아주면
되는데
리눅스에서는 커널을 컴파일 해야 되는지 궁금합니다...
pnp기능으로 자동으로 device 파일을 만들지 않나요....
커널에서 지원하지 않는 드라이버면 드라이버만 설치해주면 안되나요..
꼭 커널에서 그 장치의 모델명을 인식시켜서 드라이버를 잡고 컴파일하여
모듈를 만들어야 하나요....
그냥 pnp로 인식된 장치에 그 회사에서 제공하는 드라이버만 설치하면
안되나요...

사실 컴파일을 제대로 이해하지 못합니다.

configure 명령은 makefile을 만든다고 들었습니다.
그런데 make 명령을 이해할 수 없군요...

install 명령은 당연히 해당 directory에 설치하는 것일거구요..

질문이 길었습니다..

여러 전문가님 제가 리눅스 커널에 대해서 조금이나마 이해할 수 있도록

답변 바랍니다....

참고로 저의 사운드 카드는 sound blaster 16입니다....

dhunter의 이미지

4불 16이라... :o

아마 99% 이상 자동 인식했을텐데요.

97714 님이 말씀하시는것과 같은 문제로 귀찮으니까, 어지간한건 대부분 미리 모듈이 만들어져있고, 리눅스 인스톨 할때 물려 있었다면 모듈도 같이 불렀을겁니다. 아니더라도 요즘 패키지들은 알아서 드라이버 부를건지 물어봤을듯 합니다.

나머지는 RTFM 해주시길 바랍니다. 프로그래밍 기초를 배우신다면 대강 납득하실듯 합니다.

from bzImage
It's blue paper

세벌의 이미지

몇 년 전에는 사운드블러스터 사운드카드 쓰기 위해 커널을 컴파일했던 경험이 있지요. ) 그때 컴퓨터가 486이어서 시간도 엄청 오래 걸리더군요.

ISA card를 자동으로 인식하지 못해서 isapnp 라는 프로그램을 썼던 경험도 있습니다.

그런데 지금은 특별한 경우가 아니라면 굳이 커널컴파일 하지 않아도 됩니다.
사운드블러스터는 많이 쓰고 있으므로 커널컴파일 하지 않아도 자동인식 될텐데... 혹시 리눅스 버전이 아주 오래 된 건 아니겠죠?

덧.
다시 보니 벌써 답글 다신 분이 있네요.
참고로 초보라면 RTFM 이란 말이 뭔지도 모르시겠죠?
Read The Fine Manual 즉 매뉴얼을 잘 읽어보시라는 뜻입니다.

lobsterman의 이미지

사운드블라스터는 리눅스에서 말잘 듣는 소문난 장치중에 한가지 입니다.

만일 사운드카드가 자동으로 인식하지 못한다면 아래의 명령으로 사운드카드를 인식해 보세요…

sndconfig

만일 그래도 인식을 하지 못하면 아래와 같은 명령으로 사운드카드 지원목록에서 수동으로 지정하실 수 있습니다.

Quote:
sndconfig --noprobe

굳이 커널 컴파일 정도까지 해야 될 하드웨어 장치는 아닙니다.

Quote:
사실 컴파일을 제대로 이해하지 못합니다.

컴파일을 한다는 의미는 일정한 수준의 프로그래밍 언어로 작성된 프로그램이나 드라이버를
컴퓨터가 알아들을 수 있는 저급언어(?)로 변환하는 과정을 이야기 합니다.

즉… C로 작성된 프로그래밍이나 C++로 작성된 프로그램밍이나 포트란으로 작성된 언어나
프로그래밍을 하는 접근하는 방식이 틀릴뿐이지 컴파일 과정을 거치고 나면 결국 같은 언어가 되는 것이지요…

무한한 상상력과 강한실행욕구는 엔지니어의 마지막 무기~

댓글 달기

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