平台:jz2440

作者:庄泽彬(欢迎转载,请注明作者)

说明:韦东山一期视频学习笔记

交叉编译工具:arm-linux-gcc (GCC) 3.4.5

PC环境:ubuntu16.04

一、移植madplay到jz2440需要的安装包:

libid3tag-0.15.1b.tar.gz  libmad-0.15.1b.tar.gz  madplay-0.15.2b.tar.gz  zlib-1.2.3.tar.gz

二、解压相关的安装包

先看我们的工作目录下面现在有什么文件:

*tar.gz文件是我们制作madplay播放器需要的安装包

src-code 目录是用来存放我们解压压缩文件的目录,temp目录用来存放arm版本的安装目录

解压相关文件

tar -xvf libid3tag-0.15.1b.tar.gz -C src-code/
tar -xvf libid3tag-0.15.1b.tar.gz -C src-code/
tar -xvf madplay-0.15.2b.tar.gz -C src-code/
tar -xvf zlib-1.2.3.tar.gz -C src-code/

查看解压情况:

三、编译madplay以及依赖的库文件

设置交叉工具链为arm-linux-gcc

export CC=arm-linux-gcc

3.1编译zlib-1.2.3库

cd src-code/zlib-1.2.3/

./configure --prefix=/home/zhuang/work/project/6-jz2440/systems/madplay/temp

make 

make install

3.2编译libid3tag-0.15.1b库文件

 ./configure --host=arm-linux --prefix=/home/zhuang/work/project/6-jz2440/systems/madplay/temp/ --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/home/zhuang/work/project/6-jz2440/systems/madplay/temp/include LDFLAGS=-L/home/zhuang/work/project/6-jz2440/systems/madplay/temp/lib

make 

make install

3.3.编译libmad-0.15.1b库文件

 ./configure --host=arm-linux --prefix=/home/zhuang/work/project/6-jz2440/systems/madplay/temp/ --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/home/zhuang/work/project/6-jz2440/systems/madplay/temp/include LDFLAGS=-L/home/zhuang/work/project/6-jz2440/systems/madplay/temp/lib

make 

make install

3.4编译madplay-0.15.2b库文件

 ./configure --host=arm-linux --prefix=/home/zhuang/work/project/6-jz2440/systems/madplay/temp/ --disable-debugging --disable-shared --enable-static CPPFLAGS=-I/home/zhuang/work/project/6-jz2440/systems/madplay/temp/include LDFLAGS=-L/home/zhuang/work/project/6-jz2440/systems/madplay/temp/lib

make 

make install

四、运行madplay播放器

cd  temp/bin

cp madplay /work/nfs_root/first_fs/bin/   网络文件系统

进入到开发板的串口运行:

madplay 1.mp3   //1.mp是音乐文件

这里展示不了音乐查看相关的log,播放成功,可以洗洗就睡了,

转载于:https://www.cnblogs.com/zzb-Dream-90Time/p/9571826.html

移植madplay到jz2440【学习笔记】相关推荐

  1. jz2440移植QT5.6【学习笔记】【原创】

    平台:jz2440 作者:庄泽彬(欢迎转载,请注明作者) 交叉编译工具:arm-linux-gcc (GCC)4.4.3 linux:linu3.4.2 PC环境:ubuntu18.04 一.修改/o ...

  2. JZ2440学习笔记一

    之前学习ARM时记录的零散的笔记,现在先记录下来,方便后面查看. CMOS摄像头 目的:         将摄像头采集到的数据实时的在LCD上进行显示 一 硬件原理 自然景观->摄像头模块-&g ...

  3. JZ2440学习笔记

    http://www.100ask.org/a/product/Linux/JZ2440.html http://www.100ask.org/a/video/linux/ 开发之前的环境配置:来自 ...

  4. 【目录】全志F1C100S/F1C200S学习笔记

    全志F1C100S/F1C200S学习笔记目录 全志F1C100S/F1C200S学习笔记(1)--基础简介及资料 全志F1C100S/F1C200S学习笔记(2)--TF卡分区及系统构建烧录 全志F ...

  5. jz2440-uboot-201204版本移植【学习笔记】【原创】

    平台:jz2440 作者:庄泽彬(欢迎转载,请注明作者) 说明:韦东山二期视频学习笔记 交叉编译工具:arm-linux-gcc (GCC)4.3.2 PC环境:ubuntu18.04 一.uboot ...

  6. freeRtos学习笔记 (9) 移植和CPU利用率统计

    freeRtos学习笔记 (9) 移植和CPU利用率统计 使用官方固件移植 首先准备一个能跑的裸机工程 注意,freertos需要使用systick定时器,而stm32HAL库默认使用systick作 ...

  7. linux中内核中machine_desc,Linux-内核-学习笔记(13):移植三星官方内核

    Linux-内核-学习笔记(13):移植三星官方内核 一.移植前的准备 当拿到源代码时,首先要在window下利用SourceInsight创建一个工程,并将uboot源代码加载到SI中,方便修改和查 ...

  8. Linux学习笔记---移植官方linux步骤(二)

    目录 修改网络驱动 修改 LAN8720 的复位 以及网络时钟 引脚驱动 修改fec1和fec2节点pinctrl-0属性 修改LAN8720A的PHY地址 修改 fec_main.c 文件 配置 L ...

  9. Linux学习笔记---移植官方linux步骤(一)

    使用的开发板是正点原子IMX6U-MINI  EMMC512M的开发板,这个板子也是移植的NXP官方linux,所以这里就直接从NXP官方的linux移植. 这里所说的移植,其实不是自己编写驱动文件等 ...

最新文章

  1. CoreText入坑一
  2. oracle exp语句 按日期命名,Windows平台下Oracle数据库exp全备脚本,根据时间保留备份数及自动上备份至FTP...
  3. 学习python的日常6
  4. 架构师速成7.2-为什么要学习协议、规范
  5. 3399 mysql_MySQL索引
  6. Boost:bimap双图的range范围的测试程序
  7. 计算机感染病毒后 一定不能清除的措施是,计算机感染病毒后,一定不能清除的措施是()。...
  8. spring boot redis 分布式锁
  9. 恒大汽车:引入腾讯、滴滴等投资者 筹集约40亿港元
  10. BZOJAC400题留念
  11. c语言ftell函数_使用示例的C语言中的ftell()函数
  12. PASCAL VOC数据集分析及下载、解压
  13. 动态磁盘转换成基本磁盘
  14. 从仿射变化到STN网络
  15. iphone 手势编程---值得回忆的API
  16. 99 Bottles Of Beer
  17. 四个月宝宝厌奶期症状?
  18. 被你们恶搞多年,鲁迅终于坐不住了:求求你们了!我没说过!
  19. 大学计算机基础知识点图文,大学计算机基础知识点分布最新版
  20. 近3万个斗图头像图片大全ACCESS\EXCEL

热门文章

  1. 【bzoj2006】【NOI2015】超级钢琴
  2. 【51nod】1239 欧拉函数之和 杜教筛
  3. 解决MVN install一直处于下载jar包等待问题
  4. Android 添加 *.arr
  5. Flux架构小白入门笔记
  6. 【算法学习笔记】07.数据结构基础 链表 初步练习
  7. HDU 4281 Judges' response [MTSP]
  8. MySQL5.6 Performance_schema
  9. mysqldumper 与 Innobackupex的备份和恢复操作实验过程
  10. struts2校验再提交多条提示信息