[組み込み] MPlayerをクロスコンパイルしてARM開発ボードに移植(方法2)

1.基本情報

1.移植環境

①:ubuntu16.04

②:iMX6Q開発ボード

2.移植に必要なソフトウェアソースコード

①:zlib zlibダウンロード

②:alsa-lib alsa-libダウンロード

③:mplayer mplayerダウンロード

2、zlibをインストールする

1:バージョンの選択:zlib-1.2.8.tar.gz

2:zlibを構成する

CC=arm-linux-gnueabihf-gcc ./configure --prefix=/home/icedustpan/software/zlib

①:CC = arm-linux-gnueabihf-gcc

私のクロスコンパイルツールチェーン:arm-linux-gnueabihf-gcc

②:–prefix = / home / icedustpan / software / zlib

インストールパス:/ home / icedustpan / software / zlib

ここに画像の説明を挿入

3:zlibをコンパイルする

make

4:zlibをインストールする

make install

ここに画像の説明を挿入

3、alsa-libをインストールする

1:バージョンの選択:alsa-lib-1.0.22

2:alsa-libを構成する

構成スクリプトを作成する

vim icedustpan.sh

以下の設定を入力してください

#!/bin/sh
./configure \
        --host=arm-linux-gnueabihf \
        CC=arm-linux-gnueabihf-gcc \
        --enable-shared \
        --disable-python \
        --prefix=/usr/local/mplayer

①:–host = arm-linux-gnueabihf

もつれ編集ツールチェーン

②:–prefix = / usr / local / mplayer

インストールパス、コンパイルされたライブラリファイルは後で開発ボードに配置され、ライブラリファイルの場所は--prefix!で指定されたパスでなければなりません。
インストールパス、コンパイルされたライブラリファイルは後で開発ボードに配置され、ライブラリファイルの場所は--prefix!で指定されたパスでなければなりません。
インストールパス、コンパイルされたライブラリファイルは後で開発ボードに配置され、ライブラリファイルの場所は--prefix!で指定されたパスでなければなりません。

権限を付与する

chmod +x icedustpan.sh

構成スクリプトを実行する

./icedustpan.sh

ここに画像の説明を挿入

3:alsa-libをコンパイルする

make

4:alsa-libをインストールする

rootユーザーのインストールを入力してください

sudo su

クロスコンパイル環境をインポートする

export PATH=/usr/lib/gcc/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin:$PATH

インストール

make install

ここに画像の説明を挿入

4番目に、mplayerをインストールします

1:バージョンの選択:MPlayer-1.4.tar.xz

2:mplayerを設定する

構成スクリプトを作成する

vim icedustpan.sh

以下の設定を入力してください

--disable-ossaudioを追加しないでください\

#!/bin/sh 
./configure \
	--enable-cross-compile --prefix=/usr/local/mplayer \
	--cc=arm-linux-gnueabihf-gcc  --ar=arm-linux-gnueabihf-ar  --as=arm-linux-gnueabihf-as \
	--ranlib=arm-linux-gnueabihf-ranlib \
	--target=arm-armv7-linux \
	--prefix=./build \
	--enable-alsa \
	--extra-cflags="-I/home/icedustpan/software/zlib/include -I/usr/local/mplayer/include/" \
	--extra-ldflags="-L/home/icedustpan/software/zlib/lib -L/usr/local/mplayer/lib -lasound" \
	--enable-ass \
	--host-cc=gcc \
	--enable-fbdev --disable-dvdread \
	--disable-dvdnav --disable-jpeg --disable-tga \
	--disable-pnm --disable-tv --disable-ivtv \
	--disable-xanim --disable-win32dll --disable-armv5te --disable-armv6 \
	--disable-png  2>&1 |tee logfile
#!/bin/sh 
./configure \
	--enable-cross-compile --prefix=/usr/local/mplayer \
	--cc=arm-linux-gnueabihf-gcc  --ar=arm-linux-gnueabihf-ar  --as=arm-linux-gnueabihf-as \
	--ranlib=arm-linux-gnueabihf-ranlib \
	--target=arm-armv7-linux \
	--prefix=./build \
	--disable-ossaudio \
	--enable-alsa \
	--extra-cflags="-I/home/icedustpan/software/zlib/include -I/usr/local/mplayer/include/" \
	--extra-ldflags="-L/home/icedustpan/software/zlib/lib -L/usr/local/mplayer/lib -lasound" \
	--enable-ass \
	--host-cc=gcc \
	--enable-fbdev --disable-dvdread \
	--disable-dvdnav --disable-jpeg --disable-tga \
	--disable-pnm --disable-tv --disable-ivtv \
	--disable-xanim --disable-win32dll --disable-armv5te --disable-armv6 \
	--disable-png  2>&1 |tee logfile

①:–extra-cflags = "-I / home / icedustpan / software / zlib / include -I / usr / local / mplayer / include /"

以前にコンパイルされたzlibおよびalsa-libのインクルードファイルパス

②:–extra-cflags = "-I / home / icedustpan / software / zlib / include -I / usr / local / mplayer / include /"

以前にコンパイルされたzlibおよびalsa-libのlibファイルパス

権限を付与する

chmod +x icedustpan.sh

構成スクリプトを実行する

./icedustpan.sh

3:mplayerをコンパイルする

make

5、移植関連ライブラリファイル

1. zlibをコピーする

前に指定したインストールパス:/ home / icedustpan / software / zlib / lib

libz.so

libz.so.1

libz.so.1.2.8

3つのファイルを開発ボードの/ usr / lib /ディレクトリにコピーします。

sudo cp /home/icedustpan/software/zlib/lib/ -a .

2. mplayerをコピーする

コンパイルされたmplayerを開発ボードの/ binディレクトリにコピーします

sudo cp /home/icedustpan/software/MPlayer-1.4/mplayer .

3. alsa-libをコピーします

/ usr / local / mplayer / lib /ディレクトリのlibasound.so.2.0.0を開発ボードの/ libディレクトリにコピーします

sudo cp /usr/local/mplayer/lib/libasound.so.2.0.0 .

/ usr / local / mplayer / libこのパスは前回のコンパイルで指定されたもので、同じでなければなりません

そしてソフトリンクはlibasound.so.2です

sudo ln -s libasound.so.2.0.0 libasound.so.2

次に、/ usr / local /ディレクトリの下のmplayerディレクトリ全体を開発ボードの/ usr / local /にコピーします。

sudo cp /usr/local/mplayer/ -a .

おすすめ

転載: blog.csdn.net/weixin_44205779/article/details/107960678