$ git clone git://github.com/panicking/snd-usb-asyncaudio.git
$ cd snd-usb-asyncaudio
$ make
$ ls
Makefile chip.c chip.o modules.order pcm.h snd-usb-hiface.ko snd-usb-hiface.mod.c snd-usb-hiface.o Module.symvers chip.h dkms.conf pcm.c pcm.o snd-usb-hiface.ko.unsigned snd-usb-hiface.mod.o test-rates.sh
# insmod ./snd-usb-hiface.ko
insmod: error inserting './snd-usb-hiface.ko': -1 Unknown symbol in module
となってしまいます。どうすれば良いか教えていただきたく
お願いします。
kumaさん
> insmod: error inserting './snd-usb-hiface.ko': -1 Unknown symbol in module
このエラーは初めてみましたが、その前のビルドは正常に終わったのでしょうか。
あと、hiface対応のモジュールは新しい(多分3.8以降?)カーネルだとビルドしなくてもconfigの設定で組み込むことが出来るようになっています。CentOSを使ったことがないので、なんとも言えませんがこちらで対応することは出来ませんか。
ご回答ありがとうございます。
$ make
make -C /lib/modules/2.6.32-431.3.1.el6.x86_64/build SUBDIRS=/home/kkuma/Downloads/snd-usb-asyncaudio-master modules
make[1]: ディレクトリ `/usr/src/kernels/2.6.32-431.3.1.el6.x86_64' に入ります
CC [M] /home/kkuma/Downloads/snd-usb-asyncaudio-master/chip.o
CC [M] /home/kkuma/Downloads/snd-usb-asyncaudio-master/pcm.o
/home/kkuma/Downloads/snd-usb-asyncaudio-master/pcm.c:72: 警告: initialization discards qualifiers from pointer target type
/home/kkuma/Downloads/snd-usb-asyncaudio-master/pcm.c: In function ‘hiface_pcm_open’:
/home/kkuma/Downloads/snd-usb-asyncaudio-master/pcm.c:385: 警告: passing argument 4 of ‘snd_pcm_hw_constraint_list’ discards qualifiers from pointer target type
include/sound/pcm.h:792: note: expected ‘struct snd_pcm_hw_constraint_list *’ but argument is of type ‘const struct snd_pcm_hw_constraint_list *’
LD [M] /home/kkuma/Downloads/snd-usb-asyncaudio-master/snd-usb-hiface.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/kkuma/Downloads/snd-usb-asyncaudio-master/snd-usb-hiface.mod.o
LD [M] /home/kkuma/Downloads/snd-usb-asyncaudio-master/snd-usb-hiface.ko.unsigned
NO SIGN [M] /home/kkuma/Downloads/snd-usb-asyncaudio-master/snd-usb-hiface.ko
make[1]: ディレクトリ `/usr/src/kernels/2.6.32-431.3.1.el6.x86_64' から出ます
一応エラーは出ない状態で終了します。3.8以降のカーネルだと現実的選択でubuntu or Debian となると思いますがrpm系に慣れているので困っています。Fedoraは安定性で問題外です。とりあえずVirtualBox上でubuntuはエラーが出ない事は確認出来ています。
>configの設定
参考にこのやり方が分かるサイトのご紹介をお願いします。
kumaさん
pcm.cの72行目と385行目のワーニングが原因ですかね。プログラムを読んでみないとこれ以上は分からないです。
カーネルヘッダーのアンマッチが考えられますが、カーネルのバージョンはいくつなのですかね。
> 参考にこのやり方が分かるサイトのご紹介をお願いします。
メニューコンフィグで drivers->siound->alsa->uabaudio-> と選択すれば、hifaceドライバを選択する項目が出てくると思いました。
kernel-2.6.32-431.3.1.el6.x86_64
kernel-devel-2.6.32-431.3.1.el6.x86_64
kernel-doc-2.6.32-431.3.1.el6.noarch
kernel-firmware-2.6.32-431.3.1.el6.noarch
kernel-headers-2.6.32-431.3.1.el6.x86_64
kernel自体に問題があるらしいです。EDO kernel を使えとhttp://www.aysabtu.dk/blog/category/uncategorized/" target="_blank">http://www.aysabtu.dk/blog/category/uncategorized/ ここに書いてありますがEDOって何でしょう。