LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1110|回复: 0

移植Mplyer到Mini2440的过程(wmv)

[复制链接]
发表于 2010-12-23 16:47:57 | 显示全部楼层 |阅读模式
移植Mplyer到Mini2440的过程(wmv)
2010/12/22   by  雨焰   QQ:839903061
一、环境说明
主机系统:Linux系统,内核版本:2.6.18-164.el5
开发板:Mini2440  
Gcc版本:gcc (GCC) 4.1.2 20080704
交叉编译器:arm-linux-gcc  版本:4.4.3
二、资源:
arm-linux-gcc-4.4.3.tar.gz
MPlayer-1.0rc3.tar.bz2  (第三版本)
libstdc++.so.6.0.10
一个wmv格式的小视频
三、搭建环境:
a)             首先搭建交叉编译环境
i.        将arm-linux-gcc-4.4.3.tar.gz解压到一个空文件夹中
#tar zvxf arm-linux-gcc-4.4.3.tar.gz –C / (C的后面有空格)
ii.        改变环境
#gedit  /root/.bashrc
iii.        将路径改为/opt/FriendlyARM/toolschain/4.4.3/bin
expotr  PATH=$PATH:/ opt/FriendlyARM/toolschain/4.4.3/bin
上面两行是同一条命令!
   保存退出之后,要重启一下机子命令如下
   #reboot
iv.        重启之后查看是否编译成功
# arm-linux-gcc –v
在最后一行如果出现了版本号就是编译成功了
b)        修改编译调用的库链接
i.        # strings /usr/lib/libstdc++.so.6 | grep GLIBC
   结果的最后一句话:
GLIBCXX_3.4      没有GLIBCXX_3.4.9
ii.        # ls -l  /usr/lib/libstdc++.so.6
结果链接(快捷方式)为
/usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.8
iii.        # rm –rf /usr/lib/libstdc++.so.6 -> libstdc++.so.6.0.8
iv.        #ls -l  /usr/lib/libstdc++.so.6
出现:/usr/lib/libstdc++.so.6:没有那个文件或目录
v.        把(资源)libstdc++.so.6.0.10放入/usr/lib中
vi.        重新做链接
#ln -s /usr/lib/libstdc++.so.6.0.10  /usr/lib/libstdc++.so.6
四、移植过程:
1、在根目录中新建一个文件夹
   #mkdir   mywork
   #cd  mywork
   #mkdir  myplayer
2、将播放器的原压缩包放入myplayer中并解压
   #tar  jxvf  MPlayer-1.0rc3.tar.bz2  
3、配置
   进入MPlayer-1.0rc3文件夹
   #cd  MPlayer-1.0rc3  
#./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm  --enable-static --disable-win32dll --disable-dvdread --disable-dvdread-internal --disable-dvdnav --disable-libdvdcss-internal --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --disable-mad --enable-libavcodec_a --language=zh_CN --disable-live 2>&1 | tee logfile
注:上面七行是同一条命令。
4、修改文件再make
   修改MPlayer-1.0rc2/libmpeg2/motion_comp_arm_s.S文件
和MPlayer-1.0rc2/libavcodec/armv4l/dsputil_arm_s.S文件中的
pld [r1] (中间有空格)
pld [r1]替换为空格,执行make即可(技巧可以使用替换)
5、make成功之后就自动生成了mplayer了
6、将生成的mplayer文件和.wmv格式的视频文件使用tftp软件或其他的方式(U盘)放到开发板的/usr/bin文件夹中
tftp的使用方法:在PC机上面打开tftp软件
              进入开发板要下载的文件夹
输入命令如下:
#tftp –g –r 要下载的文件  PC的IP

   然后给播放器增加777权限
#chmod  777  mplayer
7、播放视频
   在/usr/bin文件夹中输入命令:
   #./mplayer test.wmv -framedrop -quiet -vf rotate=1,scale=240:320
即可看到视频了
(注:上面的命令中test.wmv是下载视频名称,操作者可以改为视频存放的具体位置如:/temp/test.wmv/temp是视频所处的文件夹)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表