Estou tendo problemas para compilar o OpenJDK para Android x86 em um Xubuntu 18.04.1 de 64 bits. Estou seguindo as instruções dadas neste site; link: link
Tudo funcionou bem até eu chegar ao último ponto; Construindo o JDK
Eu executei os comandos de compilação instruídos no site, mas recebi este erro:
configure: error: C compiler cannot create executables
Ao ver essa mensagem, comecei a pesquisar e fazer algumas pesquisas, o que me levou a duas coisas:
1. Eu precisava instalar as bibliotecas necessárias para a compilação 32-bit , então eu fiz executando:
sudo apt-get install build-essentials gcc-multilib
2. Eu precisava usar -m32
flag durante a compilação.
Para adicionar o sinalizador, fui ao arquivo de configuração responsável por CFLAGS e descobri que existia outro sinalizador chamado -march=i686
. Sem alterar nada, para comparação, eu corri os comandos de compilação e obtive o mesmo erro no shell:
configure: error: C compiler cannot create executables
config.log:
cc1: error: CPU you selected does not support x86-64 instruction set
Depois disso, alteramos o sinalizador para -m32
, executamos os comandos de compilação e, desta vez, obtivemos isso:
checking size of int *... 4
checking for target address size... 32 bits
checking whether byte ordering is bigendian... configure: error: The tested endian in the target (unknown) differs from the endian expected to be found in the target (little)
unknown
configure exiting with result code 1
no config.log:
conftest.cpp:20:9: error: expected unqualified-id before 'not' token
not a universal capable compiler
Deve-se mencionar que estou usando exatamente as mesmas versões de software / arquivos que foram usados no guia no site vinculado acima.