Como posso fazer uma compilação cruzada de bibliotecas padrão?

3

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?

    
por Joshua Walsh 29.09.2016 / 06:21

1 resposta

1

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.

    
por 30.09.2016 / 01:59