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

questionAnswers(12)

yourAnswerToTheQuestion