[Momonga-devel.ja:00342] ALSA-0.9 への移行


かずひこです。

いきなりですが、ALSA-0.9 への移行を企んでおります。やるべきことは、

1. kernel パッケージに alsa-driver が含まれているので上げる
2. そのカーネルで起動後、alsa-lib を上げる
3. その alsa-lib を (むりやり) インストール後、alsa-utils を上げる
4. rpm -q --whatrequires libasound.so.1 で引っかかるものをリビルド

という感じですが、1-3 までを試しにやってみてもうまく ALSA を使えず、あえ
なく挫折しておりますが、どなたかが引き継いでどうにかしてくださるかも、と
いう期待を込めて、こちらに報告します。

( 1-3 の diff は、このメールに添付しておきます)

今日現在の alsa-driver の最新版は、0.9.0rc3 ですが、

ld  -r -o snd-pcm.o pcm.o pcm_native.o pcm_lib.o pcm_timer.o pcm_misc.o pcm_memory.o pcm_sgbuf.o
pcm_native.o: In function `isapnp_wake_Rfc4e2140':
pcm_native.o(.text+0x0): multiple definition of `isapnp_wake_Rfc4e2140'
pcm.o(.text+0x0): first defined here
pcm_native.o: In function `isapnp_device_Re00489ef':
pcm_native.o(.text+0x10): multiple definition of `isapnp_device_Re00489ef'
pcm.o(.text+0x10): first defined here
(snip)

のようになってビルドできないので、0.9.0rc2 でやりました。

なお、ALSA 0.5.x -> 0.9.x で、kernel module の名前が変わっていたりします
ので (snd-card-emu10k1 -> snd-emu10k1 とか)、/etc/modules.conf は修正が
必要ですし、alsaconf は対応していないので使えません。
http://www.alsa-project.org/alsa-doc/
などを参考にいじってください。

私はこんな感じにしました (Sound Blaster Live!)。

# alsa
alias char-major-116 snd
alias char-major-14 soundcore
alias snd-card-0 snd-emu10k1
alias sound-slot-0 snd-card-0
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

ところが、ちゃんと各種モジュールをロードして、その後 amixer とかやると、

$ amixer
ALSA lib control.c:601:(snd_ctl_open_noupdate) Invalid CTL default
amixer: Mixer attach default error: No such file or directory

みたいになってしまい、使えませんでした。google でいろいろ調べてみたので
すが、結局よくわかりませんでした。どなたか、追試してくださると幸いです。

# /etc/init.d/alsasound も、alsa-driver-0.9.0rc2/utils/alsasound と入れ
# 換えるほうがいいはず。

どうぞよろしくお願いします。
-- 
かずひこ@...
  http://www.fdiary.net/~kazuhiko/diary/  http://www.momonga-linux.org/  
  http://openlab.jp/edict/  http://openlab.jp/efont/
  http://www.gk-kyoto.com/  http://www.univehicle.net/

Attachment: alsa-utils.spec.diff
Description: Binary data

Attachment: alsa-lib.spec.diff
Description: Binary data

Attachment: kernel.spec.diff
Description: Binary data