Estou tentando configurar um compilador cruzado para ARM. eu seguieste tutoriale estou no ponto em que posso executar o compilador cruzado e obter:
arm-unknown-eabi-gcc (GCC) 4.8.4 Copyright (C) 2013 Free Software
Foundation, Inc. This is free software; see the source for copying
conditions. There is NO warranty; not even for MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.
Mas quando tento ./configure o Dropbear (o software que estou tentando compilar), recebo um erro:
checking for gcc... /home/josh/opt/cross/bin/arm-unknown-eabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/josh/src/dropbear-2016.74':
configure: error: C compiler cannot create executables
See `config.log' for more details
Acredito que seja porque ainda não tenho uma biblioteca padrão para o sistema alvo, pois o tutorial que estava seguindo menciona:
Observe como este compilador não é capaz de compilar programas C normais. O compilador cruzado gerará erros sempre que você quiser #incluir qualquer um dos cabeçalhos padrão (exceto alguns selecionados que na verdade são independentes de plataforma e gerados pelo próprio compilador). Isso está correto - você ainda não possui uma biblioteca padrão para o sistema de destino!
Como posso obter/construir uma biblioteca padrão para meu destino?
Responder1
Acabei resolvendo isso excluindo todas as minhas coisas de compilador cruzado construídas manualmente e apenas fazendo sudo apt-get install gcc-arm-linux-gnueabi
, o que parece funcionar imediatamente.