Preciso executar alguns casos de teste relacionados ao USB NCM para os quais escrevi algum código de teste no arquivo .c. Eu compilei o arquivo .c do Ubuntu Host usando o compilador GCC e tentando executar a partir do console do dispositivo, mas estou recebendo o erro "-sh: não é possível executar o arquivo binário". No lado do dispositivo, não temos o GCC instalado.
uname -a comando fornece o seguinte o/p in,
> Host:
4.4.0-31-generic Ubuntu x86_64
> Device:
3.14.55-yocto-standard #1 SMP PREEMPT Fri Oct 12 13:34:50 CEST 2018 i686 GNU/Linux
Eu entendo que há diferença de ambiente do Host para o Dispositivo. De qualquer forma eu preciso compilar e executar o arquivo .c no console do lado do dispositivo.
Os conjuntos de instruções x86_64 e i686 não são os mesmos (para mais detalhes ).
Use este comando para compilar o código-fonte em seu host:
se receber um erro como este
fatal error: *.h : No such file or directory
, isso significa que você não possui uma biblioteca adequada para compilação cruzadaE execute o comando gcc novamente
Referência:
página de manual do GCC