移植madplay到jz2440 學習筆記

2021-09-07 19:46:31 字數 2985 閱讀 9207

平台: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.gz  zlib-1.2.3.tar.gz
二、解壓相關的安裝包先看我們的工作目錄下面現在有什麼檔案:src-code 目錄是用來存放我們解壓壓縮檔案的目錄,temp目錄用來存放arm版本的安裝目錄

解壓相關檔案

tar -xvf libid3tag-0.15.1b.tar.gz -c src-code/

tar -xvf libid3tag-0.15.1b.tar.gz -c src-code/

tar -xvf madplay-0.15.2b.tar.gz -c src-code/

tar -xvf zlib-1.2.3.tar.gz -c

src-code/

檢視解壓情況:

三、編譯madplay以及依賴的庫檔案

設定交叉工具鏈為arm-linux-gcc

export cc=arm-linux-gcc

3.1編譯zlib-1.2.3庫

cd src-code/zlib-1.2.3/

./configure --prefix=/home/zhuang/work/project/6-jz2440/systems/madplay/temp

make

make install

3.2編譯libid3tag-0.15.1b庫檔案

./configure --host=arm-linux --prefix=/home/zhuang/work/project/6-jz2440/systems/madplay/temp/ --disable-debugging --disable-shared --enable-static cppflags=-i/home/zhuang/work/project/6-jz2440/systems/madplay/temp/include ldflags=-l/home/zhuang/work/project/6-jz2440/systems/madplay/temp/lib

make

make install

3.3.編譯libmad-0.15.1b庫檔案

./configure --host=arm-linux --prefix=/home/zhuang/work/project/6-jz2440/systems/madplay/temp/ --disable-debugging --disable-shared --enable-static cppflags=-i/home/zhuang/work/project/6-jz2440/systems/madplay/temp/include ldflags=-l/home/zhuang/work/project/6-jz2440/systems/madplay/temp/lib

make

make install

3.4編譯madplay-0.15.2b庫檔案

./configure --host=arm-linux --prefix=/home/zhuang/work/project/6-jz2440/systems/madplay/temp/ --disable-debugging --disable-shared --enable-static cppflags=-i/home/zhuang/work/project/6-jz2440/systems/madplay/temp/include ldflags=-l/home/zhuang/work/project/6-jz2440/systems/madplay/temp/lib

make

make install

cd  temp/bin

cp madplay /work/nfs_root/first_fs/bin/   網路檔案系統

進入到開發板的串列埠執行:

madplay 1.***   是**檔案

原 移植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移植到mini2440全過程詳解

madplay交叉編譯 交叉編譯器 arm linux gcc 3.4.1 pc環境 ubuntu 8.10 注意 最好在root許可權下執行以下移植,否則在make install時可能許可權不夠。一 移植madplay前的準備 madplay的移植需要以下的幾個包 libid3tag 0.15....

Madplay移植到mini2440步驟

移植madplay 1.1 libmad簡介 mad libmad 是乙個開源的高精度 mpeg 音訊解碼庫,支援 mpeg 1 layer i,layer ii 和 layeriii 也就是 libmad 提供 24 bit 的 pcm 輸出,完全是定點計算,非常適合沒有浮點支援的平台上使用。使用...