• 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 "即可。

  • 相关阅读:
    MyBatis Plus + Activiti 整合报错:org.springframework.beans.factory.UnsatisfiedDependencyException
    SQLTransientConnectionException: HikariPool-1
    深入分析Spring Boot2,解决 java.lang.ArrayStoreException异常
    vim命令
    Spring Security + JWT实现前后端分离权限认证
    前后端分离之JWT用户认证(转)
    MySQL高可用性之Keepalived+MySQL(双主热备)
    Linux下开启mysql数据库的远程访问权限
    Mysql主要索引方式:FULLTEXT,HASH,BTREE,RTREE。
    按照时间段查询日志文件
  • 原文地址:https://www.cnblogs.com/hjh-666/p/11218399.html
Copyright © 2020-2023  润新知