2010年2月4日 星期四

移植Mplayer

1. 開發環境:
(1). CPU: Andes RISC CPU core_N12.
(2). 平台: ADP-AG101 V1.2.
(3). Linux OS: Ubuntu10.04.
(4). Toolchains: AndeSight v1.3.3 for Linux.
(5). Embedded Linux2.6.27
2. 目的:
(1). 至 http://www.mplayerhq.hu/design7/dload.html 下載Mplayer多媒體撥放程式source code並移植至Andes Core,這裡我是選擇〝Subversion snapshot〞下載.

(2). 編譯Mplayer多媒體撥放程式之前,須先編譯MAD(MPEG Audio Decoder)音效解碼之用的libmad函式庫.
(3). 這個移植的實驗是為了測試Mplayer可以在Andes core上執行,因為ADP-AG101(N1213)並沒有浮點運算,因此disable mp3lib函式庫, enable libmad函式庫.
3. 實驗步驟:
(1). 使用Terminal輸入〝source bashrc.nds32le-linux-V0〞指定交叉編譯路徑,這的步驟請參照setup步驟.
(2). 輸入〝tar xvf mplayer-checkout-snapshot.tar.bz2〞解壓縮.(3). 輸入〝cd mplayer-checkout-2010-05-09/〞至mplay目錄下.(4). 開啟〝configure〞檔案修改程式.Line 175增加,
Line 1407增加,
Line 1429增加,
Line 2161增加,
Line 2500增加,
(5). 輸入〝./configure --cc=nds32le-linux-gcc --host-cc=gcc --as=nds32le-linux-as --ar=nds32le-linux-ar --ranlib=nds32le-linux-ranlib --target=nds32le-linux --enable-cross-compile --enable-static --prefix=/usr/local/mplayer --disable-mencoder --disable-mp3lib --enable-fbdev --enable-mad --extra-cflags=-I/usr/local/mad/include --extra-libs=-L/usr/local/mad/lib〞自動設定Makefile參數.備註:
--disable-mencoder :需disable這個參數,不然會產生mencoder執行檔,而不會產生需要的mplayer執行檔.
--disable-mp3lib :MP3格式解碼函式庫,這個函式庫用到浮點運算,ADP-AG101平台沒有浮點運算,因此先disable.
--enable-fbdev : frame buffer device,如果要在小尺寸面板上撥放影片需enable.
--enable-mad : MPEG Audio Decoder,以24位元編碼輸出,不支援浮點運算,是以整數運算,在編譯前輸入〝./configure --help〞查看參數時初始值是有enable,說明檔顯示參數是--disable-mad,是需要disable mad才需要加入參數,可是我實驗的結果還是要自行輸入--enable-mad,然後加入函式庫路徑.
(6). 輸入〝make〞開始編譯.(7). 輸入〝sudo make install〞,輸入password開始安裝,之後發現有1個Error,無須理會.(8). 編譯成功的執行檔位置在〝/usr/local/mplayer/bin/〞下.(9). 將mplayer執行檔至Andes core平台測試,使用GtkTerm輸入〝./mplayer xxx.mp3〞執行結果.
備註:
(1). 其他Mplayer撥放參數可以輸入〝./mplayer --help〞查看.
(2). 撥放mpeg影片,畫面size要為320x240以符合面板尺寸,撥放video輸入〝./mplayer –vo fbdev xxx.mpg〞,使用frame buffer device撥放.
(3). 撥放mp3音樂,輸入〝./mplayer –ac mad xxx.mp3〞,使用MPEG Audio Decoder撥放.


2 則留言:

  1. (3). 輸入〝cd mplayer-checkout-2010-05-09/〞至libmad目錄下.

    -->這裡要寫的應該是:
    (3). 輸入〝cd mplayer-checkout-2010-05-09/〞至mplayer目錄下.

    回覆刪除