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
3: Compilar zlib
make
4: Instale o zlib
make install
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
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
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 .