Il "rooting" ti consente di accedere all'ambiente Android interno, che ovviamente comprende più del semplice kernel Linux. Quindi stai eseguendo Linux, ma dovresti considerarlo come se stessi eseguendo una distribuzione diversa rispetto a Debian o Redhat.
Esiste un set diverso di librerie standard e alcuni file si trovano in posizioni diverse. Almeno sul mio ext2
supporto Droid non è integrato di default. Non c'è nemmeno init
o cron
. Il set completo di moduli Linux non è disponibile se non li compili tu stesso e li inserisci /system/lib/modules
. Quelle importanti si può perdere su ROM standard sono cifs
, ext2
, tun
e altri.
La maggior parte, se non tutti, i telefoni con Android sono CPU ARM. Quindi i binari che esegui su di essi devono essere binari ARM "EABI" "soft-float". Se disponi del sorgente, puoi compilare in modo incrociato qualsiasi utilità ti serva, ma continua a leggere.
Ci sono molti comandi standard e le utility disponibili nella /system/bin
directory come grep
, ps
, cp
, rm
, mv
, ls
, ip
, anche vi
. Hai abbastanza da cavartela fino a quando ...
... usa l'utility "Linux Installer" per installare un chroot
ambiente Debian. Debian ha supportato ARM per un po '. Ci vuole un po 'di lavoro, ma se è possibile eseguire il root del telefono e disporre di una scheda SD abbastanza grande, questa è la strada da percorrere.
Questo è vicino a un sistema Linux standard e sotto di esso è possibile installare ed eseguire Ruby. Naturalmente entrano in gioco le limitazioni di CPU e RAM.