[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:28252] alsa-source/sid doesn't install snd-rawmidi.o?



中野です。

 IBM ThinkPad i1124 を sid で使ってます。 これはサウンドに
CS4281 を使っていて、カーネル附属のドライバでは音が出ています。

 alsa ではどんなもんじゃろ、と思って alsa-base, alsa-source
を apt-get install し、ビルドを試みました。

mkdir /var/tmp/kbuild; cd /var/tmp/kbuild
tar jxf /usr/src/kernel-source-2.4.4.tar.bz2
tar zxf /usr/src/alsa-driver.tar.gz
tar zxf pcmcia-cs.tar.gz
setenv MODULE_LOC /var/tmp/kbuild/modules
cd kernel-source-2.4.4
make config
fakeroot make-kpkg --revision fuga.1 kernel_image modules_image

という手続きで alsa-modules, kernel-image, pcmcia-modules
の各 deb はできました。

 引き続き /etc/alsa/modutils/1.0 を alsa-conf で作った
0.5 を参考にちょっと修正し、alsa-modules を dpkg -i すると、
depmod のところで snd-card-cs4281.o に unresolved symbol
が出ます。 modprobe snd-card-cs4281 すると

/lib/modules/2.4.4/alsa/snd-card-cs4281.o: unresolved symbol snd_rawmidi_receive
/lib/modules/2.4.4/alsa/snd-card-cs4281.o: unresolved symbol snd_rawmidi_new
/lib/modules/2.4.4/alsa/snd-card-cs4281.o: unresolved symbol snd_rawmidi_set_ops
/lib/modules/2.4.4/alsa/snd-card-cs4281.o: unresolved symbol snd_rawmidi_transmit
/lib/modules/2.4.4/alsa/snd-card-cs4281.o: insmod /lib/modules/2.4.4/alsa/snd-card-cs4281.o failed
/lib/modules/2.4.4/alsa/snd-card-cs4281.o: insmod snd-card-cs4281 failed

となります。 手で alsa をビルド→インストールしてみると、
これらのシンボルは /lib/modules/2.4.4/misc/snd-rawmidi.o 
としてインストールされたファイルにありました。

 alsa (というかサウンド関係) をさわるのは初めてなので、
もしヘボな間違いをしていたらご指摘いただけますと幸いです。
パッケージの方の問題のようなら BTS します。

# で音が出たか、というと、alsamixer が効かないみたいで
# まだ出てないんですが(^^; (Bug#95853)

-- 
中野@成蹊大

 以下参考情報です。

%%%%%%%%%%%%%関係ありそうなパッケージのバージョン%%%%%%%%%%%%%
ii  alsa-base      0.9+0beta3-1   ALSA driver common files
ii  alsa-source    0.9+0beta3-1   ALSA driver source
ii  alsa-utils     0.5.9b-2       Advanced Linux Sound Architecture (utils)


%%%%%%%%%%%%%/etc/alsa/modutils/1.0%%%%%%%%%%%%%
# --- BEGIN: Generated by ALSACONF, do not edit. ---
# --- ALSACONF verion 0.4.3b ---
# edited by TN
alias char-major-116 snd
alias snd-card-0 snd-card-cs4281
alias char-major-14 soundcore
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
options snd snd_major=116 snd_cards_limit=1 snd_device_mode=0660 snd_device_gid=29 snd_device_uid=0
options snd-card-cs4281 snd_index=0 snd_id=CARD_0 snd_dac_frame_size=4 snd_adc_frame_size=4
# --- END: Generated by ALSACONF, do not edit. ---


%%%%%%%%%%%%%/etc/alsa/alsa-source.conf%%%%%%%%%%%%%
#  ALSA source config file used by Debian GNU/Linux
#                by Masato Taruishi <taru@debian.org>
#
#


# Define y if you want to build ALSA driver modules without ISA PnP.
ifndef ALSA_NOPNP
ALSA_NOPNP=y
endif

# Define y if you want to build ALSA driver modules with debugging code.
ifndef ALSA_DEBUG
ALSA_DEBUG=
endif

# Define cards to be built separated by comma if you want to build only 
# specified ALSA driver modules. For example, if you want to build
# Sound Blaster 16 and Yamaha YMF series drivers, then the proper setting
# would be:
#
#  ALSA_CARDS=sb16, ymfpci
#
ifndef ALSA_CARDS
ALSA_CARDS=cs4281
endif