- 浏览: 75084 次
- 性别:
- 来自: 北京
---------------------------------------------------------------------------------------------------------------------------------
目标版: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目录
./configure --host=arm-linux --prefix=$PWD/../../output/arm-linux --enable-static --enable-shared --disable-python --with-configdir=/usr/local/share --with-plugindir=/usr/local/lib/alsa_lib
(3)make
(4)make install
----------------------------------------------------------------------------------------------------------------------------------
编译alsa-utils
(1)同上
./configure --host=arm-linux --prefix=$PWD/../../output/arm-linux --enable-static --enable-shared --with-configdir=/usr/local/share CFLAGS="-I$PWD/../../output/arm-linux/include" LDFLAGS="-L$PWD/../../output/arm-linux/lib -lasound " --disable-alsamixer --disable-xmlto
(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 看看系统是否已经有了设备节点,如果没有,手动建立。
mkdir /dev/snd mknod /dev/snd/controlC0 c 116 0 mknod /dev/snd/hwC0D0 c 116 4 mknod /dev/snd/pcmC0D0c c 116 24 mknod /dev/snd/pcmC0D0p c 116 16 mknod /dev/snd/seq c 116 1 mknod /dev/snd/timer c 116 33
在TQ2440板子上,只需建立pcmC0D0c,pcmC0D0p,timer三个节点即可。
(4)播放声音文件
./aplay Front_Center.wav
------------------------------------------------------------------------------------------------------------------------------------
参考文章
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
发表评论
-
排序算法---计数排序
2011-11-27 14:57 602#include <stdio.h> vo ... -
排序算法---归并排序
2011-11-26 19:33 740#include <stdio.h> vo ... -
排序算法---交换排序(冒泡排序、快速排序)
2011-11-26 19:32 699#include <stdio.h> vo ... -
排序算法---选择排序(简单插入排序、堆排序)
2011-11-26 19:31 643#include <stdio.h> vo ... -
排序算法---插入排序(简单排序、shell排序)
2011-11-26 19:29 643#include <stdio.h> vo ... -
删除字符串中的特定字符和重复字符
2011-11-26 13:45 660#include <stdio.h> vo ... -
Linux编程-多线程、同步和互斥(转载)
2011-11-14 15:27 1204http://www.cnblogs.com/skynet/a ... -
寻找字符串中的最大数字子串
2011-09-22 17:17 1513#include <stdio.h> int f ... -
删除子字符串
2011-09-21 15:27 599#include <stdio.h> #incl ... -
c语言随机数
2011-09-18 17:15 682#include <stdio.h> #i ... -
带头结点有序单链表的合并
2011-09-08 14:21 1178typedef int Item; typedef s ... -
链表逆序的递归/非递归算法
2011-09-01 23:37 1404/** *链表逆序的递归/非递归算法 */ # ... -
递归算法---字符串---全/部分组合和全排列
2011-08-30 23:01 1216#include <stdio.h> #i ... -
递归算法---0-1背包问题(面试宝典)
2011-08-28 21:11 1892/** *正整数n,m,从数列1、2、3、...、n中随 ... -
递归算法---字符串全组合(面试宝典)
2011-08-28 17:24 1251/** *求一字符串所有字串的组合 */ #i ... -
递归算法---求解多元一次方程
2011-08-28 10:38 1893/** * 求解x1+x2+x3+...+x10 = ... -
(zz)关于类的sizeof
2011-08-27 18:16 564http://blog.sina.com.cn/s/blog_ ... -
(zz)结构体字节对齐原则
2011-08-27 17:53 1576结构体默认的字节对齐一般满足三个准则: 结构体变量的首 ... -
list.h from linux-2.4
2011-08-25 09:59 602#ifndef _LIST_H_ #define _L ... -
The C Programming Lang (K&R) hash table
2011-08-25 09:52 930hash.h #include <stdio.h ...
相关推荐
alsa-lib-1.0.29 是一个针对Linux操作系统的重要音频库,主要为应用程序提供对Advanced Linux Sound Architecture(ALSA)接口的访问和支持。ALSA是Linux内核的一部分,负责处理与声卡交互的底层工作,包括音频输入...
《alsa-lib-1.0.25:探索Linux音频编程的核心库》 alsa-lib-1.0.25.rar是一个包含alsa-lib库源代码的压缩包,它在Linux音频生态系统中扮演着至关重要的角色。Alsa(Advanced Linux Sound Architecture,高级Linux...
这个名为"alsa-lib.tar.gz_alsa_alsa-lib_alsa-lib-1.0.25"的压缩包,包含了alsa-lib的版本1.0.25,它是为i8320系统服务与组件设计的,这些服务和组件是从limo操作系统内核的完整源代码中提取出来的。 1. **alsa-...
《alsa-lib与alsa-utils 1.2.51版本详解》 alsa-lib和alsa-utils是Linux操作系统中用于处理音频功能的重要组件,它们是Advanced Linux Sound Architecture(ALSA)项目的一部分,为开发者提供了一套完善的音频驱动...
本文将深入探讨ALSA库(alsa-lib)及其配套工具(alsa-utils),并阐述它们在音频驱动测试中的重要作用。 首先,我们要理解ALSA库(alsa-lib)的核心功能。alsa-lib是ALSA项目的基础,它提供了与硬件交互的底层接口...
alsa-lib-1.2.2 移植库,适用于嵌入式linux下alsa的开发,配合alsa工具库,进行音频的采集和播放。
Alsa-lib-1.0.14 是一个重要的音频库,它是 ALSA(Advanced Linux Sound Architecture)的一部分,专为Linux操作系统设计,用于管理和控制音频硬件。这个版本的 alsa-lib 提供了与各种声卡设备交互所需的接口和功能...
官方alsa-lib,ALSA学习必备!!!!!!!!!!!!!!!!
《alsa-lib-1.1.0.tar.gz:深入解析音频库 ALSA》 alsa-lib-1.1.0.tar.gz 是一个包含音频库源代码的压缩包,它为我们揭示了ALSA(Advanced Linux Sound Architecture)的核心组件之一——alsa-lib的具体实现。ALSA...
alsa-lib-1.0.25.tar.bz2稳定版本。
《alsa-lib-1.0.9rc4:深入探索ALSA声音驱动库》 ALSA,全称为Advanced Linux Sound Architecture(高级Linux声音架构),是Linux内核中的一个核心组件,为Linux系统提供全面的声音支持。它包括了硬件驱动、用户...
alsa-utils-1.0.25和alsa-lib-1.0.25,具体编译方法参考http://blog.csdn.net/luckywang1103/article/details/45626201
Alsa-lib-1.0.26与alsa-utils-1.0.26是Linux操作系统中音频子系统的重要组成部分,主要关注的是Advanced Linux Sound Architecture(ALSA)的实现。ALSA是一个提供低级硬件访问、音频播放和录音功能的开源项目,它为...
alsa-lib alsa-utils移植到arm的脚本
**使用alsa-lib的步骤** 1. **初始化** - 首先,需要初始化ALSA库并加载配置信息。 2. **打开设备** - 使用特定的设备名打开PCM或MIDI设备。 3. **设置参数** - 设定音频流的格式,如采样率、位深度、通道数等。 4....
离线安装包,亲测可用
alsa-lib alsa-utils 在android编译成功 warning: shared library text segment is not shareable error: treating warnings as errors 编译器的选项要加上 --no-fatal-warnings 可无论怎么加, 加到那儿都变成了...
ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA已经成为...
9. **示例代码`wavPlayer.c`**:这个文件应该包含了实现上述功能的C语言代码。通过阅读和分析这段代码,你可以了解如何使用ALSA库进行.wav文件的播放操作,包括文件的打开、数据的读取、ALSA接口的调用等。 总的来...
alsa-lib-1.0.28 音频处理