zoukankan      html  css  js  c++  java
  • [国嵌攻略][169][嵌入式播放器移植]

    下载madplay安装包和依赖库

    编译安装包和依赖库

    编译zlib

    1.解压

    tar zxvf zlib-1.1.4.tar.gz

    cd zlib-1.1.4

    2.配置

    通过配置相关的信息产生有效的Makefile文件

    mkdir _install

    设置编译生成库文件的安装目录

    ./configure --shared --prefix=${PWD}/_install

    指明交叉工具链

    vim Makefile

    CC=arm-linux-gcc

    LDSHARED=arm-linux-gcc

    CPP=arm-linux-gcc -E

    AR=arm-linux-ar rc

    RANLIB=arm-linux-ranlib

    3.编译

    make

    4.安装

    make install

    产生的库文件在_install/lib/中,拷贝到根文件系统/lib。

    编译libid3tag

    1.配置

    mkdir _install

    ./configure --host=arm-linux --prefix=${PWD}/_install   指明工具链和安装路径

    2.编译

    make

    3.安装

    make install

    产生的库文件在_install/lib/中,拷贝到根文件系统/lib。

    编译libmad

    1.配置

    mkdir _install

    ./configure --host=arm-linux --prefix=${PWD}/_install   指明工具链和安装路径

    2.编译

    vim Makefile

    去掉fforce-mem编译选项

    make

    3.安装

    make install

    产生的库文件在_install/lib/中,拷贝到根文件系统/lib。

    编译madplay

    1.配置

    mkdir _install

    ./configure --host=arm-linux --prefix=${PWD}/_install   指明工具链和安装路径

    2.编译

    make

    3.安装

    make install

    产生的文件在_install/bin/madplay,拷贝到根文件系统/sbin。

    当lib下没有相关的动态链接库时,运行程序会产生not found的错误。通过arm-linux-readelf -d查看程序所依赖的动态链接库。程序所依赖的标准库libc.so.6和libm.so.6在交叉工具链中。拷贝/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib中相关的标准库到根文件系统的/lib目录下。

    4.使用

    madplay -a -50 music.mp3   -a表示音量减小50db

  • 相关阅读:
    CentOS 7 将 python版本升级为3.x后产生的各种问题
    CentOS 7.0 Firewall防火墙配置
    CentOS7.2+Python3x+Flask部署标准化配置流程
    CentOS 7 下安装 Nginx
    CentOS7下安装python-pip
    CentOS 7 安装字体
    centos中文目录换成英文目录
    搭建typecho个人博客和主题优化
    迭代器与生成器
    装饰器函数
  • 原文地址:https://www.cnblogs.com/d442130165/p/5337125.html
Copyright © 2011-2022 走看看