1、下载jz4770交叉编译工具mipseltools-gcc412-glibc261.tar.bz2,并且解压缩tar xvf mipseltools-gcc412-glibc261.tar.bz2
2、使用命令将解压以后的文件拷贝到opt文件目录下sudo cp -r mipseltools-gcc412-glibc261 opt
3、进入到mplayer目录下,并修改cd/share/mplayer_hq下面的脚本文件build.jz47
4、 vi build.jz47添加"--enable-static" (静态连接)
5、运行脚本build.jz47,执行命令:./build.jz47 JZ4770 linux则在当前目录下生成可以执行的mplayer
6、将生成的文件拷贝sudo cp mplayer ~/nfs_sxx/rootfs (拷贝到目标机根目录下)
遇到的问题有两个:
1、编译时出现问题,在config出现错误。系统信息如下If you suspect a bug, please read DOCS/HTML/en/bugreports.html.
Makefile:918: 目标“libmad/libmad.a”在同一个规则中给出了多次。
make -C libavcodec
make[1]: Entering directory `/home/zhufang/share/mplayer_hq/libavcodec'
Makefile:2: "CFLAGS===================1"
mipsel-linux-gcc -mips32 -I.. -I.. -DHAVE_AV_CONFIG_H -Wstrict-prototypes -Wmissing-prototypes -Wundef -Wdisabled-optimization -Wno-pointer-sign -Wdeclaration-after-statement -std=gnu99 -Wall -Wno-switch -Wno-parentheses -Wpointer-arith -Wredundant-decls -O4 -pipe -ffast-math -fomit-frame-pointer -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -Ilibdvdread4 -I. -I/home/zhufang/share/mplayer_hq/libmad/libmad-0.15.1b/ -imacros /home/zhufang/share/mplayer_hq/libjzcommon/com_config.h -DPIC -D_REENTRANT -I../libswscale -I../libavcodec -I../amr -I../libjzcommon -MMD -MF aac_fft.d -MT aac_fft.o -S -o aac_fft.s aac_fft.c
In file included from ../libavutil/intreadwrite.h:64,
原因是由于:在config时候安装ubuntu时候,未安装一个解字符的文件,so:使用如下命令进行安装文件可以解决出现的问题:sudo apt-get install zlib1g-dev libssl-dev libx11-dev flex bison \
libgmp3-dev libmpfr-dev autoconf texinfo build-essential \
libncurses5-dev gawk gettext subversion scim \
scim-tables-zh vim stardict ssh nfs-kernel-server xinetd \
tftp tftpd xinetd subversion pkg-config python perl g++ \
bison flex gperf libnss3-dev minicom manpages-posix apt-file \
scons context git-core ctags uboot-mkimage perk-tk
问题2:终端不能进行找到交叉工具,使用重新打开一个终端从新进行编译即可
阅读(1561) | 评论(0) | 转发(0) |