`
ackerman
  • 浏览: 75084 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

S3C2440移植alsa-lib

阅读更多

---------------------------------------------------------------------------------------------------------------------------------

目标版: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

 

分享到:
评论

相关推荐

    alsa-lib-1.0.29

    alsa-lib-1.0.29 是一个针对Linux操作系统的重要音频库,主要为应用程序提供对Advanced Linux Sound Architecture(ALSA)接口的访问和支持。ALSA是Linux内核的一部分,负责处理与声卡交互的底层工作,包括音频输入...

    alsa-lib-1.0.25.rar_alsa-lib_alsa-lib-1_alsa-lib-1.0_alsa-lib1.0

    《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.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.tar.gz

    《alsa-lib与alsa-utils 1.2.51版本详解》 alsa-lib和alsa-utils是Linux操作系统中用于处理音频功能的重要组件,它们是Advanced Linux Sound Architecture(ALSA)项目的一部分,为开发者提供了一套完善的音频驱动...

    alsa-lib跟alsa-utils

    本文将深入探讨ALSA库(alsa-lib)及其配套工具(alsa-utils),并阐述它们在音频驱动测试中的重要作用。 首先,我们要理解ALSA库(alsa-lib)的核心功能。alsa-lib是ALSA项目的基础,它提供了与硬件交互的底层接口...

    alsa-lib-1.2.2.tar.bz2

    alsa-lib-1.2.2 移植库,适用于嵌入式linux下alsa的开发,配合alsa工具库,进行音频的采集和播放。

    alsa-lib-1.0.14.rar_alsa_alsa lib_alsa-lib_alsa-lib download_als

    Alsa-lib-1.0.14 是一个重要的音频库,它是 ALSA(Advanced Linux Sound Architecture)的一部分,专为Linux操作系统设计,用于管理和控制音频硬件。这个版本的 alsa-lib 提供了与各种声卡设备交互所需的接口和功能...

    alsa-lib-1.1.2.tar.bz2

    官方alsa-lib,ALSA学习必备!!!!!!!!!!!!!!!!

    alsa-lib-1.1.0.tar.gz_alsa-lib

    《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.25.tar.bz2稳定版本。

    alsa-lib-1.0.9rc4.tar.bz2.gz_alsa lib_alsa-l_alsa-lib_alsa-utils

    《alsa-lib-1.0.9rc4:深入探索ALSA声音驱动库》 ALSA,全称为Advanced Linux Sound Architecture(高级Linux声音架构),是Linux内核中的一个核心组件,为Linux系统提供全面的声音支持。它包括了硬件驱动、用户...

    alsa-utils-1.0.25_alsa-lib-1.0.25

    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

    Alsa-lib-1.0.26与alsa-utils-1.0.26是Linux操作系统中音频子系统的重要组成部分,主要关注的是Advanced Linux Sound Architecture(ALSA)的实现。ALSA是一个提供低级硬件访问、音频播放和录音功能的开源项目,它为...

    alsa-lib alsa-utils移植到arm的脚本

    alsa-lib alsa-utils移植到arm的脚本

    使用alsa-lib应用编程官方示例

    **使用alsa-lib的步骤** 1. **初始化** - 首先,需要初始化ALSA库并加载配置信息。 2. **打开设备** - 使用特定的设备名打开PCM或MIDI设备。 3. **设置参数** - 设定音频流的格式,如采样率、位深度、通道数等。 4....

    alsa-lib-1.1.8-1.el7.x86_64.rpm

    离线安装包,亲测可用

    alsa-lib alsa-utils android环境编译

    alsa-lib alsa-utils 在android编译成功 warning: shared library text segment is not shareable error: treating warnings as errors 编译器的选项要加上 --no-fatal-warnings 可无论怎么加, 加到那儿都变成了...

    alsa-lib-1.0.26.tar.bz2

    ALSA是Advanced Linux Sound Architecture,高级Linux声音架构的简称,它在Linux操作系统上提供了音频和MIDI(Musical Instrument Digital Interface,音乐设备数字化接口)的支持。在2.6系列内核中,ALSA已经成为...

    alsa-lib wav文件播放代码示例

    9. **示例代码`wavPlayer.c`**:这个文件应该包含了实现上述功能的C语言代码。通过阅读和分析这段代码,你可以了解如何使用ALSA库进行.wav文件的播放操作,包括文件的打开、数据的读取、ALSA接口的调用等。 总的来...

    alsa-lib-1.0.28

    alsa-lib-1.0.28 音频处理

Global site tag (gtag.js) - Google Analytics