目标版:TQ2440,天嵌s3c2440开发板
目标版系统:Linux2.6.30.4,已经整合了alsa驱动。
交叉编译器版本:arm-linux-gcc 4.3.3
开发平台:ubuntu10.04
alsa-lib版本:1.0.22
---------------------------------------------------------------------------------------------------------------------------------
准备工作:
(1)下载alsa-lib和alsa-utils
http://www.alsa-project.org/main/index.php/Download
(2)建立相关目录
---------alsa
|-------libs (存放源码)
|-------output (输出文件)
|----------arm-linux
---------------------------------------------------------------------------------------------------------------------------------
编译alsa-lib
(1)解压alsa-lib-1.0.22.tar.bz2
(2)进入alsa-lib-1.0.22目录
(3)make
(4)make install
----------------------------------------------------------------------------------------------------------------------------------
编译alsa-utils
(1)同上
(2)make
(3)make install
------------------------------------------------------------------------------------------------------------------------------------
将库和可执行文件拷贝到开发板上:
(1)将/output/arm-linux/lib下libiconv.so.2.5.0,libasound.so.2.0.0及其软链接拷贝到目标版上的/lib目录下。将/usr/local/share目录下的文件拷贝到目标板上同样的目录下。
(2)拷贝/output/arm-linux/bin/目录下的aplay到目标版上,同时可以拷贝一个wav测试文件/output/arm-linux/share/sounds/alsa/Front_Center.wav到目标板。
(3)在目标板上,ls -l /dev/snd 看看系统是否已经有了设备节点,如果没有,手动建立。
在TQ2440板子上,只需建立pcmC0D0c,pcmC0D0p,timer三个节点即可。
(4)播放声音文件
./aplay Front_Center.wav
------------------------------------------------------------------------------------------------------------------------------------
MIPS:
alsa-lib-1.0.24.1配置编译
CC=/opt/buildroot-gcc342/bin/mipsel-linux-gcc ./configure --host=mipsel-linux --prefix=/opt/mips/alsa_lib/ --enable-shared --disable-python
alsa-utils-1.0.24.2配置编译
CC=/opt/buildroot-gcc342/bin/mipsel-linux-gcc ./configure --prefix=/opt/mips/alsa_utils/ --host=mips --with-alsa-prefix=/opt/mips/alsa_lib/lib_1.0.24.1/lib/ --with-alsa-inc-prefix=/opt/mips/alsa_lib/lib_1.0.24.1/include/
CC=/opt/buildroot-gcc342/bin/mipsel-linux-gcc ./configure --host=mipsel-linux --prefix=/home/armmlinux/zdfwork/project/audio/alsa/output/mips-linux/ --enable-shared --disable-python --with--configdir=/lib/
参考文章
http://cgy136652.blog.163.com/blog/static/36168728201027105324523/
http://blog.csdn.net/reille/archive/2010/08/28/5845913.aspx
http://blog.chinaunix.net/u3/114374/showart_2278278.html