Madplay移植到mini2440步驟

2021-06-17 22:09:05 字數 2296 閱讀 8933

移植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....