O "enraizamento" permite que você acesse o ambiente interno do Android, que obviamente consiste em mais do que apenas no kernel do Linux. Então você está executando o Linux, mas deve considerá-lo como se estivesse executando em uma distribuição diferente da que diz Debian ou Redhat.
Há um conjunto diferente de bibliotecas padrão e alguns arquivos estão em locais diferentes. Pelo menos no meu ext2
suporte Droid não está embutido por padrão. Também não há init
ou cron
. O conjunto completo de módulos Linux não está disponível, a menos que você os compile e os instale /system/lib/modules
. Mais importantes que você pode faltar em ROMs padrão são cifs
, ext2
, tun
e outros.
A maioria, se não todos, os telefones com Android são CPUs ARM. Portanto, os binários executados neles devem ser binários ARM "EABI" "soft-float". Se você possui a fonte, pode compilar de forma cruzada os utilitários que precisar, mas continue lendo.
Há muitos comandos padrão e utilitários disponíveis no /system/bin
diretório, como grep
, ps
, cp
, rm
, mv
, ls
, ip
, mesmo vi
. Você tem o suficiente para sobreviver até ...
... use o utilitário "Linux Installer" para instalar um chroot
ambiente Debian ed. O Debian suporta o ARM por um tempo. É preciso algum trabalho, mas se você pode fazer root no telefone e ter um cartão SD considerável o suficiente, esse é o caminho a seguir.
Isso é próximo a um sistema Linux padrão e, sob ele, você pode instalar e executar o Ruby. É claro que as limitações de CPU e RAM entram em jogo.