Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31040274
  • 博文数量: 230
  • 博客积分: 2868
  • 博客等级: 少校
  • 技术积分: 2223
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-08 21:48
个人简介

Live & Learn

文章分类

全部博文(230)

文章存档

2022年(2)

2019年(5)

2018年(15)

2017年(42)

2016年(24)

2015年(13)

2014年(1)

2012年(5)

2011年(58)

2010年(56)

2009年(9)

我的朋友

分类: 嵌入式

2010-09-10 10:28:48

用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) |
给主人留下些什么吧!~~