在s5pv210开发板linux平台上移植mplayer–基于x210开发板

x210开发板的linux和android共用一套内核,只不过编译时选择不同的 config,真是太绝了!

而且linux内核和android内核全部打包到xboot.bin中,用户只需要开机时通过按键在LCD交互

界面选择linux或者android就可以了。

在调试时,我们可以进入linux系统,而且linux的文件系统也一并打包到xboot中了,这个xboot

简直无敌了!

废话少说,下面在基于xboot的linux内核上移植mplayer:

安装源文件[见光盘]:MPlayer-1.0rc2.tar.bz2libmad-0.15.1b.tar.gz第一步:解压libmad-0.15.1b并安装:./configure –enable-fpm=arm –host=arm-none-linux-gnueabi –disable-shared –disable-debugging –prefix=/usr/local/arm/arm-none-linux-gnueabi-2010-09-50/lib CC=/usr/local/arm/arm-none-linux-gnueabi-2010-09-50/bin/arm-none-linux-gnueabi-gccmake如下错误:cc1: error: unrecognized command line option "-fforce-mem"修改Makefile在Makefile中找到包含"fforce-mem"字符串,将其删除即可;原因:gcc3.4或更高版本中,已将将该选项去除了。再makemake install第二步:解压MPlayer-1.0rc2并安装:./configure –cc=/usr/local/arm/arm-none-linux-gnueabi-2010-09-50/bin/arm-none-linux-gnueabi-gcc –target=arm-none-linux-gnueabi –enable-static –prefix=/tmp/mplayer-rc2 –disable-win32dll –disable-dvdread –enable-fbdev –disable-mencoder –disable-live –disable-mp3lib –enable-mad –enable-libavcodec_a –language=zh_CN –disable-armv5te –disable-armv6 –with-extraincdir=/usr/local/arm/arm-none-linux-gnueabi-2010-09-50/lib/include –with-extralibdir=/usr/local/arm/arm-none-linux-gnueabi-2010-09-50/lib/lib –host-cc=gcc –enable-ossaudio提示如下错误:vo_ivtv.c: In function ‘ivtv_reset’:vo_ivtv.c:79:31: error: storage size of ‘sd’ isn’t knownvo_ivtv.c:80:32: error: storage size of ‘sd1’ isn’t knownvo_ivtv.c:84:14: error: ‘IVTV_STOP_FL_HIDE_FRAME’ undeclared (first use in this function)vo_ivtv.c:84:14: note: each undeclared identifier is reported only once for each function it appears invo_ivtv.c:87:23: error: ‘IVTV_IOC_STOP_DECODE’ undeclared (first use in this function)vo_ivtv.c:97:23: error: ‘IVTV_IOC_START_DECODE’ undeclared (first use in this function)vo_ivtv.c:80:32: warning: unused variable ‘sd1’vo_ivtv.c:79:31: warning: unused variable ‘sd’make[1]: *** [vo_ivtv.o] Error 1解决方法,在 安装 MPlayer时: ./configure –disable-ivtv即:sudo ./configure –cc=/usr/local/arm/arm-none-linux-gnueabi-2010-09-50/bin/arm-none-linux-gnueabi-gcc –target=arm-none-linux-gnueabi –enable-static –prefix=/tmp/mplayer-rc2 –disable-win32dll –disable-dvdread –enable-fbdev –disable-mencoder –disable-live –disable-mp3lib –enable-mad –enable-libavcodec_a –language=zh_CN –disable-armv5te –disable-armv6 –with-extraincdir=/usr/local/arm/arm-none-linux-gnueabi-2010-09-50/lib/include –with-extralibdir=/usr/local/arm/arm-none-linux-gnueabi-2010-09-50/lib/lib –host-cc=gcc –enable-ossaudio –disable-ivtv –disable-tv注意配置之前先make clean一下。再make,提示如下错误:ioctl.c: In function ‘ioctl_ReadCopyright’:ioctl.c:273:5: error: #error "DVD ioctls are unavailable on this system"ioctl.c: In function ‘ioctl_ReadDiscKey’:ioctl.c:446:5: error: #error "DVD ioctls are unavailable on this system"ioctl.c: In function ‘ioctl_ReadTitleKey’:ioctl.c:610:5: error: #error "DVD ioctls are unavailable on this system"ioctl.c: In function ‘ioctl_ReportAgid’:ioctl.c:734:5: error: #error "DVD ioctls are unavailable on this system"ioctl.c: In function ‘ioctl_ReportChallenge’:ioctl.c:868:5: error: #error "DVD ioctls are unavailable on this system"ioctl.c: In function ‘ioctl_ReportASF’:ioctl.c:1001:5: error: #error "DVD ioctls are unavailable on this system"ioctl.c: In function ‘ioctl_ReportKey1’:ioctl.c:1130:5: error: #error "DVD ioctls are unavailable on this system"ioctl.c: In function ‘ioctl_InvalidateAgid’:ioctl.c:1241:5: error: #error "DVD ioctls are unavailable on this system"ioctl.c: In function ‘ioctl_SendChallenge’:ioctl.c:1378:5: error: #error "DVD ioctls are unavailable on this system"ioctl.c: In function ‘ioctl_SendKey2’:ioctl.c:1515:5: error: #error "DVD ioctls are unavailable on this system"ioctl.c: In function ‘ioctl_ReportRPC’:ioctl.c:1670:5: error: #error "DVD ioctls are unavailable on this system"ioctl.c: In function ‘ioctl_SendRPC’:ioctl.c:1797:5: error: #error "DVD ioctls are unavailable on this system"make[1]: *** [ioctl.o] Error 1make[1]: Leaving directory `/home/lqm/tools/mplayer/MPlayer-1.0rc2/libdvdcss’make: *** [libdvdcss/libdvdcss.a] 错误 2找到ioctl.c的相应行,全部屏掉,再编译,编译成功。第三步:将生成的mplayer拷贝到外置的SD卡中,同时拷贝要播放的mp3或者视频文件,再将SD卡插到x210开发板右边的SD卡卡槽中。第四步:挂载SD卡并播放音视频文件:mount /dev/mmcblk1p1 /tmpcd /tmp./mplayer *.mp3/mplayer *.mp4如果不想自己编译,可以直接在光盘中拷贝已经编译好的mplayer。

来一张x210开发板的图:

爱人,却不一定能够听懂。他们听见的,多是抱怨不休,心烦意乱。

在s5pv210开发板linux平台上移植mplayer–基于x210开发板

相关文章:

你感兴趣的文章:

标签云: