移植madplay
1.1 libmad簡介
mad (libmad)是乙個開源的高精度 mpeg 音訊解碼庫,支援 mpeg-1(layer i, layer ii 和 layeriii(也就是 ***)。libmad 提供 24-bit 的 pcm 輸出,完全是定點計算,非常適合沒有浮點支援的平台上使用。使用 libmad 提供的一系列 api,就可以非常簡單地實現 *** 資料解碼工作。在 libmad 的源**檔案目錄下的 mad.h 檔案中,可以看到絕大部分該庫的資料結構和 api 等。
libid3tag-0.15.1b.tar.gz
libmad-0.15.1b.tar.gz
madplay-0.15.1b.tar.gz
libid3tag :是分析***檔案的庫;
libmad :是***解碼庫;
1.2 下面是移植上面三個原始碼的步驟
移植的主要步驟為解壓縮、配置、編譯、安裝;
一般原始碼包解壓縮之後,使用原始碼包目錄下的./configure指令碼來配置原始碼包;可以使用./configure --help檢視配置選項。
這裡我們主要配置以下兩個選項:
--host: 用於指定平台,如:
--host=arm-armv4t-linux-gnueabi
--prefix: 用於指定安裝路徑,如:
--prefix=/opt/crosstool/4.3.2/arm-armv4t-linux-gnueabi
ø移植libid3tag
1.tar zxvf libid3tag-0.15.1b.tar.gz
2.cd libid3tag-0.15.1b/
3../configure --prefix=/home/bt/madplay/install/ --host=arm-2440-linux-gnueabi
4.make
5.make install
ø移植libmad 1.
tar zxvf libmad-0.15.1b.tar.gz
2.cd libmad-0.15.1b/
3../configure --prefix=/home/bt/madplay/install/ --host=arm-2440-linux-gnueabi
4.make
5.make install
ø移植madplay 1.
tar zxvf madplay-0.15.1b.tar.gz
2.cd madplay-0.15.1b/
3../configure --prefix=/home/bt/madplay/install/ --host=arm-2440-linux-gnueabi cppflags=-i/home/bt/madplay/install/include/ ldflags=-l/home/bt/madplay/install/lib/
4.make
編譯完之後將madplay拷貝到根檔案系統中(此madplay是可執行檔案 位於編譯後的madplay-0.15.1b目錄內)
cp madplay /home/bt/myrootfs/usr/bin/
將libid3tag、和libmad庫拷貝到根檔案系統中(usr/lib 如果沒有lib目錄就新建 ) 1.
cp /home/bt/madplay/install/lib/libid3tag.so* /home/bt/myrootfs/usr/lib/ -a
2.cp /home/bt/madplay/install/lib/libmad.so* /home/bt/myrootfs/usr/lib/ -a
到此完成了整個madplay
移植到mini2440板子的過程:
madplay -v --display-time=remaining 001.***
(必須要存在的***
檔案)
madplay -v --display-time=remaining -s 00:02:00 001.***
暫停:killall -stop madplay
繼續:
killall -cont madplay
killall和kill命令一樣,都是向程式傳送訊號,不同點在於kill的引數是程序id,而killall的引數是程式的名字。
前提:根檔案系統已經移植了qt庫和tslib庫
開啟開發板掛載根檔案系統成功後
a)cd ***player
b)./***player –qws
Madplay移植到mini2440全過程詳解
madplay交叉編譯 交叉編譯器 arm linux gcc 3.4.1 pc環境 ubuntu 8.10 注意 最好在root許可權下執行以下移植,否則在make install時可能許可權不夠。一 移植madplay前的準備 madplay的移植需要以下的幾個包 libid3tag 0.15....
原 移植madplay到arm linux
移植 madplay 需要如下檔案 madplay 0.15.2b.tar.gz,libmad 0.15.1b.tar.gz,libid3tag 0.15.1b.tar.gz 和 編譯方法如下 zlib configure prefix home madplay allokhere 修改makefi...
移植madplay到jz2440 學習筆記
平台 jz2440 交叉編譯工具 arm linux gcc gcc 3.4.5 pc環境 ubuntu16.04 一 移植madplay到jz2440需要的安裝包 libid3tag 0.15.1b.tar.gz libmad 0.15.1b.tar.gz madplay 0.15.2b.tar....