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
3: compila zlib
make
4: instalar zlib
make install
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
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
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 .