En realidad, modifiqué CyanogenMod para crear "/ bin, / lib, / usr, / var, / svr, / home, / media, etc, etc." y luego modifiqué "$ {source_root} / system / core / include / private /android_filesystem_config.h "para incluir reglas para los directorios y luego modifiqué mi tarjeta sd externa para que no se montara como fusible o con el conjunto de bits fijos (establecería la propiedad raíz: sdcard_rw para todos los archivos dentro) y después del inicio ejecuté un script que montó los directorios raíz del brazo de Linux en la tarjeta sd externa a las versiones vacías en la raíz de Android. La versión incrustada de glibc se usó con una imagen Kali Linux armhf chroot que creé, pero no tenía ruby ni metasploit. Así que seguí algunas instrucciones sobre cómo compilar ruby 1.9.3 con svn o algo así y luego lo usé para instalar metasploit, lo único fue que postgresql no funcionó No funciona porque los sockets y la creación de archivos son muy sensibles a los permisos y los sockets pueden haber estado involucrados, por lo que ninguna base de datos de Postgres todavía tiene que intentar conectarse a un DB en otro host. Apache2 funcionó, hice todo /etc/init.d/apache2 start y viola, "¡Funciona!" lo sabes si lo has visto.
En resumen, sí, puede compilar ruby y muchos más programas en Android, glibc solo tiene que estar disponible, es decir, el directorio / lib y los contenidos en Linux.
Y como nota al margen, utilicé un Galaxy S III Sprint con 2GB de RAM. Python funciona muy bien, recién comencé a experimentar con sockets Unix con python, se conectaron en / sdcard pero necesito aprender más sobre las políticas de seguridad de Android en sockets y la creación de bases de datos antes de seguir adelante con conseguir metasploit y trabajar con una base de datos que funcione en Android + glibc.