[Integrado] Compilación cruzada y trasplante de MPlayer a la placa de desarrollo ARM (método 2)

1. Información básica

1. Entorno de trasplante

① : ubuntu16.04

②: placa de desarrollo iMX6Q

2. Código fuente de software necesario para el trasplante

①: zlib zlib descargar

②: alsa-lib alsa-lib descargar

③: mplayer mplayer descargar

Dos, instale zlib

1: Selección de versión: 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

Mi cadena de herramientas de compilación cruzada: arm-linux-gnueabihf-gcc

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

Ruta de instalación: / home / icedustpan / software / zlib

Inserte la descripción de la imagen aquí

3: compila zlib

make

4: instalar zlib

make install

Inserte la descripción de la imagen aquí

Tres, instale alsa-lib

1: Selección de versión: alsa-lib-1.0.22

2: configurar alsa-lib

Crear script de configuración

vim icedustpan.sh

Complete la configuración a continuación

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

① : –host = arm-linux-gnueabihf

Cadena de herramientas de edición de enredos

② : –prefijo = / usr / local / mplayer

La ruta de instalación, los archivos de la biblioteca compilados se colocarán en la placa de desarrollo más adelante, y la ubicación de los archivos de la biblioteca debe ser la ruta especificada por --prefix! ! !
Ruta de instalación, los archivos de la biblioteca compilados se colocarán en la placa de desarrollo más tarde, la ubicación de los archivos de la biblioteca debe ser la ruta especificada por --prefix! ! !
Ruta de instalación, los archivos de la biblioteca compilados se colocarán en la placa de desarrollo más tarde, la ubicación de los archivos de la biblioteca debe ser la ruta especificada por --prefix! ! !

Conceder permisos

chmod +x icedustpan.sh

Ejecutar el script de configuración

./icedustpan.sh

Inserte la descripción de la imagen aquí

3: compila alsa-lib

make

4: Instale alsa-lib

Ingrese la instalación del usuario root

sudo su

Importar el entorno de compilación cruzada

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

instalación

make install

Inserte la descripción de la imagen aquí

Cuarto, instale mplayer

1: Selección de versión: MPlayer-1.4.tar.xz

2: Configurar mplayer

Crear script de configuración

vim icedustpan.sh

Complete la configuración a continuación

No debería agregar --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 /"

La ruta del archivo de inclusión de zlib y alsa-lib compilada anteriormente

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

La ruta del archivo lib de zlib y alsa-lib compilada anteriormente

Conceder permisos

chmod +x icedustpan.sh

Ejecutar el script de configuración

./icedustpan.sh

3: compilar mplayer

make

Cinco, archivos de biblioteca relacionados con el trasplante

1. Copiar zlib

La ruta de instalación especificada antes: / home / icedustpan / software / zlib / lib

libz.so

libz.so.1

libz.so.1.2.8

Copie los tres archivos en el directorio / usr / lib / de la placa de desarrollo

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

2. Copiar mplayer

Copie el mplayer compilado en el directorio / bin de la placa de desarrollo

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

3. Copia alsa-lib

Copie libasound.so.2.0.0 en el directorio / usr / local / mplayer / lib / al directorio / lib de la placa de desarrollo

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

/ usr / local / mplayer / lib Esta ruta la especifica nuestra compilación anterior y debe ser la misma

Y el enlace suave es libasound.so.2

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

A continuación, copie todo el directorio mplayer en el directorio / usr / local / a / usr / local / de la placa de desarrollo

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

Supongo que te gusta

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