Tiny6410上的madplayer安装使用步骤

原创 2015年11月21日 11:12:14

1解压:
tar xzf libid3tag-0.15.1b.tar.gz
tar xzf libmad-0.15.1b.tar.gz
tar xzf zlib-1.2.8.tar.gz
tar xzf madplay-0.15.2b.tar.gz
tar xjf alsa-lib-1.0.26.tar.bz2
tar xjf alsa-utils-1.0.24.2.tar.bz2

2编译zlib-1.2.8
./configure –prefix=/work/drivers_and_test/21th_sound/app/tmp
修改Makefile:
CC=arm-linux-gcc
LDSHARED=arm-linux-gcc -shared -W1,-soname,libz.so.1
CPP=arm-linux-gcc -E
AR=arm-linux-ar
RANLIB=arm-linux-ranlib
make
make install

3 编译 libid3tag-0.15.1b
mkdir tmp
cd libid3tag-0.15.1b
./configure –host=arm-linux –prefix=/work/drivers_and_test/21th_sound/app/tmp
make
make install

4编译 libmad-0.15.1b
cd libmad-0.15.1b
./configure –host=arm-linux –prefix=/work/drivers_and_test/21th_sound/app/tmp
make
make install

5编译madplay
cd madplay-0.15.2b/
./configure –with-alsa –host=arm-linux –prefix=/work/drivers_and_test/21th_sound/app/tmp LDFLAGS=”-L/work/drivers_and_test/21th_sound/app/tmp/lib”
CFLAGS=”-I /work/drivers_and_test/21th_sound/app/tmp/include”
make
make install

6安装alsa-lib-1.0.26
.configure –host=arm-linux –prefix=/mnt/rootfs/opt/madplayer/tmp
make
make install

7安装alsa-utils-1.0.24.2
./configure –host=arm-linux –prefix=/mnt/rootfs/opt/madplayer/tmp –with-alsa-inc-prefix=/mnt/rootfs/opt/madplayer/tmp/include –with-alsa-prefix=/mnt/rootfs/opt/madplayer/tmp/lib –disable-alsamixer –disable-nls –disable-xmlto
make
make install

8把tmp/bin/* tmp/lib/so tmp/sbin/*复制到根文件系统
拷贝share目录,在目标板的存放位置必须和在主机的存放路径一致,比如在主机编译时候上存放在/home/sabergcl/alsa/alsa_lib/,
那么我们就得把share放在目标板上的这个路径里 cp -rf share /home/sabergcl/alsa/alsa_lib/

9在/etc/init.d/rcS中添加
mkdir /dev/snd /* 创建正确的设备节点,旧版本的busybox创建的设备节点有点问题 */
ln /dev/controlC0 /dev/snd/controlC0
ln /dev/pcmC0D0c /dev/snd/pcmC0D0c
ln /dev/pcmC0D0p /dev/snd/pcmC0D0p
ln /dev/timer /dev/snd/timer
alsactl restore -f /etc/wm9714.conf /* 配置文件可以从tiny6410官方的文件系统里面拷贝过来 */

10 把一个mp3文件复制到根文件系统

11madplay –tty-control /1.mp3
播放过程中不断按小键盘的减号(“-“)会降低音量
不断按小键盘的加号(“+”)会降低音量

12后台播放命令:madplay *.mp3 完整命名是:madplay *.mp3 /dev/null 2>1 &

版权声明:本文为博主原创文章,未经博主允许不得转载。

移植madplayer

参考博客:http://blog.chinaunix.net/uid-26425266-id-3226951.html 一、依赖库移植 (一)移植zlib 1.              下载链接 h...
  • MTzhou
  • MTzhou
  • 2013年11月25日 10:52
  • 1258

madplayer移植到arm linux嵌入式系统中

本例测试时用的的编译环境: 软件平台:Red Hat Enterprise Linux 5(或该系统在虚拟机中) 硬件平台:pc机 交叉编译链接工具:arm-linux-gcc versio...
  • sxwenpan
  • sxwenpan
  • 2013年08月28日 18:32
  • 1351

ubuntu14.04搭建tiny-6410交叉编译环境

一、安装arm-linux-gcc 注意:光盘中的arm-linux-gcc是32位的,因此安装在64位的Ubuntu上会缺少对应的库,安装好之后使用命令会提示找不到文件,我没有找到解决方法,因此使...
  • u013162593
  • u013162593
  • 2015年03月31日 08:32
  • 1069

实战tiny6410上的QT开发环境搭建与示例程序

虚拟机: vmware7 + fedora9 开发板: tiny6410 qt版本:qte4.7.01) 在虚拟机上 获得QTE4.7源码并释放且编译  第一步,获得源码并翻译 在虚拟机上,把...
  • stephenzhu
  • stephenzhu
  • 2011年05月24日 14:50
  • 4862

tiny6410学习笔记--时钟配置

// 功能:汇编初始化时钟 .global clock_init clock_init: // 1. 设置各PLL的LOCK_TIME,使用默认值,LOCK_TIME成为锁定时间, /...
  • a201106107
  • a201106107
  • 2014年11月17日 15:40
  • 198

mini2451上madplayer的移植

最近在移植madplayer在开发板上,网上看了几篇博客,总结了一下操作步骤,如果要直到更具体的细节可以参考其它几篇博客。 以下是移植步骤: 新建madplayer目录,在madplayer 目录...
  • g_grp
  • g_grp
  • 2016年08月20日 23:11
  • 374

tiny6410裸机实验第0章--------------开发环境的搭建(USB转串口)

【说明】              前面我们提到,开发板的输出信息可以通过串口传输到PC机由PC机在secureCRT上显示,但是很可惜,现在的笔记本没有串口的接口,怎么办,没关系,我们虽然没有串口但...
  • u013476840
  • u013476840
  • 2014年02月21日 01:48
  • 1157

tiny6410_驱动程序_定时器_简单使用

drv_timer.c /* * driver timer test */ #include #include #include #include stati...
  • dl0914791011
  • dl0914791011
  • 2012年11月14日 15:55
  • 654

tiny6410 uboot的移植

从同事那里借了一块板子,就一直放着没动,最近上班也没什么事情,一直也没考虑好自己的方向,但是闲着难受。此前听同事说,移植uboot6410,心情很激动,索性就研究一下,着实还是费劲了,参考了很多资料,...
  • buzaibaibu
  • buzaibaibu
  • 2013年11月21日 14:04
  • 1426

tiny6410快速刷机指南

1.参考“制作sd卡启动”文件夹内tiny6410刷机指南(友善之臂光盘里自带的开发指南)将sd卡制作为启动盘。 2.将“SD卡文档”内所有文件复制到sd卡根目录。 3.将sd卡插入tiny6410开...
  • zhang2531
  • zhang2531
  • 2016年03月03日 10:34
  • 252
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tiny6410上的madplayer安装使用步骤
举报原因:
原因补充:

(最多只允许输入30个字)