I题目:基于ARM的Linux多媒体播放器的设计与实现系(部):光学与电子信息学院专业班:电子科学与技术姓名:学号:指导教师:2013年6月I摘要当今社会是一个信息化的社会。嵌入式技术在这个时代得到了日新月异的发展。嵌入式技术已经引起了世界各国的高度关注。在这个背景下,本文提出了一种基于嵌入式ARM9-Linux的多媒体播放器的设计与实现方案。本文首先介绍了S3C2440开发板的硬件情况,嵌入式Linux操作系统在ARM微处理器上的移植技术,包括Linux系统环境建立,交叉编译环境的建立、引导程序vivi的烧写、移植嵌入式Linux内核,以及添加了Qtopia的根文件系统的建立。最终实现了Linux到S3C2440开发板的移植。在此基础上通过移植多功能视频播放器Mplayer实现视频文件的播放,最后列举了编译mplayer常见问题及解决方法,分析了mplayer的工作流程。关键词:交叉编译环境ARM9-Linux多媒体播放器移植mplayerIIAbstractThecontemporaryworldisaninformationalizedsociety.Embeddedtechnologyhasachievedenormousdevelopmentbyleapsandboundsinthisage,andraisedgreatconcernsofcountriesaroundtheworld.Underthisbackground,thispaperputsforwardaschemeofdesignandimplementationofthemediaplayerbasedonembeddedARM9-Linuxof.ThepaperintroducesthehardwareoftheS3C2440developmentboardandthetechnologyoftransplantingembeddedLinuxoperatingsystemintotheARMmicroprocessor,includingtheestablishmentofLinuxsystemenvironmentandcross-compilingenvironment,theestablishmentoftheloaderviviandtheapplicationoftheembeddedLinuxtransplantkernel,andaddstheQtrootfilesystembuilding.Onthisbasis,bytransplantingversatilevideoplayer,thewriteraccomplishplayingvideofiles,listthefrequentlyaskedquestionsandthesolutionsofcompilingmplayerandanalyzetheworkflowofmplayeratlast.KeyWords:cross-compilingenvironmentmediaplayerbasedonembeddedARM9-LinuxtransplantmplayerIII目录摘要...........................................................................................................................................................IABSTRACT...................................................................................................................................................II1引言............................................................................................................................................................11.1研究背景................................................................................................................................................11.2发展状况和研究意义............................................................................................................................11.3本文组织结构........................................................................................................................................22构建硬件平台............................................................................................................................................23软件配置和建立主机开发环境...................................................................................................................53.1宿主机开发环境的配置........................................................................................................................53.2配置MINICOM.....................................................................................................................................103.3配置NFS服务....................................................................................................................................113.4编译BOOTLOADER..............................................................................................................................133.5编译LINUX内核.................................................................................................................................153.6制作文件系统......................................................................................................................................164QT开发环境的搭建..................................................................................................................................174.1QT简介...............................................................................................................................................174.2QTE简介.............................................................................................................................................184.3嵌入式图形开发环境QTE的搭建....................................................................................................195移植MPLAYER.......................................................................................................................................205.1安装LIBMAD........................................................................................................................................215.2交叉编译MPLAYER............................................................................................................................225.3移植MPLAYER到开发板测试...........................................................................................................256MPLAYER功能及实现............................................................................................................................276.1播放器的工作流程..............................................................................................................................276.2播放器的逻辑结构..............................................................................................................................276.3MPLAYER播放器的目录文件组织结构................................................