ä¸ãç¼è¯ç¯å¢ååºæ件
linuxç¯å¢ï¼ubuntu-10.04
交åç¼è¯ï¼arm-linux-gcc4.3.3
硬件平å°ï¼GT2440
软件平å°ï¼Linux-2.6.30.4
软件å ï¼
zlib-1.2.3.tar.gzÂ
libid3tag-0.15.1b.tar.gzÂ
libmad-0.15.1b.tar.gzÂ
MPlayer-1.0rc2.tar.bz2
äºãç¼è¯æ¥éª¤
1ãlibzç交åç¼è¯ï¼
#tar xvf zlib-1.2.3.tar.gzÂ
#cd zlib-1.2.3/
#make clean
#./configure --prefix=/usr/local/arm/4.3.3/arm-none-linux-gnueabi
#vi Makefile
CC=arm-linux-gcc
AR=arm-linux-ar  rc
RANLIB=arm-linux-ranlib
#make
#make install
2ãç¼è¯libid3tag-0.15.1b
#tar xvf libid3tag-0.15.1b.tar.gzÂ
#cd libid3tag-0.15.1b
#./configure CC=arm-linux-gcc --host=arm-linux --prefix=/usr/local/madplayÂ
#make
#make install
3ãç¼è¯libmad-0.15.1b
#tar xvf libmad-0.15.1b.tar.gzÂ
#cd libmad-0.15.1b
#./configure CC=arm-linux-gcc --host=arm-linux --prefix=/usr/local/madplay
#gedit  Makefile
å é¤CFLAGSä¸ç -fforce-memÂ
arm-linux-gcc4.3.3ä¸æ¯æ -fforce-mem
4ã解åMPlayer-1.0rc2
#tar xvf MPlayer-1.0rc2.tar.bz2
#cd  MPlayer-1.0rc2
#./configure --cc=arm-linux-gcc --host-cc=gcc --enable-cross-compile --target=arm-
armv4l-linux --disable-armv6 --enable-static --enable-linux-devfs --disable-
win32dll --disable-dvdread --enable-fbdev --disable-mencoder --disable-liba52 --
enable-mp3lib --disable-live --disable-armv5te --disable-iconv --charset=noconv --
enable-mad --enable-ossaudio --disable-ivtv --enable-libavcodec_a --with-
extralibdir=/usr/local/madplay/lib --with-extraincdir=/usr/local/madplay/include
é误1ï¼
å¨makeä¹åä¿®æ¹ä¸¤ä¸ªå°æ¹ï¼å¦åä¼åºç°ä¸æ¯æpld [r1]æ令çé®é¢
#gedit ./libavcodec/armv4l/dsputil_arm_s.S &
#gedit ./libmpeg2/motion_comp_arm_s.S
å¨MPlayer-1.0rc2/libmpeg2/motion_comp_arm_s.Sæ件
åMPlayer-1.0rc2/libavcodec/armv4l/dsputil_arm_s.Sæ件çå¼å§å¤åå ¥
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif
é误2ï¼
ioctl.c: In function 'ioctl_ReadCopyright':
ioctl.c:273:5: error: #error "DVD ioctls are unavailable on this system"
#gedit libdvdcss/ioctl.c &
æ¾å°ioctl.cçç¸åºè¡ï¼æ³¨éæï¼åç¼è¯ï¼ç¼è¯æåã
é误3ï¼
ä¸è½è¯å« intptr_t
è¿ä¸ªæ¯arm-linux-gcc4.3.3ç¼è¯å¨çé®é¢
#gedit libavcodec/bitstream.h &
æintptr_t æ¿æ¢ä¸º unsigned int
#make
#make install
è¿éä¼åºç°ä¸ä¸ªé误ï¼å¯ä»¥ä¸ç®¡å®ï¼å 为æ¤æ¶mplayerå·²ç»åºæ¥äºï¼ä¹å°±æ¯è¯´å·²ç»æåäºãããã
ä¿®æ¹make installçbugï¼
æ¥èµæçinstall带-s åæ°æ¶ä¼èªå¨è°ç¨stripæ¥stripåºç¨ç¨åºãä½æ¯armç¼è¯æ¶è¦è°ç¨arm-
linux-stripæææ£ç¡®å¤çã解å³åæ³æ¯åæ¶-såæ°ï¼æ¥çMakefileå¯ä»¥åç°-sæ¯å¦ä¸
install-mplayer: mplayer$(EXESUF)
$(INSTALL) -m 755 $(INSTALLSTRIP) mplayer$(EXESUF) $(BINDIR)
çINSTALLSTRIP设置çï¼å®é»è®¤æ¯-s,å æ¤åªè¦ç®åå¨Makefileçåé¢ï¼95è¡)å å ¥
     INSTALLSTRIP :=  #    (å°å ¶ç½®ä¸ºç©ºå³å¯)
é误4ï¼
ææ¾æ 声é³è§£å³æ¹æ³ï¼
å°/dev/dsp软é¾æ¥å°/dev/sound/dsp
#mkdir -p /dev/sound & ln -s /dev/dsp /dev/sound/
#ln -s /dev/dsp /dev/sound/
#ln -s /dev/dsp /dev/sound/dsp //该å½ä»¤ä¹å¯ä»¥
åå ï¼ç®æ ç³»ç»ä¸æ /dev/dsp é³é¢è®¾å¤æ件ï¼åªæ¯OSSé³é¢é©±å¨éè¦çæ¯ /dev/sound/dsp 设å¤
æ件ï¼è¿é®é¢çç®å解å³æ¹æ³æ¯å»ºä¸ä¸ªç¬¦å·é¾æ¥ï¼å½ç¶è¿ä¸¤æ¡å½ä»¤å¯ä»¥åå¨ç³»ç»çå¯å¨æ件çéå½
ä½ç½®ï¼å³ä¿®æ¹ç³»ç»ç/etc/init.d/rcSæ件ã
5ãæµè¯mplayer
åèï¼http://www.360doc.com/content/12/0924/15/9481051_237908074.shtml
#cp mplayer /opt/GTStudio/GT2440/root_qtopia/motion_sdk/
#cat /proc/version //æ¥çå æ ¸çæ¬ä¿¡æ¯
#./mplayer4.4.3 Â air.wavÂ
ç¨4.4.3ç¼è¯çmplayerå¨4.3.3ç¼è¯çæ件系ç»ä¸è¿è¡åºç°ï¼
FATAL: kernel too old
Segmentation fault
ç¨4.3.3ç¼è¯åè¿è¡æ£å¸¸ï¼
#./mplayer screen.avi -fs -zoom -x 480 -y 272
#./mplayer --help //æ¥ç帮å©ä¿¡æ¯
#./mplayer HAPPYBABY.avi -fs
#./mplayer âfs âzoom âx 320 ây 240 -ac mad ânosound âcache 4096 output.avi âloop 0
åæ°è§£éï¼
-fs å ¨å±å± ä¸
-zoom -x 320 -y 240 å ¨å±
-ac mad æ¯å¿ é¡»,表示强å¶ç¨libmad解ç ;
-nosound åæ¶é³é¢;
-cache 4096 ç¼å设置为4M;
-loop 循ç¯ææ¾ï¼ä¸º0åæ é循ç¯ææ¾ï¼ï¼0åæéææ¾;
-zoom -x 320 -y 240  ä¹å¯ä»¥ç¨  -vf scale=240:320  Â
- Most common: broken/buggy _audio_ driver
 - Try -ao sdl or use the OSS emulation of ALSA.
 - Experiment with different values for -autosync, 30 is a good start.
- Slow video output