用arm-linux-gcc 4.3.2编译
一、编译libmad-0.15.lb库
1.下载libmad-0.15.lb.tar.gz
2.解压libmad-0.15.1b.tar.gz到/tmp/libmab
3.#cd /tmp/libmab/
4.#./configure CC=arm-linux-gcc --host=arm-linux --disable-shared --disable-debugging --prefix=/tmp/libmab/mad
5.在makefile中找到-fforce-mem,并删除,原因是gcc 3.4 或者更高版本,已经将其去除了,所以会出现上面的错误
5.#make
6.#make install
二、编译Mplayer,讲MPlayer-1.0rc2.tar.gz
1、./configure --disable-mencoder --prefix=/tmp/libmab/mplayer --enable-linux-devfs --disable-iconv --enable-network --disable-live --disable-dvdnav --disable-dvdread --disable-dvdread-internal --disable-libdvdcss-internal --enable-ftp --enable-libavcodec_a --enable-libavcodec_mpegaudio_hp --enable-mad --disable-mp3lib --enable-fbdev --enable-ossaudio --enable-cross-compile --cc=arm-linux-gcc --host-cc=gcc --target=arm-linux --enable-static --with-extraincdir=/tmp/libmab/mad/include --with-extralibdir=/tmp/libmab/mad/lib 2>&1 |tee logfile
2、make
出错信息:
armv4l/dsputil_arm_s.S:79:error:selected processor does not support 'pld [r1]'
......
解决办法:
分别编辑dsputil_arm_s.S、motion_comp_arm_s.S这两个汇编源文件,在前面添加
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
原因分析:armv5以下的版本不支持pld指令(mini2440的arm9属于armv4)
3、make install
如果出错,不理,已经成功
三、测试.
拷贝mplayer到开发板上。
./mplayer bjhyn_new.avi -framedrop -quiet -vf rotate=1,scale=240:320
可以看到视频。
四、测试的时候没有声音
终端提示 :
[AO OSS] audio_setup: Can't open audio device /dev/sound/dsp: No such file or dy
原因:
然而目标系统上有 /dev/dsp 音频设备文件,只是OSS音频驱动需要的是 /dev/sound/dsp 设备文件,这问题的简单解决方法是建一个符号链接。
解决办法:
mkdir -p /dev/sound
ln -s /dev/dsp /dev/sound/
这样问题就搞定了。可以把这两条命令添加到目标系统的启动文件的适当位置,修改目标系统的 /etc/init.d/rcS 文件。
阅读(1793) | 评论(0) | 转发(0) |