Compilando o bzip1 em um raspberry pi 2 com o servidor debian?

1

Eu tropecei no bzip-0.21 descontinuado no ftp do vim.org que é respeitável, então eu acho que está tudo bem.

No entanto, o código de 1996 não será mais compilado com o GCC de hoje.

Existe uma chance de fazê-lo funcionar para um dispositivo moderno que requer que o binário seja compilado para armhf?

Apenas um entusiasta de algoritmos de compressão antigos. O binário do windows que estava no arquivo .tar.gz do arquivo vim realmente produziu arquivos menores que o bzip2 quando fiz um teste. O que é bastante impressionante para esse código antigo.

saudações gavery

Editar: o erro foi que a referência indefinida para referências 'minUInt32' dentro do arquivo c em si não foi reconhecida pelo gcc no meu caso.

    
por gavery 19.03.2017 / 02:26

1 resposta

0

Resolvido pela compilação cruzada de um PC de mesa:

obtenha os requisitos

sudo apt-get install build-essential g++-arm-linux-gnueabihf gdb-multiarch -y

construa código de objeto e compile

ran@compilestation:~$ arm-linux-gnueabihf-gcc -O3 -g3 -Wall -c -o -fPIC "bzip.c"
ran@compilestation:~$ arm-linux-gnueabihf-gcc -o "bzip1" bzip1.o

confirme seu trabalho

ran@compilestation:~$ file bzip1
bzip1: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 3.2.0, BuildID[sha1]=4cf52bccf817e031556bab923696f4677b00d29b, not stripped

(graças a Stephen pelo apoio mental)

    
por 19.03.2017 / 20:55