Na verdade, modifiquei o CyanogenMod para criar "/ bin, / lib, / usr, / var, / svr, / home, / media, etc, etc" vazios e depois modifiquei "$ {source_root} / system / core / include / private" /android_filesystem_config.h "para incluir regras para os diretórios e depois modificou meu sdcard externo para que não fosse montado como fusível ou com o conjunto de bits pegajosos (ele configuraria a propriedade root: sdcard_rw para todos os arquivos internos) e após a inicialização, executei um script que montou os diretórios raiz do braço do Linux no sdcard externo para as versões vazias na raiz do Android. A versão incorporada do glibc foi usada com uma imagem chroot do Kali Linux armhf que eu criei, mas não tinha ruby ou metasploit. Então, eu segui algumas instruções sobre a compilação do ruby 1.9.3 com svn ou algo assim e então usei isso para instalar o metasploit, a única coisa que o postgresql não fez ' t funciona porque a criação de soquetes e arquivos é muito sensível à permissão e os soquetes podem estar envolvidos; portanto, nenhum banco de dados do postgres ainda precisa tentar se conectar a um banco de dados em outro host. O Apache2 funcionou, eu iniciei o /etc/init.d/apache2 inteiro e viola, "It Works!" você sabe disso, se você já viu.
Então, resumindo, sim, você pode compilar ruby e muitos outros programas no Android, o glibc só precisa estar disponível, ou seja, o diretório / lib e o conteúdo no Linux.
E como nota lateral, usei um Galaxy S III Sprint com 2 GB de RAM. O Python funciona muito bem, eu comecei a experimentar soquetes Unix com python, eles se conectaram em / sdcard, mas preciso aprender mais sobre as políticas de segurança do Android em soquetes e criação de banco de dados antes de prosseguir com a obtenção de metasploit e trabalhar com um banco de dados que trabalha com Android + glibc.