Кросс-компиляция статического C hello world для Android с использованием arm-linux-gnueabi-gcc

Я хочу создать статический мир приветствия из C, используя arm-linux-gnueabi-gcc, в отличие от использования автономной цепочки инструментов NDK или Codesourcery.

В Ubuntu ...

Я сделал следующее:

sudo apt-get install gcc-arm-linux-gnueabi

Я создал hi.c вот так:

#include <stdio.h>

int main(int argc, char** argv) {
   printf("hello world\n");
   return 0;
}

Я скомпилировал это так:

arm-linux-gnueabi-gcc -static hi.c -o hi 

Я запустил его на эмуляторе так:

adb push hi /data/hi
adb shell /data/hi

Но я получаю это:

[1]   Illegal instruction     /data/hi

Какой шаг я забыл? Исходя из прошлого опыта, это «должно было» сработать, но я, очевидно, все испортил.