本帖最后由 yzbx 于 2013-7-26 21:42 编辑
usb摄像头不免驱,编译也没有什么收获,只好不用USB接口了。现在又想用USB接口的声卡,发现又好像不支持,要自己来编译驱动,当出现 MODPOST 0 modules错误时,按照如何编译单个驱动教程,从头至尾来一遍,自动就好。经过对USB声卡的配置,编译- make -C /home/yzbx/workspace/linux-sunxi-sunxi-3.0/ M=/home/yzbx/workspace/linux-sunxi-sunxi-3.0/ modules
复制代码 后在sound目录下,得到以下几个KO文件:sndi2s.ko,sndspdif.ko,sun4i-i2s.ko,sun4i-i2sdma.ko,sun4i-sndi2s.ko,sun4i_spdif.ko,sun4i_sndspdif.ko,sun4i_spdma.ko
由于- uname -r
- 得到 3.0.52+, 与文件中定义的 3.0.62不同
复制代码 所以参照内核模块编译怎样绕过insmod时的版本检查此后,insmod 成功,但是还是不成功。
USB声卡配置参见:谷歌“usb声卡驱动内核配置”首项
将usb 声卡集成到android4.0上
- Device Drivers --->
- Sound ---》
- (这个选项需要打开)
- <M> Sound card support
- (确保OSS被禁用)
- Open Sound System --->
- < > Open Sound System (DEPRECATED)
- (回到上一步进入ALSA)
- Advanced Linux Sound Architecture --->
- <M> Advanced Linux Sound Architecture
- (如果您需要MIDI序列化或者路由,请选择此选项)
- <M> Sequencer support
- (老式的/dev/mixer*和/dev/dsp*支持。推荐。)
- <M> OSS Mixer API
- <M> OSS PCM (digital audio) API
- (您现在可以要支持的设备。通常您只有一种设备,如果您有多块声卡,请在这里激活全部设备。
- (主要用于测试和开发,除非您知道自己在作什么,一般用户不需要启用此选项。)
- Generic devices --->
-
复制代码 最后只能说还是不成功,查看驱动是否加载成功,可以用ls /dev/snd ,不过这个似乎不足以说明问题,在CB上ls /dev/snd也有正确输出,但还是不能用。
而用cat /proc/asound/cards 输出正确则更足以问题。如果没有这个路径,则去安装安卓应用Alsamixer.
推荐用cat /proc/asound/cards 来检测驱动是否正常工作,或者usb声卡正常工作。
|