移植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/
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 编译移植 及 问题解决

库和工具版本为: alsa-lib-1.0.27.2 alsa-utils-1.0.27.2 1.首先对压缩文件进行解压; 2.库编译 ./configure --host=arm-none-...

alsa lib和utils交叉编译与移植

一、PC端使用alsa 1)PC上使用alsa时,正常的安装alsa-lib和alsa-util即可,alsa-lib提供alsa音频程序运行所需要的库,alsa-util主要生成可执行程序,在程序...

应用层alsa_lib和alsa_utils工具移植详解

应用层alsa lib和utils工具移植详解 在移植alsa的lib和utils工具包时前需要准备三个包(都可以在china unix上下载到): 1. alsa-lib (应用程序使用的alsa库...

S3C2440移植alsa-lib

http://ackerman.iteye.com/blog/828912文章分类:大众硬件------------------------------------------------------...

移植alsa-lib遇到的问题

移植alsa-lib遇到的问题 linux audio    alsa lib    VERSIONED_SYMBOLS 这两天移植alsa lib时遇到了一个问题,被困住了好久。 做个记录,以后再被...
  • njuitjf
  • njuitjf
  • 2014年10月28日 19:15
  • 3533

asla架构和alsa-lib音频库的移植

muqi alsa 是在LINUX出现比较晚的音频处理库,主要是针对原有的OSS的库进行改进.性能更好,支持多个播放源等.但相应的,增加的编程的复杂性.   旧的oss是采用标准文件IO接口,...

alsa-lib移植

reference http://blog.csdn.net/lanmanck/article/details/5829143                 http://dev.hqyj.com...

移植alsa_lib到ARM210开发板

移植alsa_lib到tiny210开发板

alsa-lib-1.0.26,alsa-utils-1.0.26

  • 2014年07月29日 15:14
  • 5.61MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:移植alsa-lib与alsa-utils
举报原因:
原因补充:

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