安裝包:MPlayer-1.0rc2.tar.bz2
解壓MPlayer-1.0rc2.tar.bz2 :
tar –xjvf MPlayer-1.0rc2.tar.bz2
進入解壓文件 MPlayer-1.0rc2
進行configure 配置
./configure --host-cc=gcc --cc=arm-linux-gcc --target=arm-linux --enable-static--disable-win32dll --disable-dvdread--disable-dvdread-internal--disable-dvdnav --disable-libdvdcss-internal --enable-fbdev --disable-mencoder --disable-live --disable-mp3lib --enable-mad--enable-libavcodec_a --disable-live--disable-ivtv --prefix=/usr/local/mplayer_arm
/紅色部分表示在1.0rc1這個版本上執行后會出現unknown **,刪掉才可以,以上是參考1.0rc2的。 用1.0rc2 沒問題
在這里需要添加--disable-ivtv不然會出現如下錯誤:
vo_ivtv.c:79: error: storage size of ’sd’ isn’t known
vo_ivtv.c:80: error: storage size of ’sd1′ isn’t known
vo_ivtv.c:84: error: ‘IVTV_STOP_FL_HIDE_FRAME’ undeclared (first use in this function)
vo_ivtv.c:84: error: (Each undeclared identifier is reported only once
vo_ivtv.c:84: error: for each function it appears in.)
vo_ivtv.c:87: error: ‘IVTV_IOC_STOP_DECODE’ undeclared (first use in this function)
vo_ivtv.c:97: error: ‘IVTV_IOC_START_DECODE’ undeclared (first use in this function)
vo_ivtv.c:80: warning: unused variable ’sd1′
vo_ivtv.c:79: warning: unused variable ’sd’
make[1]: *** [vo_ivtv.o] Error 1
注 :我把生成的mplayer安裝到/usr/local/mplayer_arm目錄。
MPlayer不支持常見的--host來修改編譯工具前綴.必須用--cc,--ar,--ranlib這樣參數來修改.
--disable-mp3lib是關閉默認的MP3解碼庫,
--enable-mad 是使用libmad支持.
--disable-dvbhead --disable-dvdread
--disable-dvdnav
--disable-dvdread-internal 都是跟DVD相關庫
--enable-fbdev 打開framebuffer支持.ARM開發板必須的.
--enable-static 如果使用靜態編譯尺寸大約是8M,動態編譯是6M多,這樣可能是無論哪種編譯方式,mplayer都把自帶的解碼庫鏈接到自身,多出2M應該是系統標準庫的尺寸。
--enable-static 設置靜態連接
--disable-mencoder 禁止編碼功能
--disable-live 禁止live 555流媒體(我也不知道是什么玩意兒。。。)
--enable-libavcodec_a 啟用靜態的libavcodec解碼
Configure配置完之后,在目錄下會生成Makefile
再編譯,輸入如下命令
make
注:這里應該會出錯,在libmpeg2/motion_comp_arm_s.S文件的最前面加上如下的內容:
#ifndef HAVE_PLD
.macro pld reg
.endm
#endif 表示沒遇到上述這個錯誤!??!
再make時,應該不會出錯了
· 安裝時,輸入如下命令
make install
注 :這里會提示,不能更改權限的錯誤,不用理它
· 手動更改一下生成的mplayer權限設置,命令如下:
chmod 755 /usr/local/mplayer/bin/mplayer ,不用也可以
注:這里要有root權限才行
· 此時把/usr/local/mplayer/bin/目錄下的mplayer拷貝到開發板文件系統的/bin目錄下
· 然后:
(/etc/目錄下新建一個mplayer.conf文件),
Vi ~.mplayer/config
其內容如下:
其內容如下:
vo=fbdev2
ao=oss
framedrop = yes
joystick = no
vf=rotate=2,scale=480:272
· 其中480:272為顯示屏的尺寸,具體尺寸根據板子的顯示屏大小來定。
上一篇:ok6410上移植madplay
下一篇:u-boot2010.03 移植篇(二)-----修改start.S,支持nand啟動
推薦閱讀最新更新時間:2025-04-30 05:58

設計資源 培訓 開發板 精華推薦
- LTC3417A-2 的典型應用 - 雙路同步 1.5A/1A 4MHz 降壓型 DC/DC 穩壓器
- LT1947 的典型應用 - 可調輸出 TFT-LCD 三重開關穩壓器
- DC2094A-A,用于 LTC2348-18 八路、同步、18 位、200 ksps SAR ADC 的演示板
- 利用MAX5060設計帶無損電流檢測的大電流電源
- LT5500 的典型應用 - 1.8GHz 至 2.7GHz 接收器前端
- SY8303+AT8870+CC6902SO
- 七管收音機
- 電子負載儀V1.2
- LT3472 的典型應用 - 用于 CCD 偏置的升壓和反相 DC/DC 轉換器
- AD8604DRZ-REEL 高端運算放大器電流監視器的典型應用