Agora vamos compilar a biblioteca zlib, responsável por nos fornecer a API para compactação e descompactação de dados, como usado no ZIP, BZIP e GZip.

A biblioteca zlib é importante para lidar com arquivos compactados, ela é importante para o QEMU diretamente.

Veja que esta biblioteca não tem como ser compilada fora de seu diretório original, onde estão os fontes, portanto seja cuidadoso ao limpar o diretório se desejar refazer a compilação. Caso tenha problemas use o comando git checkout TAG --force, onde a palavra TAGdeve ser substituída pela TAG da versão selecionada para trabalho.

Compilando a biblioteca zlib

Usaremos por hora a versão 1.2.8 portanto a TAG usada será v1.2.8.

~/qemu-delifno/ $ git submodule update --init zlib
~/qemu-delfino/ $ cd zlib
~/qemu-delfino/ $ git checkout v1.2.8

Se ainda não colocou os diretórios do python e do GCC que estamos usando no path, faça isso usando o seguinte comando no shell do Msys2:

~/qemu-delfino/ $ PATH=/c/Python27:/c/Python27/DLLs:$PATH
~/qemu-delfino/ $ PATH=/mingw64/bin/:$PATH
~/qemu-delfino/ $ export PATH

Agora use o comando abaixo para configurar a compilação, veja que estou informando através da variável de istema CROSS_PREFIX o prefixo do compilador que será usado para a compilação, mesm compilando o sistema para rodar neste mesma maquina, opto em colocar esta informação para evitar que possa ser usado outro compilador:

~/qemu-delifno/zlib $ CROSS_PREFIX=x86_64-w64-mingw32- \
        PREFIX=/mingw64 \
        ./configure  

e para compilar e instalar digite o comando:

~/qemu-delifno/zlib $ make -f win32/Makefile.gcc \
        CFLAGS="-pipe" \
        LDFLAGS="-v" \
        INCLUDE_PATH="/mingw64/include" \
        LIBRARY_PATH="/mingw64/lib" \
        BINARY_PATH="/mingw64/bin" \
        prefix=/mingw64 \
        install

Pronto para usarmos, veja no video abaixo como foi o procedimento.

video apresentando o processo de compilação da biblioteca zlib

Atualizações

29/outubro/2016

Veja que antes eu determinava o CROSS_PREFIX no momento que eu executava o make porém algumas instalações do MSYS2 estão dando problemas, portanto por hora não vamos usa-lo.

Vamos a próxima biblioteca, se tiver alguma dúvida poste nos comentários e tentarei ajudar.

Clique aqui para o próxima passo.


Carlos Delfino

Escrito por:

Analista de Redes Windows e Linux, Analista de Desenvolvimento em diversas linguagens, incluindo para Microcontroladores, Consultor, mais de 20 anos de experiência no mercado de TICs

Google LinkedIn Digg Reddit StumbleUpon

Atualizado em