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.

Respuestas a la pregunta(12)

Su respuesta a la pregunta