En realidad, he modificado CyanogenMod para crear vacío "/bin, /lib, /usr, /var, /svr, /home, /media, etc, etc" y luego modificado "${source_root}/system/core/include/private/android_filesystem_config. h" para incluir reglas para los directorios y luego modificó mi sdcard externa para que no se montara como fusible o con el bit pegajoso establecido (establecería la propiedad Root:sdcard_rw a todos los archivos dentro) y después del inicio ejecuté un script que montó los directorios Root del brazo Linux en la sdcard externa a las versiones vacías en el Root de Android. La versión incrustada de glibc se utilizó con una imagen chroot de Kali Linux armhf que creé, pero no tenía ruby ni metasploit. Así que seguí algunas instrucciones sobre la compilación de ruby 1.9.3 con svn o algo así y luego lo usé para instalar metasploit, lo único fue que postgresql no funcionó porque el socket y la creación de archivos son muy sensibles a los permisos y los sockets pueden haber estado involucrados, por lo que no hay base de datos postgres, todavía tienen que tratar de conectarse a una db en otro host sin embargo. Apache2 funcionó, hice todo el proceso de /etc/init.d/apache2 start y viola, "¡Funciona!" lo sabes si lo has visto.
Así que en resumen, sí, se puede compilar ruby y muchos más programas en Android, glibc sólo tiene que estar disponible, es decir, el directorio /lib y el contenido en Linux.
Y como nota al margen, usé un Galaxy S III Sprint con 2GB de RAM. Python funciona muy bien, acabo de empezar a experimentar con sockets Unix con python, se conectaron en /sdcard pero necesito aprender más acerca de las políticas de seguridad de Android en los sockets y la creación de bases de datos antes de avanzar con conseguir metasploit y trabajar con una base de datos que funciona en Android + glibc.
0 votos
Tienes algunas buenas respuestas a continuación, ¿alguna razón por la que no las has votado?