Cross compilando static C hello world para Android usando arm-linux-gnueabi-gcc
Quiero construir un mundo hola estático desde C usando arm-linux-gnueabi-gcc en lugar de usar la cadena de herramientas independiente de NDK o el código fuente para ese asunto.
En Ubuntu ...
He hecho lo siguiente:
sudo apt-get install gcc-arm-linux-gnueabi
Creé un hi.c como este:
#include <stdio.h>
int main(int argc, char** argv) {
printf("hello world\n");
return 0;
}
Lo he compilado así:
arm-linux-gnueabi-gcc -static hi.c -o hi
Lo ejecuté en un emulador como este:
adb push hi /data/hi
adb shell /data/hi
Pero, entiendo esto:
[1] Illegal instruction /data/hi
¿Qué paso he olvidado? Según la experiencia pasada, esto "debería" haber funcionado, pero obviamente lo eché a perder.