Cross compilando estático C hello world para Android usando arm-linux-gnueabi-gcc
Eu quero criar um mundo olá estático a partir de C usando arm-linux-gnueabi-gcc, em vez de usar a cadeia de ferramentas autônoma NDK ou o Codesourcery para esse assunt
In Ubuntu ...
Fiz o seguinte:
sudo apt-get install gcc-arm-linux-gnueabi
Criei um hi.c assim:
#include <stdio.h>
int main(int argc, char** argv) {
printf("hello world\n");
return 0;
}
Eu compilei assim:
arm-linux-gnueabi-gcc -static hi.c -o hi
Executei-o em um emulador como este:
adb push hi /data/hi
adb shell /data/hi
Mas eu recebo isso:
[1] Illegal instruction /data/hi
Que passo esqueci? Com base na experiência passada, isso "deveria" ter funcionado, mas eu obviamente estraguei tud