android - r13 - ndk r16
gcc ON arm/android (4)
Acabo de obtener un transformador de almohadilla EEE. Como cualquier hardware que poseo, me gustaría tener un compilador de C sobre él. Sé que puedo realizar una compilación cruzada, pero me gustaría hacer el desarrollo EN EL propio dispositivo. He buscado en google y todo lo que puedo encontrar son páginas sobre cómo construir una cadena de herramientas de brazo para Linux x86 / 64. ¿Pensamientos?
Como usted le preguntó acerca de esto en junio de 2011 (o tal vez comenzando justo al mismo tiempo), hay algo que hace EXACTAMENTE lo que usted quiere, llamado "Terminal-IDE". Esta es una respuesta mucho mejor que la que marcó como correcta porque no se basa en la compilación cruzada como lo hace la respuesta comprobada.
Terminal-IDE es un entorno de desarrollo integrado que se ejecuta en su dispositivo Android (tal como le preguntó) y tiene tanto un compilador de C como Java (por supuesto).
Hay un sitio web Terminal-IDE con una descripción más detallada y enlaces a otros recursos.
El proceso de compilación de gcc (et al.) Para ejecutar en su destino debe ser similar a construir un compilador cruzado, excepto que:
- necesita tener un compilador cruzado ARM que se ejecute en su máquina, por ejemplo, x86. Por lo tanto, los resultados de su búsqueda de Google siguen siendo útiles.
- use la opción
--hostpara especificar su plataforma ARM cuando ejecuteconfigurepara todas las partes de su cadena de herramientas.
Me encontré con este tipo que compiló binarios de gcc para ejecutar en Android / ARM (y R tiempo de ejecución), lo estoy viendo.
http://rwiki.sciviews.org/doku.php?id=getting-started:installation:android
edit @ 2014/02/14
Debido a que esta respuesta aún se vota, recomendaría a la gente que eche un vistazo a
- http://kevinboone.net/kbox.html
- http://botbrew.com/
- http://kevinboone.net/kbox2.html (estoy usando este y también botbrew)
Como proporcionan una instalación de estilo de paquete para la mayor parte de la utilidad, botbrew viene con git y una versión adecuada de ar, pero requiere acceso de root.
kbox2 no requiere root y está funcionando en un entorno de estilo chroot