A33 arm7 系统下alsa移植

1、配置交叉编译环境,A33板子linux SDK直接含有,只需要配置一下环境变量即可。


2、把alsa-lib-1.0.23.tar.bz2和alsa-utils-1.0.23.tar.bz2拷贝到含有arm交叉编译环境的虚拟机中,分别解压。创建alsa-lib目录,用于保存编译alsa-lib-1.0.23.tar.bz2生成的库文件。


进入alsa-lib-1.0.23目录下,执行:

./configure --host=arm-linux  CC=/home/lldy/A33_SDK/dragonboard/out/sun8iw5p1/dragonboard/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-gcc     --prefix=/home/lldy/mplayer/alsa-lib--enable-static --enable-shared --disable-python--with-configdir=/home/lldy/mplayer/alse --with-plugindir=/usr/lib/alsa-lib


注意: CCarm交叉编译环境下gcc的目录,--prefix指定编译文件生成的目录。

Gcc路径:


执行make

执行make install

3、查看编译后生成的文件。


4、创建一个alsa-lib和alsa_utils的目录用于存放,alsa_utils编译生成的文件。


将alsa-lib生成的库文件拷贝到/usr/local/custom/alsa-lib目录下。


执行以下命令:

./configure --host=arm-linux  CC=/home/lldy/A33_SDK/dragonboard/out/sun8iw5p1/dragonboard/common/buildroot/external-toolchain/bin/arm-linux-gnueabi-gcc--disable-alsamixer  --disable-xmlto  CPPFLAGS=-I/usr/local/custom/alsa-lib/include  LDFLAGS=-L/usr/local/custom/alsa-lib/lib  --with-alsa-prefix=/usr/local/custom/alsa-lib/lib  --with-alsa-inc-prefix=/usr/local/custom/alsa-lib/include  --prefix=/usr/local/custom/alsa_utils  --enable-static

注意:CCarm交叉编译环境下gcc的目录,--prefix指定编译文件生成的目录,--with-alsa-prefixalsa-lib生成的库文件目录,--with-alsa-inc-prefixalsa-lib生成的头文件的目录,我这里把alsa-lib生成的文件全部拷贝到/usr/local/custom/alsa-lib/下面了,可以根据自己的实际路径修改参数值。

执行make

执行make install


我是静态编译的,只需要吧aplay拷贝到arm板子上执行即可。如果是动态编译的需要把动态库一起拷贝到arm板子上(拷贝时注意动态库路径要与虚拟机路径路径保持一致)。




  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值