Compilando o binário 3.6.5 estático do Python para o ARM

1

Estou tentando, no Debian 9.4 x64, compilar binário estático do Python 3.6.5 para Android (então arm32, arm64, ...).

Não tenho certeza de qual biblioteca usar para construir o Python 3.6.5 para processadores arm e mips, por enquanto eu uso "binutils-gold-2.29.1-16.1.armv7hl.rpm", mas se outro rpm for melhor para esse uso, por favor, me avisem.

  • Eu tentei compilar o binário com o seguinte comando:
    • ./configure --build=arm --prefix="$PWD"/out LDFLAGS="-static -static-libgcc -Wl,--unresolved-symbols=ignore-all -Wl,--export-dynamic" CPPFLAGS=-static CXXFLAGS=-static CFLAGS="-Os -static" LDFLAGS=-static LD=ld.gold
  • EDITAR : e digitando este aqui: make clean; make install
  • E eu recebo este erro:
    • FIG_H -DUSE_PYEXPAT_CAPI -c ./Modules/expat/xmlparse.c -o Modules/xmlparse.o
    • ./Modules/expat/xmlparse.c:92:3: error: #error You do not have support for any sources of high quality entropy enabled.
    • error \
    • .Makefile:1874 : the recipe for the target « Modules/xmlparse.o » as failed
    • make: *** [Modules/xmlparse.o] Erreur 1

Estou tentando descobrir como posso corrigir esse erro, mas infelizmente a página de suporte no site do Python não é muito útil ( link ).

Finalmente, eu gostaria de compilar o Python 3.6.5 para todas as plataformas de processadores nas quais o Android pode rodar (arm32, aarm64, x86_x64, mips, mipsx64, ...), para finalmente obter um único arquivo binário (vou repetir tarefas para todos os outros archs quando eu tiver feito com arm32).

Então, um arquivo para cada arquitetura citada, não vários arquivos / pastas na saída. De uma maneira estática para evitar quaisquer dependências com bibliotecas externas. Eu escolhi para realizar as operações de construção, mas se existem outras soluções menos perigosas e mais simples eu sou taker.

NB: por padrão, toda a linha cmd foi criada através do LXTerminal na sessão raiz.

Obrigado antecipadamente por ajuda.

    
por Rom 22.05.2018 / 21:27

0 respostas