移植alsa-lib与alsa-utils

原创 2015年07月06日 17:24:51

在做zx2000 FPGA验证的时候,因为是用busybox编译的小的rootfs,里面没有alsa-lib与aplay,所以需要自己将alsa-lib与aplay移植到rootfs中。

首先需要到alsa的网站上去下载alsa-lib与alsa-utils:

ftp://ftp.alsa-project.org/pub/lib/

ftp://ftp.alsa-project.org/pub/utils/

在ubuntu下解压,编译:

alsa-lib:
./configure --host=arm-none-linux-gnueabi --prefix=/home/gelei/alsa-lib-1.0.25/     /*if python errors , --disable-python*/
make
make install

 

解释:
--host=arm-none-linux-gnueabi//指定交叉编译器

--prefix=/home/gelei/alsa-lib-1.0.25///指定编译好之后文件的安装目录

将编译成的安装目录整个拷贝到板子上面的usr/share/目录下

将lib里面的libasound.XX 文件拷贝到板子上面的lib/目录下

 

alsa-utils:
./configure --host=arm-none-linux-gnueabi --prefix=/home/gelei/alsa-utils-1.0.25/ --with-alsa-inc-prefix=/home/gelei/alsa-lib-1.0.25/include/ --with-alsa-prefix=/home/gelei/alsa-lib-1.0.25/lib/ --disable-xmlto --disable-alsamixer
make
touch alsaconf/po/t-ja.gmo
touch alsaconf/po/t-ru.gmo
sudo make install
 

解释:

--with-alsa-inc-prefix //include alsa-lib头文件

--with-alsa-prefix //调用alsa-lib

将编译成的安装目录整个拷贝到板子上面的usr/share/目录下

将bin下面的文件拷贝到板子的usr/bin/目录下,

将sbin下面的文件拷贝到板子的usr/sbin/目录下,

/etc/asound.conf中加入dmix相关plug:
pcm.dmix_48000{

type dmix

ipc_key 5678293

ipc_key_add_uid yes

slave{

pcm "hw:0,0"

period_time 40000

buffer_time 320000

format S16_LE

rate 48000

}

}

  

注意,我在开始使用dmix功能的时候, 发现报:

snd_pcm_dmix_open unable to create ipc semaphore

错误,原因是在kernel config中要将General setup -> System V IPC 选项选上。

alsa lib和utils交叉编译与移植

一、PC端使用alsa 1)PC上使用alsa时,正常的安装alsa-lib和alsa-util即可,alsa-lib提供alsa音频程序运行所需要的库,alsa-util主要生成可执行程序,在程序...
  • cean1024
  • cean1024
  • 2016年08月19日 09:46
  • 1003

alsa-lib和alsa-utils移植

准备工作 alsa-lib版本:alsa-lib-1.0.23.tar.bz2 alsa-util版本:alsa-utils-1.0.23.tar.bz2 其他版本的alsa-lib...
  • xpy123
  • xpy123
  • 2015年04月14日 16:50
  • 132

alsa-lib, alsa-utils交叉编译及在嵌入式上使用

下载alsa-lib和alsa-utils www.alsa-project.org/main/index.php/Download 上面是官方的地址,可是alsa-lib总下载不了,于是我在do...
  • luckywang1103
  • luckywang1103
  • 2015年05月10日 21:56
  • 3890

alsa-lib及alsa-utils成功移植

准备工作alsa-lib版本:alsa-lib-1.0.23.tar.bz2alsa-util版本:alsa-utils-1.0.23.tar.bz2其他版本的alsa-lib和alsa-util不能...
  • zdf511391565
  • zdf511391565
  • 2014年08月25日 17:43
  • 465

alsa-lib及alsa-utils成功移植(原…

准备工作 alsa-lib版本:alsa-lib-1.0.23.tar.bz2 alsa-util版本:alsa-utils-1.0.23.tar.bz2 其他版本的alsa-lib和alsa-...
  • u012951123
  • u012951123
  • 2013年12月02日 09:12
  • 848

alsa-lib及alsa-utils成功移植(原创)

准备工作 alsa-lib版本:alsa-lib-1.0.23.tar.bz2 alsa-util版本:alsa-utils-1.0.23.tar.bz2 其他版本的alsa-lib和alsa-uti...
  • kfcfk
  • kfcfk
  • 2015年06月07日 15:27
  • 248

嵌入式Linux下ALSA音频架构ALSA-lib移植与编译心得

ALSA是一个完全开放源代码的音频驱动程序集,除了像OSS那样提供了一组内核驱动程序模块之外,ALSA还专门为简化应用程序的编写提供了相应的函数库,与OSS提供的基于ioctl的原始编程接口相比,AL...
  • wavemcu
  • wavemcu
  • 2014年10月25日 16:36
  • 3361

alsa-lib移植

reference http://blog.csdn.net/lanmanck/article/details/5829143                 http://dev.hqyj.com...
  • shui1025701856
  • shui1025701856
  • 2012年02月03日 16:54
  • 4615

alsa-lib,alsa-utils交叉编译步骤

使用的alsa-lib和alsa-utlis的版本:      alsa-lib-1.0.24.1.tar.bz2        alsa-utils-1.0.24.2.tar.bz2 do...
  • jamestao_cstn
  • jamestao_cstn
  • 2012年05月26日 14:19
  • 1206

ubuntu 12.04安装alsa-lib、alsa-utils

1. alsa-lib ./configure sudo make install 注意:默认是安装到/usr/这个目录下面,但是我测试多了多次,安装了alsa-lib之后,系统就没有声音了,也没有...
  • mcgrady_tracy
  • mcgrady_tracy
  • 2016年09月11日 12:42
  • 2131
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:移植alsa-lib与alsa-utils
举报原因:
原因补充:

(最多只允许输入30个字)