Acabei resolvendo isso excluindo todo o meu material compilador criado manualmente e apenas fazendo sudo apt-get install gcc-arm-linux-gnueabi
, o que parece funcionar imediatamente.
Estou tentando configurar um compilador cruzado para o ARM. Eu segui este tutorial e estou no ponto agora 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 configurar 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
Eu acredito que isso é porque eu ainda não tenho uma biblioteca padrão para o sistema de destino, porque o tutorial que eu estava seguindo menciona:
Note how this compiler is not able to compile normal C programs. The cross-compiler will spit errors whenever you want to #include any of the standard headers (except for a select few that actually are platform-independent, and generated by the compiler itself). This is quite correct - you don't have a standard library for the target system yet!
Como posso obter / construir uma biblioteca padrão para o meu alvo?
Acabei resolvendo isso excluindo todo o meu material compilador criado manualmente e apenas fazendo sudo apt-get install gcc-arm-linux-gnueabi
, o que parece funcionar imediatamente.
Tags gcc cross-compilation