"Rooting" le permite acceder al entorno interno de Android, que por supuesto consiste en algo más que el kernel de Linux. Entonces está ejecutando Linux, pero debe considerarlo como si estuviera ejecutando bajo una distribución diferente a la de Debian o Redhat.
Hay un conjunto diferente de bibliotecas estándar y algunos archivos están en diferentes ubicaciones. Al menos en mi ext2
soporte Droid no está integrado por defecto. Tampoco hay init
o cron
. El conjunto completo de módulos de Linux no está disponible a menos que los compile usted mismo y los coloque /system/lib/modules
. Más importantes que puede faltar en ROM estándar son cifs
, ext2
, tun
, y otros.
La mayoría, si no todos, los teléfonos con Android son CPU ARM. Por lo tanto, los binarios que ejecute en ellos deben ser binarios "EABI" "soft-float" de ARM. Si tiene la fuente, puede realizar una compilación cruzada de las utilidades que necesite, pero siga leyendo.
Hay muchos comandos y utilidades estándar disponibles en el /system/bin
directorio como grep
, ps
, cp
, rm
, mv
, ls
, ip
, incluso vi
. Tienes suficiente para sobrevivir hasta que ...
... use la utilidad "Instalador de Linux" para instalar un chroot
entorno Debian editado. Debian ha apoyado ARM por un tiempo. Se necesita algo de trabajo, pero si puede rootear su teléfono y tener una tarjeta SD lo suficientemente grande, este es el camino a seguir.
Esto está cerca de un sistema Linux estándar y debajo de él puede instalar y ejecutar Ruby. Por supuesto, las limitaciones de CPU y RAM entran en juego.