[Incorporado] Compilação cruzada e transplante do MPlayer para a placa de desenvolvimento ARM (Método 2)

1. Informações básicas

1. Ambiente de transplante

① : ubuntu16.04

②: placa de desenvolvimento iMX6Q

2. Código-fonte do software necessário para transplante

①: download do zlib zlib

②: download alsa-lib alsa-lib

③: download do mplayer mplayer

Dois, instale o zlib

1: Seleção da versão: zlib-1.2.8.tar.gz

2: Configurar zlib

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

① : CC = arm-linux-gnueabihf-gcc

Minha cadeia de ferramentas de compilação cruzada: arm-linux-gnueabihf-gcc

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

Caminho de instalação: / home / icedustpan / software / zlib

Insira a descrição da imagem aqui

3: Compilar zlib

make

4: Instale o zlib

make install

Insira a descrição da imagem aqui

Três, instale o alsa-lib

1: Seleção de versão: alsa-lib-1.0.22

2: Configurar alsa-lib

Criar script de configuração

vim icedustpan.sh

Preencha a configuração abaixo

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

① : –host = arm-linux-gnueabihf

Cadeia de ferramentas de edição complicada

② : –prefix = / usr / local / mplayer

O caminho de instalação, os arquivos de biblioteca compilados serão colocados na placa de desenvolvimento mais tarde, e a localização dos arquivos de biblioteca deve ser o caminho especificado por --prefix! ! !
O caminho de instalação, os arquivos de biblioteca compilados serão colocados na placa de desenvolvimento mais tarde, e a localização dos arquivos de biblioteca deve ser o caminho especificado por --prefix! ! !
O caminho de instalação, os arquivos de biblioteca compilados serão colocados na placa de desenvolvimento mais tarde, e a localização dos arquivos de biblioteca deve ser o caminho especificado por --prefix! ! !

Conceder permissões

chmod +x icedustpan.sh

Execute o script de configuração

./icedustpan.sh

Insira a descrição da imagem aqui

3: Compilar alsa-lib

make

4: Instale o alsa-lib

Digite a instalação do usuário root

sudo su

Importar o ambiente de compilação cruzada

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

instalação

make install

Insira a descrição da imagem aqui

Quarto, instale o mplayer

1: Seleção de versão: MPlayer-1.4.tar.xz

2: Configurar mplayer

Criar script de configuração

vim icedustpan.sh

Preencha a configuração abaixo

Não deve adicionar --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 /"

O caminho do arquivo de inclusão de zlib e alsa-lib compilado anteriormente

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

O caminho do arquivo lib de zlib e alsa-lib compilado anteriormente

Conceder permissões

chmod +x icedustpan.sh

Execute o script de configuração

./icedustpan.sh

3: Compilar o mplayer

make

Cinco, arquivos de biblioteca relacionados a transplantes

1. Copie zlib

O caminho de instalação especificado antes: / home / icedustpan / software / zlib / lib

libz.so

libz.so.1

libz.so.1.2.8

Copie os três arquivos para o diretório / usr / lib / da placa de desenvolvimento

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

2. Copie o mplayer

Copie o mplayer compilado para o diretório / bin da placa de desenvolvimento

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

3. Copie alsa-lib

Copie libasound.so.2.0.0 no diretório / usr / local / mplayer / lib / para o diretório / lib da placa de desenvolvimento

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

/ usr / local / mplayer / lib Este caminho é especificado por nossa compilação anterior e deve ser o mesmo

E o link simbólico é libasound.so.2

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

Em seguida, copie todo o diretório mplayer sob o diretório / usr / local / para / usr / local / da placa de desenvolvimento

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

Acho que você gosta

Origin blog.csdn.net/weixin_44205779/article/details/107960678
Recomendado
Clasificación