zoukankan      html  css  js  c++  java
  • 1-1. OSS/ALSA 声卡的驱动与配置和 Madplay 嵌入式播放器的移植

      报警子系统

    一. OSS/ALSA 声卡的驱动与配置

      声卡驱动中传统的OSS构架在02年被收购后即不开源,并且OSS的混音效果不好->因此ALSA构架孕育而生。

    ALSA(高级音频构架,目前应用广泛),但是为了向前兼容传统的OSS应用,故将ALSA驱动按照OSS接口形式进行封装,由ALSA库的支持,可以达到很好的驱动效果。

    使用步骤:

      a. 配置内核 " make menuconfig ARCH=arm " ,选择OSS、ALSA(usb设备驱动->声卡)、OHCI(非PC系统的usb主控制器驱动)驱动项;

      b. 编译内核->拷贝并下载内核-> nfs挂载;

      c. 检查声卡驱动文件是否完整 /dev/dsp、/dev/mixer->缺少ALSA库文件 ->将库文件复制到根文件系统 /lib/目录下

        具体的ALSA驱动项、编译过程、以及ALSA库文件容易找到,按照此流程即可实现。

    二.Madplay 嵌入式播放器的移植

      百度搜索嵌入式播放器首条就是基于modplay播放器移植。下载必要的压缩包libid、libmad、zlib、madplay进行解压,采用源码安装软件的方式。按照以下步骤进行即可。

      a. 对三个 lib 库文件压缩包进行解压

      b. 运行脚本配置文件命令 ./configure --host=arm-linux --prefix=${PWD}/_install,指定命令运行平台arm-lnux-及文件存放目录/_install/,生成Makefile文件。

      c.make编译->移动/_install/下生成的 .so 动态、.a静态库文件至 根文件系统/rootfs/lib/ 下;

      d. 最后解压madplay应用程序至/rootfs/,在根文件系统下下运行即可;

    /*******************/lib/目录主要用于存放系统的链接库文件*********************/如静态库.a(/usr/lib),动态库.so

    在使用过程中若缺少链接库文件,则直接将缺少的.so或.a文件移动至/lib/下即可。

      nfs挂载跟根文件系统后,运行 " #madplay name.mp3 "即可。

  • 相关阅读:
    清北刷题班day3 morning
    [NOI1997] 积木游戏(dp)
    [NOI1999] 棋盘分割(推式子+dp)
    2017北京国庆刷题Day7 afternoon
    湖南集训day8
    湖南集训day7
    湖南集训day6
    湖南集训day5
    湖南集训day4
    湖南集训day3
  • 原文地址:https://www.cnblogs.com/hjh-666/p/11218399.html
Copyright © 2011-2022 走看看