2.6 커널에서 모듈을 자동 로딩하는 방법 좀...

k9410025의 이미지

드디어 사운드를 듣게 되었습니다.
이틀동안 새벽 4시까지 작업을 하면서.. T_T
지금 눈이 뻘검..
우선 이도 저도 아니어서 무조건 높은 커널로 업을 했습니다.
kernel-2.6.0-test11
여기에는 ALSA가 포함이 되어 있더군요..
그냥 페도라 기본 커널에 소스를 설치해서 ALSA 드라이버를 설치를 했는데..
modprobe snd-ice1712 하면 unresolve 된다고 해서..그냥 사운드를 듣지 못하다가
커널을 업하게 되었습니다.
우선 이 커널에는 ALSA 유틸 중 드라이버 부분만 포함이 되어 있습니다.
그렇기 때문에 alsa-lib, alsa-utils을 깔아야 되더군요..
그리고 덤으로 alsa-tools 이 넘도 깔아주면 편합니다.
그리고 이 유틸들을 사용하기 위해서는 커널속에서 사운드를 module로 체크를 해야합니다.
우선 제가 한것은 alsa-lib -> alsa-utils -> alsa-tools 이렇게 설치를 했습니다.
그리고 /etc/modprobe.conf 여기에
-----
# ALSA portion
alias char-major-116 snd
alias snd-card-0 snd-ice1712
# module options should go here

# OSS/Free portion
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0

# card #1
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
------
이 부분을 추가해주었습니다.
이렇게 해야 모듈이 자동으로 로딩이 된다고 해서..
그런데 이 부분이 문제이더군요..
사운드 모듈이 자동 로딩이 되지 않습니다.
그래서 부팅하자마자 우선
modprobe snd-ice1712;modprobe snd-pcm-oss;modprobe snd-mixer-oss;modprobe snd-seq-oss
이렇게 일일이 올려주고 나서 alsa-tools를 컴파일 하고 나면 생기는 envy24control로 볼륨을 다시 조절해주어야 합니다.
매 부팅시 이런 과정을 거치고 있습니다.
그리고 kernel 문서에 보니까 MAKEDEV.snd 라는 스크립트 명령을 써서
/dev/dsp, /dev/mixer, /dev/seuencer, /dev/midi 장치를 만들라고 하는데.. 위의 MAKEDEV.snd 이런 스크립트 명령어는 없더군요..
다만 /dev/MAKEDEV 이런 명령어는 있습니다.
아무래도 문서가 잘못된 것은 아닌지..
자동으로 로딩하는 방법이 없을까요?
처음에는 소리가 나길래 드디어 리눅스에서 소리를 듣는다고 좋아했지만.. 시간이 갈 수록 참 불편합니다.
-----
CPU AMD 2000+
M/B EPOX 8RDA
RAM PC3200 256M * 2EA
HDD 30G(OS EXT3) + 80G(NTFS +UTIL+MOVIE+MP3+OGG)
VGA ATI 8500LE
SOUND TERRATEC 6FIRE LT
ODD 40X RW + 16X DVDROM
OS FEDORA 1
-----

dk의 이미지

MAKEDEV.snd 는 커널 소스에 포함되어있습니다.
%커널소스 루트%/scripts/MAKEDEV.snd

devfs 을 사용하신다면 사용하지 않으셔도 됩니다.

모듈을 올리고 내리는 것이나.. 볼륭조절은 배포판마다
/etc/init.d/alsa* 라는 이름으로 스크립트가 있는데..

데비안에는 alsa-base 라는 패키지입니다만..
레드햇에서는 잘 모르겠네요.

아무튼 그 패키지를 설치하시면 알맞은 런레벨에 실행되도록
설치가 될겁니다.

댓글 달기

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