2.6 커널에서 모듈을 자동 로딩하는 방법 좀...
드디어 사운드를 듣게 되었습니다.
이틀동안 새벽 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
-----
MAKEDEV.snd 는 커널 소스에 포함되어있습니다.%커널소스 루트
MAKEDEV.snd 는 커널 소스에 포함되어있습니다.
%커널소스 루트%/scripts/MAKEDEV.snd
devfs 을 사용하신다면 사용하지 않으셔도 됩니다.
모듈을 올리고 내리는 것이나.. 볼륭조절은 배포판마다
/etc/init.d/alsa* 라는 이름으로 스크립트가 있는데..
데비안에는 alsa-base 라는 패키지입니다만..
레드햇에서는 잘 모르겠네요.
아무튼 그 패키지를 설치하시면 알맞은 런레벨에 실행되도록
설치가 될겁니다.
댓글 달기