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 .