Quiero construir un hello world estático desde C usando arm-linux-gnueabi-gcc en lugar de utilizar la cadena de herramientas independiente de NDK o Codesourcery para ese caso .Compilación cruzada de C hello world para Android usando arm-linux-gnueabi-gcc
En Ubuntu ...
he hecho lo siguiente:
sudo apt-get install gcc-arm-linux-gnueabi
He creado un hi.c así:
#include <stdio.h>
int main(int argc, char** argv) {
printf("hello world\n");
return 0;
}
he recopilado esta manera:
arm-linux-gnueabi-gcc -static hi.c -o hi
I r una que en un emulador de esta manera:
adb push hi /data/hi
adb shell /data/hi
Pero, me sale esto:
[1] Illegal instruction /data/hi
Qué paso he olvidado? Basado en experiencias pasadas, este "debería" haber funcionado, pero obviamente lo arruiné.
Btw .. Haciendo esto en Ubuntu Oneiric Ocelot. Además, arm-linux-gnueabi-gcc es un enlace a la versión 4.6 de gnueabi-gcc. – corbin
¿Cuál es su versión de Ubuntu? ¿Cuál es la versión del SDK u otros detalles del emulador? –