移植madplay到jz2440【学习笔记】
平台: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【学习笔记】相关推荐
- jz2440移植QT5.6【学习笔记】【原创】
平台:jz2440 作者:庄泽彬(欢迎转载,请注明作者) 交叉编译工具:arm-linux-gcc (GCC)4.4.3 linux:linu3.4.2 PC环境:ubuntu18.04 一.修改/o ...
- JZ2440学习笔记一
之前学习ARM时记录的零散的笔记,现在先记录下来,方便后面查看. CMOS摄像头 目的: 将摄像头采集到的数据实时的在LCD上进行显示 一 硬件原理 自然景观->摄像头模块-&g ...
- JZ2440学习笔记
http://www.100ask.org/a/product/Linux/JZ2440.html http://www.100ask.org/a/video/linux/ 开发之前的环境配置:来自 ...
- 【目录】全志F1C100S/F1C200S学习笔记
全志F1C100S/F1C200S学习笔记目录 全志F1C100S/F1C200S学习笔记(1)--基础简介及资料 全志F1C100S/F1C200S学习笔记(2)--TF卡分区及系统构建烧录 全志F ...
- jz2440-uboot-201204版本移植【学习笔记】【原创】
平台:jz2440 作者:庄泽彬(欢迎转载,请注明作者) 说明:韦东山二期视频学习笔记 交叉编译工具:arm-linux-gcc (GCC)4.3.2 PC环境:ubuntu18.04 一.uboot ...
- freeRtos学习笔记 (9) 移植和CPU利用率统计
freeRtos学习笔记 (9) 移植和CPU利用率统计 使用官方固件移植 首先准备一个能跑的裸机工程 注意,freertos需要使用systick定时器,而stm32HAL库默认使用systick作 ...
- linux中内核中machine_desc,Linux-内核-学习笔记(13):移植三星官方内核
Linux-内核-学习笔记(13):移植三星官方内核 一.移植前的准备 当拿到源代码时,首先要在window下利用SourceInsight创建一个工程,并将uboot源代码加载到SI中,方便修改和查 ...
- Linux学习笔记---移植官方linux步骤(二)
目录 修改网络驱动 修改 LAN8720 的复位 以及网络时钟 引脚驱动 修改fec1和fec2节点pinctrl-0属性 修改LAN8720A的PHY地址 修改 fec_main.c 文件 配置 L ...
- Linux学习笔记---移植官方linux步骤(一)
使用的开发板是正点原子IMX6U-MINI EMMC512M的开发板,这个板子也是移植的NXP官方linux,所以这里就直接从NXP官方的linux移植. 这里所说的移植,其实不是自己编写驱动文件等 ...
最新文章
- CoreText入坑一
- oracle exp语句 按日期命名,Windows平台下Oracle数据库exp全备脚本,根据时间保留备份数及自动上备份至FTP...
- 学习python的日常6
- 架构师速成7.2-为什么要学习协议、规范
- 3399 mysql_MySQL索引
- Boost:bimap双图的range范围的测试程序
- 计算机感染病毒后 一定不能清除的措施是,计算机感染病毒后,一定不能清除的措施是()。...
- spring boot redis 分布式锁
- 恒大汽车:引入腾讯、滴滴等投资者 筹集约40亿港元
- BZOJAC400题留念
- c语言ftell函数_使用示例的C语言中的ftell()函数
- PASCAL VOC数据集分析及下载、解压
- 动态磁盘转换成基本磁盘
- 从仿射变化到STN网络
- iphone 手势编程---值得回忆的API
- 99 Bottles Of Beer
- 四个月宝宝厌奶期症状?
- 被你们恶搞多年,鲁迅终于坐不住了:求求你们了!我没说过!
- 大学计算机基础知识点图文,大学计算机基础知识点分布最新版
- 近3万个斗图头像图片大全ACCESS\EXCEL