Alsa在2416硬件平台上的移植

作者:任程明,华清远见嵌入式学院讲师。

一.下载alsa所需要的库和测试alsa的测试工具,此次使使用的是
alsa-lib- 1.0.24.1.tar.bz2、alsa-utils-1.0.24.2.tar.bz2。

二.默认情况下内核已经支持alsa驱动,保险情况下先去确认一下,如下图:
        Device Drivers --->
        Sound card support --->
        Advanced Linux Sound Architecture --->
        ALSA for SoC audio support --->
        <*> ASoC support for Samsung

三.解压alsa-lib和alsa-utils对于alsa-lib,进行配置,运行:
        ./configure --host=arm-none-linux-gnueabi --
        prefix=/home/linux/cyg_bin/arm/alsa/alsa_lib
        make
        make install

对于alsa-utils,进行配置,运行:
        ./configure --host=arm-none-linux-gnueabi --
        prefix=/home/linux/cyg_bin/arm/alsa/alsa_utils --with-alsa-inc-
        prefix=/home/linux/cyg_bin/arm/alsa/alsa_lib/include --with-alsa-
        prefix=/home/linux/cyg_bin/arm/alsa/alsa_lib/lib --disable-alsamixer --
        disable-xmlto
        make
        make install

参数说明:

--host 指定编译出来软件运行的平台,--prefix指定make install安装的路径(如:include、lib、bin等) (编译时如果出现缺少文件(夹)的情况,只需建立相应的文件(夹),并且赋予777的权限即可)

四.移植到开发板

在开发板上发布alsa库,必须还要把 alsa.conf发布到板上,这个文件可以在make install后在你安装目录下的share找到alsa目录,把这个目录整个拷贝到开发板即可。

将交叉编译好的应用程序aplay拷贝到开发板对应的目录下。

注意:如果提示找不到某某目录下的alsa.conf,只要在开发板上按照提示建立相应的目录,再把share目录,考到相应目录下。

五、测试

文件系统下建立/dev/snd同时在此目录建立设备节点:

测试音频(播放声音):

更多免费资料,尽在华清远见下载中心: http://download.farsight.com.cn/download/

你可能感兴趣的:(Alsa在2416硬件平台上的移植)