下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 总是被模仿NeverbeenbeyotAlwaysbeimitated从未被超越madplay音乐播放器移植手册 # #说明:madplay版本:madplay-0.15.2交叉编译器版本:arm-linux-gcc4.3.2操作系统平台:LinuxRedHat9.0开发板平台:armTX2440A手册中字体颜色的约定:修改的代码用红色字体添加的大段代码用蓝色字体执行的命令用红色字体,前面加#在终端上打印出的信息用紫色字体出现的错误信息用绿色字体说明的文字用红色粗体需要修改的文件加灰色底纹更正:原手册中交叉编译器版本为4.1.2,应该为4.3.2针对视频的说明:视频中用的是静态编译获得mad
2、play,经过试验,用动态编译也可以,只需要把依赖的库文件放到根文件系统中就可以。详细内容请参考手册的内容。 1、准备源码包:(光盘资料/源码包/其他软件源码/madplay-src中)madplay-0.15.2b.tar.gz、libmad-0.15.1b.tar.gz、libid3tag-0.15.1b.tar.gz、zlib-1.1.4.tar.gz2、建立两个文件夹,一个存放源码,一个存放安装文件在home下,mkdir两个文件夹:madplay-src、madplay。依次解压四个源码包到madplay-src目录下:tarxzvfXXXXXXXXX3、编译zlib-1.1.4首先
3、配置configure文件#./configure-prefix=/home/madplay修改MakefileCC=arm-linux-gccLDSHARED=arm-linux-gccCPP=arm-linux-gcc-EAR=arm-linux-arrcRANLIB=arm-linux-ranlib#make#makeinstall4、编译libid3tag#./configureCC=arm-linux-gcc-host=arm-linux-prefix=/home/madplayCPPFLAGS=-I/home/madplay/includeLDFLAGS=-L/home/madpl
4、ay/lib#make#makeinstall5、编译libmad#./configureCC=arm-linux-gcc-host=arm-linux-prefix=/home/madplayCPPFLAGS=-I/home/madplay/includeLDFLAGS=-L/home/madplay/lib#make由于使用的是高版本的arm-linux-gcc-4.3.2编译器,make时出现了“cc1:error:unrecognizedcommandlineoption-fforce-mem错误,这是因为这个高版本的gcc没有-fforce-mem参数,解决的办法是在libmad文件
5、夹中的Makefile里面查找-fforce-mem,将其删除即可。再次#make#makeinstall备字总是被模仿Neverbeenbeyoi6、JAlwaysbeimitated从未被超越编译madplay到这就结束了,可以不用makeinstall。#./configureCC=arm-linux-gcc-host=arm-linux-prefix=/home/madplayCPPFLAGS=-I/home/madplay/includeLDFLAGS=-L/home/madplay/lib#make7、在madplay-0.15.2b目录下生成madplay的可执行文件,查看一下需
6、要的动态库#arm-linux-readelf-dmadplay输出运行时所需的动态库:libmad.so.0、libid3tag.so.0、libm.so.6、libc.so.6。将后两个文件从/usr/lib拷贝到根文件系统的/usr/lib目录下(先查看,如果已经有了则不需要),前两个文件是在/madplay/lib/下生成的,把这两个文件也拷贝到/usr/lib下。8、将madplay复制到根文件系统/usr/bin目录下,将一个MP3文件也放在某一目录下,在开发板上执行madplay程序。#madplayXXX.mp3MPEGAudioDecoder0.15.2(beta)-Copy
7、right(C)2000-2004RobertLeslieetal.s3c2410-uda1341-superlp:audio_set_dsp_speed:44100prescaler:66Title:XXArtist:XXXAlbum:XXXXTrack:XXComment:XXXXXXXXXs3c2410-uda1341-superlp:audio_set_dsp_speed:44100prescaler:66如果出现这个信息,应该就没有问题了,可以听歌了。madplay还有一些快捷键,比如:增大/减小音量(+/-),暂停(b),停止(ESC),其他的操作可以查看madplay的源码。9、静态编译以上是用动态编译的方法,程序运行时需依赖动态库文件。也可以采用静态编译的方法,将静态库编译到程序中,运行时不需要动态库文件。在配置libid3tag,libmad,madplay时,加上参数“-disable-shared-enable-static”即可静态编译madplay,编译完成后只需将madplay复制到根文件系统/usr/bin目录下,不需要复制动态库。#./configureCC=arm-linux-gcc-h
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州财经职业学院《体育舞蹈II》2023-2024学年第一学期期末试卷
- 2025年云南建筑安全员考试题库
- 广州中医药大学《化工原理2》2023-2024学年第一学期期末试卷
- 广州医科大学《生物考古学》2023-2024学年第一学期期末试卷
- 广州幼儿师范高等专科学校《软件系统分析》2023-2024学年第一学期期末试卷
- 2025江西省建筑安全员-B证(项目经理)考试题库
- 2025年辽宁建筑安全员考试题库
- 绪论现代西方哲学思潮专题教学课件
- 河北省保定市竞秀区2024-2025学年九年级上学期11月期中数学试题(含答案)
- 2024年江西科技职业学院单招职业技能测试题库及完整答案
- 《组织与胚胎学》课程期末考试复习题库及答案
- (八省联考)河南省2025年高考综合改革适应性演练 化学试卷(含答案)
- 部编版三年级上册道德与法治期末测试卷带答案(巩固)
- 教师个人工作业绩总结范文
- 《中华人民共和国政府采购法》专题培训
- 郑州大学《高等代数》2023-2024学年第一学期期末试卷
- 对银行领导班子的评价意见和建议范文(3篇)
- 如何保护个人手机数据的安全
- 2024医疗设备维修与保养合同
- 第6课 战国时期的社会变革(说课稿)2024-2025学年七年级历史上册同步高效课堂(统编版2024)
- 汽车内饰件及材料气味评价标准解析
评论
0/150
提交评论