Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows Phone
  • Installazione di Android accanto a Linux. Trasformare un robot in un pinguino o come installare Linux su un tablet

Installazione di Android accanto a Linux. Trasformare un robot in un pinguino o come installare Linux su un tablet

Passò pochissimo tempo dal rilascio dei primi smartphone con sistema operativo Android prima che gli appassionati imparassero a eseguire su di essi distribuzioni Linux a tutti gli effetti. Oggi i metodi per installare le distribuzioni Linux sui dispositivi Android sono ampiamente conosciuti e il repository di Google Play dispone persino di sistemi automatizzati per l'installazione e l'esecuzione di Linux. In questo articolo cercherò di accumulare tutta l'esperienza accumulata lavorando con Linux su smartphone, ti spiegherò perché è necessario e mostrerò come evitare possibili insidie ​​​​durante il trasferimento di Linux su uno smartphone o tablet.

Per quello?

A prima vista può sembrare strano che qualcuno stia cercando di eseguire su un dispositivo mobile un sistema operativo che, in linea di principio, non è progettato per funzionare con uno schermo piccolo e senza un manipolatore (mouse) e una tastiera sufficientemente precisi. Tuttavia, non dovresti trarre conclusioni affrettate. Una distribuzione Linux può offrire al proprietario di uno smartphone numerosi vantaggi, tra cui una serie di vecchi strumenti collaudati come utilità a riga di comando, editor avanzati, server FTP e SSH, strumenti di rete e strumenti di sviluppo di applicazioni. Eseguendo Linux senza shell grafica su uno smartphone con tastiera hardware (ad esempio Motorola Droid), puoi utilizzare tutto questo comodamente in viaggio senza dover lasciare Android stesso. Tutti gli strumenti sono disponibili in qualsiasi momento e lo smartphone continua ad essere uno smartphone, permettendoti di ricevere chiamate e ascoltare la radio su Internet.

Il secondo argomento a favore dell'installazione di Linux su uno smartphone è la possibilità di utilizzarlo come una workstation portatile, che può essere collegata a qualsiasi PC e accedere immediatamente al terminale utilizzando un client SSH/Telnet o un client VNC/RDesktop. Questo è per definizione migliore delle unità flash con Linux installato, poiché non è necessario, in primo luogo, riavviare la macchina e, in secondo luogo, spostare i dati avanti e indietro; i risultati del tuo lavoro saranno disponibili immediatamente dopo aver disconnesso lo smartphone dal computer.

Infine, Linux offre il massimo vantaggio sui tablet, il cui schermo consente un lavoro più o meno passabile in un ambiente grafico, e la possibilità di collegare mouse e tastiera tramite un cavo OTG generalmente offre la possibilità di trasformare il tablet in un computer completo. postazione di lavoro a tutti gli effetti. Allo stesso tempo, non c'è alcuna differenza particolare tra l'installazione della distribuzione Linux su un tablet e uno smartphone.

Come?

È davvero facile portare Linux su Android e il kernel Linux gioca un ruolo importante qui. Qualsiasi distribuzione Linux è un insieme di applicazioni e librerie che vengono eseguite sul kernel Linux e poiché Android stesso si basa su un kernel Linux quasi invariato, queste applicazioni e librerie possono essere eseguite all'interno dell'ambiente Android senza problemi. Devi solo trovare una distribuzione per la quale esiste un port sulla piattaforma ARM (non dimenticare che il 99% di tutti i dispositivi Android funziona su ARM), installarla utilizzando un emulatore ARM su un disco rigido virtuale (ovvero per un file), rilascia questo file sulla scheda SD del dispositivo, apri un terminale, monta l'immagine come dispositivo di loopback ed esegui il chroot all'interno. Tutto! È semplice come eseguire un server FTP in un ambiente chroot: un metodo semplice e testato da decenni.

L'unico ostacolo quando decidi di eseguire una distribuzione Linux all'interno di Android è l'ambiente grafico. Anche se non ci sono difficoltà con l'accesso alla console grazie alla presenza di un emulatore di terminale completo, i problemi iniziano con le applicazioni grafiche: non esiste un server X nativo per Android ed è impossibile eseguire un server X normale all'interno della distribuzione stessa a causa delle differenze fondamentali nei sottosistemi del robot verde dell'architettura grafica. Nonostante utilizzi un Framebuffer Linux standard sul quale è possibile eseguire un server X, il diritto esclusivo di utilizzarlo inizialmente appartiene alle librerie Android di livello superiore, quindi ti rimane la possibilità di caricare una distribuzione Linux invece di Android ( che è del tutto impraticabile) o trovare soluzioni alternative.

Controllo del funzionamento dei moduli necessari

Tieni presente che il supporto per i dispositivi di loopback e i file system ext2/ext3 richiesti per montare l'immagine non è disponibile in tutti i kernel Linux installati sugli smartphone Android. Puoi verificare il supporto utilizzando lsmod | grep -e loop -e ext2.

Gli appassionati sono usciti da questa situazione utilizzando un semplice metodo di connessione “remota” al desktop utilizzando qualsiasi client VNC disponibile per Android. All'interno dell'ambiente chroot, viene eseguito il server Xvnc X e tutte le applicazioni vengono eseguite sotto il suo controllo. L'utente deve solo installare il client VNC, inserire l'indirizzo locale e voilà, sullo schermo appare un desktop a tutti gli effetti.

L'unico collo di bottiglia quando si utilizza Desktop remoto sono le prestazioni. Anche quando si lavora localmente, VNC non è in grado di fornire il livello di potenza adeguato, che sarebbe sufficiente per uno scorrimento fluido o lo spostamento delle finestre senza ritardi. Non è stato ancora possibile risolvere questo problema; i progetti per sviluppare un server X nativo che utilizzerebbe il sottosistema grafico Android sono ancora molto rozzi e non possono essere utilizzati per eseguire ambienti grafici completi. Nessuno però vieta di utilizzarli; ad esempio, X Server di Darkside Technologies Pty Ltd (goo.gl/ap3uD) è abbastanza adatto per eseguire software semplici.

Inizialmente, Linux per Android esisteva solo sotto forma di immagine con un sistema già installato, oltre a istruzioni esplicative su come connettersi e utilizzare questa immagine. Poi sono comparsi degli script che automatizzavano il processo di connessione dell'immagine e di avvio di Linux, ma richiedevano anche un po' di lavoro cerebrale. Infine, recentemente sono disponibili programmi di installazione su Google Play (ad esempio, goo.gl/RSA1j), che in una certa misura automatizzano il processo di avvio della distribuzione, sebbene, in sostanza, questa sia sempre la stessa guida di installazione, ma interattiva, con collegamenti diretti per il download di immagini e script.

Opzioni alternative

Ho già accennato sopra che al posto di Android è possibile caricare la distribuzione Linux, grazie alla quale sarà possibile utilizzare Framebuffer per l'accesso diretto all'adattatore video e velocizzare notevolmente il funzionamento dell'interfaccia grafica. Tuttavia, farlo su uno smartphone è quasi inutile: Linux non è adatto come sistema principale su schermi piccoli e sarà impossibile ricevere chiamate e utilizzare Internet. Ma su un tablet Linux sembrerà abbastanza decente.

In genere, la cosiddetta versione nativa della distribuzione Linux viene installata su un dispositivo su cui inizialmente viene eseguito Android come segue. Sull'unità NAND interna del tablet viene creata un'ulteriore partizione sulla quale viene copiata la distribuzione Linux. Il boot loader U-Boot (utilizzato dalla maggior parte dei tablet) viene quindi configurato per utilizzare questa partizione come partizione di avvio. Di conseguenza, il tablet si avvierà automaticamente nel sistema Linux dopo l'accensione.

Per lasciare la possibilità di avviare Android, il boot loader di U-Boot viene riconfigurato in modo che la partizione con il sistema Linux non sia quella principale, ma serva da “partizione di ripristino” (Recovery Mode), accessibile accendendo il dispositivo con tenendo premuto il tasto del volume (lo stesso che serve per flashare il dispositivo ed eseguire varie operazioni di ripristino). In questo modo puoi ottenere un dispositivo dual-boot: Android per impostazione predefinita e una distribuzione Linux quando avviato in modalità di ripristino. La modalità di ripristino stessa rimane accessibile solo con l'aiuto di strumenti speciali.

Se la memoria NAND non è sufficiente per ospitare un sistema Linux completo, parti di esso (solitamente la partizione /usr) vengono spostate in un'immagine o partizione su una scheda SD. A proposito, la partizione ext2 sulla scheda di memoria può essere utilizzata anche per installare Linux in esecuzione in un ambiente chroot.

Installare una distribuzione Linux nativa è più difficile che installarne una in esecuzione in un ambiente chroot, ma ne vale la pena se hai un tablet e un cavo OTG con cui puoi collegare tastiera e mouse.

Lezione pratica

Come ho già detto, solo le distribuzioni portate sull'architettura ARM sono adatte per eseguire Android. Innanzitutto si tratta di Ubuntu e Debian, e la prima, per ovvi motivi, riveste un interesse molto maggiore tra la robotica. Puoi anche installare Gentoo e diverse distribuzioni specializzate, come Backtrack. Consideriamo il caso più tipico, ovvero l'installazione di Ubuntu secondo lo schema standard, senza utilizzare programmi di installazione automatizzati o altro.


Per prima cosa abbiamo bisogno di un'immagine del disco rigido con la distribuzione installata. Puoi crearlo tu stesso utilizzando l'emulatore QEMU, tuttavia, poiché la procedura di installazione è assolutamente standard e tipica, non la descriverò, ma ti indirizzerò semplicemente all'indirizzo goo.gl/9nvBi. Ecco un archivio con un'immagine su cui è preinstallato Ubuntu 12.04 con l'ambiente grafico LXDE (non sarebbe saggio eseguire Unity/Gnome su un telefono/tablet). L'archivio dovrebbe essere decompresso e il file ubuntu.img dovrebbe essere posizionato sulla scheda di memoria.

Successivamente, è necessario montare l'immagine ed eseguirne il chroot nell'ambiente di distribuzione. Per fare ciò, sono necessari i diritti di root, firmware con supporto per dispositivi di loopback a blocchi e busybox installato (cerca nel mercato "programma di installazione busybox"; CyanogenMod lo ha per impostazione predefinita). Sequenziamento:

  1. Apri l'emulatore di terminale in Android (in caso contrario, puoi installare l'emulatore di terminale dal Market). Oppure colleghiamo lo smartphone/tablet al computer e accediamo al terminale utilizzando adb: $ cd path-to-Android-SDK/platform-tools $ sudo ./adb shell

    Non dimenticare che in questo caso deve essere abilitata la modalità di debug: “Impostazioni -> Per sviluppatori -> Debug Android”.

  2. Otteniamo i diritti di root:$su
  3. Creiamo un dispositivo di loopback a blocchi, colleghiamo ad esso un'immagine disco e montiamolo:# mknod /dev/block/loop255 b 7 255 # mount -o remount,rw / # mkdir /mnt/ubuntu # mount -o loop,noatime -t ext2 \ /sdcard/ubuntu.img /mnt/ubuntu

    Il contenuto dell'immagine dovrebbe apparire nella directory /sdcard/ubuntu. Verificare che sia così.

  4. Colleghiamo tutti i file system virtuali necessari affinché la distribuzione funzioni:# mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev
  5. Lo configuriamo in modo che tu possa ottenere pieno accesso alla rete dall'ambiente chroot:# sysctl -w net.ipv4.ip_forward=1 # echo "nameserver 8.8.8.8" > /mnt/ubuntu/etc/resolv.conf # echo "nameserver 8.8.4.4" >> /mnt/ubuntu/etc/resolv.conf # echo "127.0.0.1 localhost" > /mnt/ubuntu/etc/hosts
  6. Andiamo all'ambiente chroot:#chroot/mnt/ubuntu

In realtà, è qui che termina l'installazione. Ora puoi avviare il software della console, aggiornare il sistema, avviare i servizi di rete e fare quasi tutto ciò che può essere fatto con un normale sistema Linux desktop, senza dimenticare, ovviamente, che alcuni software che interagiscono direttamente con l'hardware e vari pseudo-dispositivi specializzati lo faranno non funziona. Inoltre, non dimenticare che l'FS virtuale dovrebbe essere smontato al termine del lavoro.

Ora dobbiamo installare ed eseguire il server Xvnc X, che esporta dispositivi di visualizzazione e input utilizzando il protocollo VNC. TightVNCserver è già nell'immagine presentata ed è anche configurato, ma affinché tu possa comprendere meglio il processo ed essere in grado di risolvere eventuali problemi che si presentano, descriverò in dettaglio il processo di installazione e avvio.

  1. Aggiorna e installa TightVNCserver:# apt-get update # apt-get install tightvncserver
  2. Crea un file /root/.vnc/xstartup e scrivi al suo interno quanto segue:#!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey export XKL_XMODMAP_DISABLE=1 icewm & lxsession

    Il terzo comando è necessario qui per risolvere i problemi che potrebbero sorgere a causa dell'assenza fisica di una tastiera sul dispositivo.

  3. Lanciamo Xvnc utilizzando il wrapper vncserver con diritti di root:# esporta UTENTE=root # vncserver -geometry 1024x800

    Come risultato dell'esecuzione dell'ultimo comando, sullo schermo verrà visualizzata una richiesta di password per accedere al server VNC, è meglio specificare qualcosa di semplice come “123”. Puoi impostare praticamente qualsiasi risoluzione, ma è meglio se corrisponde alla risoluzione fisica dello schermo del dispositivo.

  4. Installa l'applicazione AndroidVNC sul tuo smartphone, avviala, specifica l'indirizzo IP e la porta 5901 e connettiti. Il desktop LXDE dovrebbe apparire sullo schermo.

Per non preoccuparti di inserire manualmente tutti i comandi, puoi utilizzare lo script ubuntu.sh che si trova qui: goo.gl/xSpK4. Basta inserirlo e l'immagine ubuntu.img nella directory ubuntu sulla scheda SD ed eseguire lo script con il comando sh ubuntu.sh e dopo 5-10 secondi connettersi al desktop utilizzando AndroidVNC. Tieni presente che lo script monta l'immagine nella directory /data/local/mnt.


Installazione di Gentoo su una partizione ext2

Quindi, abbiamo installato Ubuntu utilizzando un'immagine con un file system e trucchi con un dispositivo di loopback e un ambiente chroot. Si è rivelato facile da fare, e con l'uso degli script è generalmente molto semplice, ma cosa succederebbe se andassimo oltre e installassimo una distribuzione più hardcore, e non utilizzando immagini, ma su una partizione ext2 dedicata sulla scheda di memoria? In questo modo potremo risolvere il problema di alcuni firmware e kernel senza supporto per i dispositivi di loopback e, inoltre, potremo godere di una normale distribuzione installata secondo tutte le regole.


Prendiamo Gentoo come un sistema sperimentale. Per installarlo su una partizione ext2, abbiamo bisogno di una scheda di memoria con una capacità di almeno 2 GB e di uno smartphone rootato con busybox installato. La sequenza delle azioni è la seguente.

  1. Effettuiamo un backup dei dati dalla scheda di memoria e creiamo su di essa una partizione aggiuntiva, con una capacità di almeno due gigabyte. Questo può essere fatto utilizzando qualsiasi programma di partizionamento del disco, ma tieni presente che se desideri continuare a utilizzare la scheda SD per lo scopo previsto, dovresti creare una partizione FAT32 all'inizio della scheda, in modo che diventi la prima uno e una partizione aggiuntiva per l'installazione della distribuzione dovrebbe essere la seconda.
  2. Formattazione delle partizioni della scheda SD:$ sudo mkfs.vfat /dev/sdc1 $ sudo mkfs.ext2 /dev/sdc2
  3. Prendiamo il telefono, andiamo su "Impostazioni -> Informazioni sul telefono" e guardiamo quale processore è installato. Successivamente, vai alla pagina goo.gl/PRfux e scarica stage3 per l'architettura desiderata, ad esempio stage3 per ARM v7 si trova nella directory current-stage3-armv7a.
  4. Montiamo la partizione ext2 della scheda di memoria sul computer e decomprimiamo al suo interno il contenuto dell'archivio risultante:$ sudo mount /dev/sdc2 /mnt $ sudo tar -xxpf stage3-*.bz2 -C /mnt

    Modifichiamo immediatamente le configurazioni e tutto ciò di cui hai bisogno, secondo i tuoi gusti, inclusa la modifica di /etc/resolv.conf secondo l'esempio della sezione precedente.

  5. Lanciamo l'emulatore di terminale (o eseguiamo la “adb shell”), montiamo tutto ciò che ci serve e andiamo in chroot (quasi come nel caso di Ubuntu): # mount -o remount,rw / # mkdir /mnt/gentoo # mount /dev/ block/mmcblk0p2 /mnt/gentoo # mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev # sysctl -w net. ipv4.ip_forward=1 # chroot /mnt/gentoo

L'accesso al desktop avviene allo stesso modo di Ubuntu, tranne per il fatto che ora dovrai assemblare un sacco di software direttamente sul telefono :). Tuttavia, puoi configurare un ambiente per la compilazione incrociata sul tuo computer, ma questo è un argomento per un articolo separato.

Installazione nativa

Avendo avviato Ubuntu utilizzando un server VNC, noterai la lentezza del suo funzionamento, dovuta al sovraccarico del protocollo VNC per la trasmissione delle immagini “sulla rete”. Per evitare questo problema, puoi installare Ubuntu come sistema principale accanto ad Android in modo che possa utilizzare direttamente l'adattatore video. Sfortunatamente, non esiste un modo universale per farlo. Ogni dispositivo è unico a modo suo, comprese diverse tabelle di partizione della memoria NAND su cui è installato, vari dispositivi e driver per il loro funzionamento.

Fortunatamente, il processo di installazione della versione nativa della distribuzione è ben descritto per molti dispositivi nei forum in lingua russa, quindi trovare le istruzioni non sarà difficile. Tuttavia, vale immediatamente la pena prestare attenzione a diverse caratteristiche di questo tipo di installazione:

  • Partizione NAND separata o principale. La distribuzione Linux può essere installata in una partizione precreata nella memoria NAND o nella partizione di avvio principale. Nel primo caso lo sviluppatore del firmware lascia solitamente la possibilità di caricare Android tramite uno script apposito oppure caricando una distribuzione Linux in modalità ripristino, nel secondo verrà installata; invece di Android e per restituire la possibilità di scaricare il robot, dovrai eseguire nuovamente il flashing del dispositivo.
  • Funzionalità di doppio avvio. Se la distribuzione Linux è installata su una partizione separata, lo sviluppatore può lasciare la possibilità di avviare Android. Tuttavia, dovresti prestare immediatamente attenzione a come avviene questo download: utilizzando la modalità di ripristino o uno script avviato da un normale computer. Tuttavia, il secondo metodo sarà scomodo sulla strada.
  • Supporto hardware. Il kernel Linux originale del firmware Android include già tutti i driver necessari che potrebbero essere necessari per il funzionamento di un sistema Linux a tutti gli effetti, ma non tutti i firmware Linux avvieranno tutto da soli. Spesso sorgono problemi con l'adattatore Wi-Fi e il touch screen, che non risponde adeguatamente al tocco. Pertanto, prima di installare il firmware, dovresti leggere attentamente le possibili complicazioni.

In ogni caso, sii preparato al fatto che durante l'installazione della distribuzione Linux tutti i tuoi dati verranno distrutti. Non c'è modo senza questo.

Qual è il prossimo

Una distribuzione Linux installata accanto al sistema Android originale può diventare uno strumento di lavoro molto comodo, ma al momento “Linux inside Android” è considerato più un giocattolo e un modo da mostrare agli amici che una soluzione seria. Sono sicuro che presto, quando apparirà un'implementazione a tutti gli effetti del server grafico Wayland per Android, la situazione inizierà a cambiare e vedremo distribuzioni con un'interfaccia adattata per schermi di piccole dimensioni, nonché applicazioni Linux a tutti gli effetti distribuite in sotto forma di normali pacchetti APK. Inoltre, non dimenticare il progetto "Ubuntu per Android": all'interno del suo quadro, sono in corso i lavori sul port ufficiale di Ubuntu per Android, che ti consentirà di utilizzare il tuo smartphone come un'unità di sistema portatile collegata a qualsiasi monitor.

Molti possessori di telefoni Android hanno difficoltà a eseguire software Linux reale sui propri dispositivi. Secondo tutte le leggi, sembra che funzioni qui, ma per qualche motivo sono necessari i diritti di root per installarlo, è distribuito in alcuni programmi di installazione fatti in casa e la scelta dei programmi è molto limitata. Questo articolo offrirà una risposta alla domanda sul perché ciò sia accaduto e suggerirà una soluzione: un modo conveniente per installare ed eseguire quasi tutti i software Linux su Android.

Linux o non Linux?

Come sai, Android è basato sul kernel Linux e include un insieme di librerie standard e utilità a riga di comando tipiche di una normale distribuzione Linux. Tuttavia, avviare qui il classico software Linux è molto difficile per molte ragioni, tra cui l'incompatibilità ABI, la mancanza di un gestore di pacchetti, un sistema di sicurezza proprietario e l'assenza di molti componenti di un sistema Linux standard.

Pertanto, nonostante la presenza della libreria standard libc e altre in Android, la loro implementazione nella maggior parte dei casi è incompatibile con le librerie del progetto GNU e presenta funzionalità notevolmente ridotte. Per questo motivo, il software Linux deve essere almeno ricostruito appositamente per i processori Android e ARM, e in molti casi anche patchato, aggiungendo funzionalità che mancano nelle librerie.

BotBrew: elenco dei dispositivi supportati

BotBrew è stato testato sui seguenti dispositivi: Barnes & Noble NOOK Color, LG P970 Optimus Black, Huawei Ascend M860, HTC Desire, HTC Evo 4G, HTC Evo 3D, HTC Inspire 4G, HTC Droid Eris, HTC Hero, Samsung Galaxy Nexus, Samsung Galaxy S2 (GT-I9100), Samsung Galaxy Y (GT-S5360), Motorola Atrix 4G, Motorola Droid/Milestone, Sony Ericsson Xperia X8, Asus EeePad Transformer TF101.

Il sistema di sicurezza Android, che esclude completamente i privilegi delle applicazioni e non consente loro di oltrepassare la propria directory, ostacola seriamente anche il funzionamento del software Linux standard. Pertanto, spesso è necessario ottenere i diritti di root, che eliminano queste restrizioni. La mancanza di un gestore di pacchetti che consenta di installare il normale software Linux, e non solo le applicazioni Java, costringe gli sviluppatori a scrivere applicazioni necessarie solo per installare altre applicazioni. Ecco come appaiono tutti questi programmi di installazione personalizzati.

Ebbene, per completare il quadro, Android semplicemente non ha molti componenti Linux standard, inclusi, ad esempio, anche quelli integrali come lo stack grafico X Window o la libreria GTK+. Naturalmente vengono fatti alcuni tentativi per portare tutto questo qui, ma le cose non vanno oltre le versioni alpha semi-funzionanti.

Tuttavia, l'opportunità di trasferire le funzionalità di un sistema Linux a tutti gli effetti su Android è un'idea troppo allettante per gli appassionati per non cercare di risolvere i problemi che sorgono nel processo e darci una soluzione universale a tutti gli effetti. Il modo più ovvio e semplice è eseguire una versione “virtualizzata” di una distribuzione Linux a tutti gli effetti, di cui abbiamo già parlato in dettaglio. Questo metodo è interessante, ma soffre del problema di dividere il sistema in due aree, ciascuna delle quali opera indipendentemente dall'altra.

Il progetto BotBrew sembra molto più interessante: all'interno della sua struttura è in fase di sviluppo un gestore di pacchetti e un repository abbastanza comune per i sistemi Linux, con l'aiuto del quale è possibile installare il software Linux in una directory separata all'interno di Android. Inoltre, un tempo sono stati inventati molti script diversi che rendono semplice e senza inutili problemi l'assemblaggio di software Linux adatto per funzionare all'interno di Android sul suo fratello maggiore. A questi due progetti sarà dedicato il resto dell’articolo.

BotBrew

Il progetto BotBrew è progettato per risolvere molti problemi con l'installazione del software Linux che un utente può avere e preparare il sistema Android ad accettare applicazioni ad esso estranee. Essenzialmente il sistema è composto da quattro componenti:
  • un repository con applicazioni Android precompilate, grazie al quale è possibile installare numerose applicazioni Linux utilizzando un unico comando;
  • gestore pacchetti, che utilizza Opkg o dpkg leggeri insieme a apt-get nella versione sperimentale di BotBrew Bazil;
  • il gestore del processo runit, necessario per avviare e mantenere correttamente il funzionamento dei demoni, se installati;
  • un sistema di build proprietario che contiene tutti gli strumenti necessari per la compilazione incrociata di applicazioni utilizzando qualsiasi distribuzione Linux desktop.
Per funzionare, questo miracolo del pensiero programmatico non ha bisogno di nulla: diritti di root e un po' di spazio libero nella memoria interna dello smartphone o sulla scheda di memoria. Inoltre, è preferibile la prima opzione, poiché nel caso della SD i file verranno scaricati su un disco virtuale, che non è supportato da tutti i core.


Inizializzazione

Al momento, la versione classica di BotBrew, che utilizza il proprio repository, consente di installare software come dcron, GCC, Git, server SSH dropbear, browser console Lynx, scanner di sicurezza Nmap, strumento di backup rsync, editor Vim, lighttpd web server, linguaggi di scripting Python e Ruby, oltre a diverse dozzine di altri pacchetti. Tutto questo, tra l'altro, è installato in una directory dedicata nella memoria interna dello smartphone/tablet e non ingombra in alcun modo il sistema principale. In altre parole, puoi sbarazzarti di BotBrew e di tutto ciò che hai installato semplicemente eliminando una directory.

Installa il software

Quindi, come si usa BotBrew per installare il software Linux? Per prima cosa abbiamo bisogno di un pacchetto con il programma stesso. È disponibile su Google Play (nota che è necessario il root di BotBrew, non il Bazil sperimentale) e pesa meno di un megabyte. Dopo l'installazione, avvia e fai clic sul pulsante "Procedi" nella parte inferiore dello schermo in modo che il software scarichi tutti i componenti necessari per il suo funzionamento, come il gestore dei pacchetti della console e altre utilità (in termini Debian Linux - bootstrap). Pesano solo pochi megabyte, quindi non dovrai aspettare molto. Una volta completata l'installazione, BotBrew visualizzerà una finestra con il sito ufficiale del progetto, che potrete chiudere tranquillamente.

Ora sullo schermo dovresti vedere un elenco di pacchetti disponibili per l'installazione. Ce ne sono molti, ma per i motivi sopra descritti non troverai applicazioni grafiche tra loro. Ma ci sono una varietà di server, compilatori e interpreti, quindi chiunque voglia "giocare" seriamente con uno smartphone avrà spazio per girarsi. Per installare un pacchetto è sufficiente toccare il suo nome e nella schermata successiva contenente le informazioni sull'applicazione fare clic sul pulsante “Installa”.

Ballando con i tamburelli

Se riscontri problemi con il bootstrap di BotBrew, puoi provare a installarlo manualmente utilizzando il seguente comando:

Wget http://repo.botbrew.com/anise/bootstrap/install.sh -O - | su
Se il problema persiste, puoi provare a rimuovere tutte le installazioni (“Rimuovi BotBrew” nelle impostazioni) e quindi provare a eseguire questo comando.

Successivamente, il pacchetto verrà visualizzato nella scheda "Installato", ma non vedrai alcun pulsante "Esegui" o qualcosa del genere. L'applicazione dovrà essere avviata indipendentemente dalla console, il che però è logico. L'applicazione stessa viene installata all'interno della struttura di directory /data/botbrew, nella quale viene “emulato” l'ambiente reale della distribuzione Linux con le directory /etc, /usr e altre. E per non tormentare gli utenti con la necessità di digitare il percorso completo del comando, gli sviluppatori di BotBrew hanno fornito un comando wrapper con lo stesso nome. Per utilizzarlo per avviare, ad esempio, il browser della console Lynx installato, è necessario digitare il seguente comando:

$ botbrew lynx http://xakep.ru
In alternativa, è possibile aggiungere la directory /data/botbrew/bin alla variabile d'ambiente PATH, ma ciò dovrà essere fatto dopo ogni avvio del terminale:

$ esporta PATH="$PATH:/data/botbrew/bin"
A proposito, le cose vanno molto meglio con i demoni e vari servizi di rete. Dopo l'avvio, i demoni verranno lanciati immediatamente e potrai controllarne l'inclusione tramite l'interfaccia grafica, accessibile cliccando sul pulsante “Riproduci” nella parte inferiore dell'interfaccia di BotBrew. Alcune applicazioni potrebbero richiedere la creazione di utenti aggiuntivi e la modifica delle loro impostazioni, questa operazione può essere eseguita allo stesso modo di un normale sistema Linux:

  1. Creazione di un utente:
    $ adduser botbrew Vasya
  2. Apertura dell'accesso a Internet per l'utente:
    $ botbrew addgroup vasya inet
  3. Passa BotBrew a un altro utente:
    $ botbrew su vasya
Tieni presente che tutte queste modifiche influenzeranno solo l'ambiente virtuale di BotBrew e non influenzeranno in alcun modo il sistema principale. La console può essere utilizzata anche per installare applicazioni ignorando la GUI. Per fare ciò, dovresti utilizzare il gestore pacchetti della console Opkg, la cui sintassi dei comandi è completamente compatibile con apt-get:

$ botbrew opkg installa dropbear
Operazione inversa:

$ botbrew opkg rimuovi dropbear
Per rimanere “all'avanguardia nel progresso”, il repository BotBrew deve essere aggiornato di tanto in tanto facendo clic sul pulsante corrispondente nell'interfaccia grafica (non può essere confuso con nient'altro). Le nuove versioni dei pacchetti verranno visualizzate nella scheda "Aggiornabile". Basta toccare il suo nome e fare clic su "Aggiorna".

BotBrew Basilico

Puoi anche trovare sul mercato un'applicazione chiamata BotBrew Basil, contrassegnata come sperimentale. In sostanza, è sempre lo stesso BotBrew, ma con una differenza molto importante. Invece dei propri repository e del gestore pacchetti Opkg, utilizza i repository ARM Debian Linux e il gestore pacchetti apt-get. Ciò significa che la quantità di software che è possibile installare utilizzando la “versione brasiliana” dell'applicazione è molto maggiore. Dieci volte di più.

Oltre a utilizzare i repository Debian, Basil presenta anche un'interfaccia leggermente modificata. Ad esempio, subito dopo l'avvio viene richiesto di selezionare una directory di installazione. Il valore predefinito è /data/botbrew-basil, che, a mio avviso, è abbastanza logico, ma puoi sceglierne un altro, inclusa la partizione ext2 della scheda di memoria (FAT non funzionerà).

La seconda differenza importante è la possibilità di scegliere come utilizzare l'applicazione, che appare subito dopo aver cliccato su “Procedi”. Ci sono quattro opzioni qui:

  1. Usa BotBrew sulla riga di comando: essenzialmente un analogo dell'installazione nello stile del normale BotBrew.
  2. Utilizzare il sistema dpkg/APT - installazione insieme ai repository apt-get e Debian. Opzione di installazione consigliata.
  3. Esegui programmi Python è un analogo della prima opzione con l'installazione automatica di Python.
  4. Installa una Debian minimale: installazione minimalista di Debian.
Lasciatemi spiegare il secondo e il quarto punto. Il primo BotBrew e il primo elemento di questo elenco non fanno altro che installare un sistema Linux minimalista (composto da pochi comandi e librerie), all'interno del quale viene avviato il software Linux. Tuttavia, apt-get, a differenza del minimalista Opkg, richiede un'installazione Linux più o meno completa. Selezionando quindi la seconda opzione, otterrai una sorta di micro-Linux sul tuo smartphone. E se possiamo installare una microversione, perché non installare una distribuzione più o meno completa. Ecco perché c'è un quarto punto.

Dopo il bootstrap di BotBrew Basil, sullo schermo apparirà la stessa interfaccia di gestione dell'installazione dell'applicazione, a noi familiare dalla versione classica dell'applicazione, e nel sistema apparirà il comando botbrew2, con il quale sarà possibile avviare il software. Non ci sono differenze significative nella gestione qui, tranne forse il comando apt-get invece di opkg e la possibilità di connettere repository aggiuntivi (incluso il primo repository BotBrew) direttamente tramite l'interfaccia di installazione dell'applicazione.

Prendiamo in mano la situazione

Le applicazioni precompilate e i repository con pacchetti già pronti sono ottimi, ma cosa succede se l'applicazione che ti serve non è disponibile per l'installazione? Dopotutto, anche lo stesso BotBrew Basil, che ti consente di connettere i repository Debian con un'enorme quantità di software, a causa della sua natura sperimentale non funzionerà su tutti gli smartphone.

In questo caso, possiamo provare a creare l'applicazione da soli. Tuttavia, qui ci aspettano diverse difficoltà: il fatto è che per creare software per uno smartphone, dovrai preparare gli strumenti necessari per la compilazione incrociata, quindi tenere conto di tutte le dipendenze dell'applicazione che stai assemblando e, infine, in alcuni casi, apportare le modifiche necessarie al codice. Sono tutte questioni piuttosto problematiche su cui difficilmente vale la pena perdere tempo.

Tuttavia, possiamo utilizzare il lavoro di altre persone per automatizzare il processo di creazione del software. Una delle soluzioni più sviluppate e interessanti in quest'area è un set di script SCRIPTSET, sviluppati dall'utente smitna di XDA Developers. Ti permette di assemblare letteralmente un'ampia varietà di applicazioni in solo un paio di comandi, inclusi htop, ImageMagick, iptables, ELinks, Screen, mc, node.js, Samba, strace, QEMU, Parted, SANE (può essere usato per stampa diretta su una stampante con telefono!) e molti altri. Lo script stesso scaricherà il compilatore incrociato, tutte le dipendenze e le applicazioni necessarie, applicherà le patch dove necessario e genererà un archivio pronto per essere decompresso sul telefono.

SCRIPTSET funziona solo su Linux, ma se hai Windows puoi installare Ubuntu in una macchina virtuale. Successivamente, dovresti aprire un terminale e installare gli strumenti necessari per creare il cross-compiler:

$ sudo apt-get install build-essential cmake autoconf2.13 scons
Successivamente, puoi ottenere lo SCRIPTSET stesso e decomprimerlo:

$ cd ~ $ wget http://goo.gl/zvnom -O scriptset-2.6.zip $ decomprimi scriptset-2.6.zip
Come risultato del disimballaggio, riceveremo... un altro archivio: scriptset-2.6.tar.bz2. Ma non è tutto, l'archivio è impacchettato senza la tradizionale directory root per tar, quindi è necessario crearlo da soli. E già scompattalo:

$ mkdir scriptset $ cd scriptset $ tar -xjf ../scriptset-2.6.tar.bz2

Dopo la decompressione, nella directory verranno visualizzati diversi script, configurazioni e un file README di dimensioni impressionanti contenente le istruzioni per l'utilizzo degli script. Gli script non hanno un bit di esecuzione (il che non sorprende, visti i problemi precedenti), quindi devi impostarlo tu stesso:

$chmod 755 *.sh

# vi ~/scriptset/configuration.conf // Directory per l'installazione delle applicazioni sullo smartphone TARGET_SYSROOT="/data/sysroot" // Processore di destinazione TARGET_MARCH="armv7-a" TARGET_MTUNE="cortex-a9" TARGET_MFPU="neon" TARGET_MFLOAT ="softfp"

Questo sarà sufficiente per costruire correttamente qualsiasi applicazione; Il processore di destinazione sarà un ARMv7 standard con un set di istruzioni NEON aggiuntivo. Questo è installato in qualsiasi smartphone rilasciato negli ultimi tre o quattro anni. La directory /data/sysroot verrà utilizzata per installare le applicazioni sullo smartphone, tuttavia, stranamente, dovrà essere creata anche sul computer desktop:

$ sudo mkdir -p /data/sysroot $ sudo chown utente:utenti /data/sysroot $ sudo chmod 777 /data/sysroot
Come spiega l'autore degli script, questa azione è necessaria perché i percorsi delle directory chiave in alcune applicazioni vengono cuciti in fase di creazione. Pertanto, se dovessimo creare un'applicazione utilizzando la directory corrente e qualsiasi altra directory come root, semplicemente non funzionerebbe su uno smartphone a causa delle differenze nei percorsi. Sono sicuro che sarebbe più corretto risolvere questo problema utilizzando chroot, ma è più semplice e veloce creare la directory desiderata ed eliminarla una volta terminato.

Successivamente, dobbiamo indicare l'elenco delle applicazioni che intendiamo raccogliere. Per fare ciò, apri il file package_selection.conf e modifica no in sì nelle opzioni necessarie. Ad esempio, per creare bash, ImageMagick e Screen, è necessario modificare le seguenti tre righe:

# vi ~/scriptset/package_selection.conf BASH=si IMAGEMAGICK=si SCREEN=si
Tieni presente che le impostazioni tra le righe # ALWAYS NEEDED non possono essere modificate. Queste applicazioni e librerie sono sempre necessarie e senza di esse semplicemente non è possibile creare altre applicazioni. Ora puoi compilare le applicazioni. Per fare ciò, basta eseguire lo script build.sh senza argomenti:

$./build.sh
Se tutti i pacchetti necessari sono stati installati e il compilatore non ha generato errori durante la compilazione, come risultato della compilazione appariranno due archivi nella directory corrente: cs-sysroot.tar.bz2 e android-mysysroot.tar.bz2. Il primo è l'ambiente necessario per eseguire le applicazioni, creato dal cross-compiler, e il secondo è l'insieme delle applicazioni stesse. Entrambi questi archivi devono essere trasferiti sulla memory card dello smartphone e poi, eseguendo su di esso un emulatore di terminale o collegandosi tramite ADB, eseguire due comandi:

$ tar xjf /sdcard/cs-sysroot.tar.bz2 $ tar xjf /sdcard/android-mysysroot.tar.bz2
Di conseguenza, nella memoria interna dello smartphone apparirà la directory /data/sysroot, in cui verranno posizionate le applicazioni. Dovrebbero essere lanciati dallo stesso terminale, indicando il percorso completo. Per esempio:

$ /data/sysroot/usr/bin/bash
Bene, o dopo aver avviato il terminale, aggiungi /data/sysroot/usr/bin al PATH:

$ esporta PERCORSO="$PERCORSO:/data/sysroot/usr/bin"

conclusioni

Nonostante le differenze piuttosto serie tra Android e una tipica distribuzione Linux, installare le applicazioni della console Linux su uno smartphone non è così difficile. Purtroppo non si parla ancora di applicazioni grafiche, ma ci sono già progetti per il porting della libreria Qt e del server grafico Wayland su Android, e presto, spero, troveremo una soluzione funzionante.


Pubblicato per la prima volta sulla rivista Hacker, 08/2013.

Eseguire Linux su Android è possibile! E per questo non è necessario un dispositivo con diritti di root: tutto il software necessario è disponibile nel Google Play Store ufficiale. In soli 10-15 minuti puoi ottenere un sistema operativo che differisce da Android per funzionalità avanzate.

Nota: se segui le nostre istruzioni, il sistema operativo Linux verrà eseguito in un ambiente virtuale. Android continuerà a funzionare in background. Definire completo un sistema del genere sarebbe errato. Tuttavia, gestisce bene un elenco di attività standard.

Prima dell'installazione, chiudi tutte le applicazioni non necessarie e cancella la RAM del tuo dispositivo Android.

1. Dal Google Play Store, installa GNURoot Debian e XServer XSDL.

2. Prima di iniziare a installare Linux, assicurati che il tuo dispositivo sia connesso a una rete Wi-Fi stabile. Avvia GNURoot. Verrà avviato il download dei pacchetti dell'ambiente richiesti.

L'installazione richiede da 30 secondi a diversi minuti a seconda della velocità della connessione Internet. Ignorare i ticker finché non viene visualizzato il seguente messaggio:

root@localhost:/#

Per chi ha familiarità con il concetto di “”, non lasciatevi spaventare da questa riga: l’applicazione non causerà alcun danno al dispositivo, poiché funziona in una “sandbox”.

3. Immettere il seguente comando:

apt-ottieni aggiornamento

Attendi fino al download dei pacchetti. Ciò sarà indicato dalla riga Lettura elenchi pacchetti…Fatto.

4. Ora inserisci un'altra riga:

apt-ottieni l'aggiornamento

Alla domanda “Vuoi continuare?” immettere la lettera inglese Y e premere Invio. Inizierà l'installazione dei pacchetti.

Questa volta la procedura di installazione richiederà un po' più tempo. Attendi pazientemente il completamento dell'installazione finché non appare la riga ambita:

root@localhost:/#

L'ambiente Debian Linux è installato e ora puoi procedere con la distribuzione della shell grafica.

5. L'installazione di tutti i pacchetti di distribuzione Linux viene eseguita con il seguente comando:

apt-get installa lxde

C'è anche un'opzione per installare il kernel del sistema utilizzando la riga:

apt-get installa lxde-core

Confermare l'installazione inserendo nuovamente Y e premendo Invio. Inizierà il processo di download del pacchetto.

Durante l'installazione, assicurati che tutti i file siano stati scaricati correttamente e che durante il disimballaggio lo spazio libero sul tuo dispositivo non sia esaurito. In caso contrario, l'avvio del sistema fallirà.

6. Per completare l'installazione del sistema operativo è necessario scaricare tre utilità aggiuntive:

  • XTerm - per accedere al terminale dalla shell grafica Linux;
  • Synaptic Package Manager - per la gestione dei pacchetti apt e il download di applicazioni;
  • Pulseaudio: per installare i driver audio.

Tutte e tre le utilità vengono installate utilizzando un comando terminale GNURoot:

apt-get installa xterm synaptic PulseAudio

Sul dispositivo verranno scaricati circa 260 MB di dati.

7. Ora minimizza l'applicazione GNURoot e apri l'XServer XSDL precedentemente installato. Accetta di scaricare caratteri aggiuntivi. Una volta completata l'installazione, tocca più volte lo schermo (l'applicazione ti chiederà di selezionare la risoluzione e la dimensione del carattere, tutto dipende dalle tue preferenze) finché non vedi una schermata iniziale con uno sfondo blu e testo bianco.

Riavvia GNURoot e inserisci i seguenti due comandi uno dopo l'altro:

esporta DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4712
startlxde &

La sequenza per riavviare ulteriormente il sistema (quando si desidera riaprire Linux) è simile alla seguente: avviare XServer XSDL e attendere che appaia la schermata blu, aprire GNURoot e inserire i due comandi sopra, tornare a XServer XSDL.

Se il terminale segnala un comando non valido, torna al passaggio 5 di queste istruzioni e prova a installare un kernel semplice. Controlla lo stato della memoria del tuo dispositivo Android.

8. Ora apri XServer XSDL, attendi qualche secondo e avrai Linux pronto per l'uso.

Per installare le applicazioni, nell'angolo in basso a sinistra, apri il menu Start e seleziona Esegui. Digita Synaptic e premi Invio.

Nella finestra che si apre, utilizza la ricerca e installa le applicazioni necessarie. Potrebbe trattarsi del browser Firefox, dell'editor di immagini GIMP, della suite per ufficio Libre e di altri programmi compatibili con Linux.

Naturalmente, questa opzione per l'installazione di Linux non può essere definita un lancio a tutti gli effetti del sistema operativo su Android. Virtual Linux ha diverse limitazioni, ma se utilizzi un mouse e una tastiera wireless (possibilmente collegandoli con un adattatore OTG e un hub USB), puoi trasformare il tuo smartphone o tablet in un laptop con le funzionalità di un sistema operativo per adulti.

Distribuzione Linux. Si tratta di un'applicazione open source progettata per automatizzare il processo di installazione, configurazione ed esecuzione delle distribuzioni GNU/Linux sulla piattaforma Android all'interno di un contenitore chroot. L'applicazione crea un'immagine del disco su una scheda di memoria o altro supporto, la monta e installa lì la distribuzione Linux selezionata. È supportata l'installazione in un file, direttamente su una partizione della scheda di memoria, in una directory con il file system ext2/ext3/ext4 e nella RAM. Le applicazioni di una distribuzione Linux vengono eseguite in un ambiente chroot, funzionano in parallelo con il sistema principale e sono comparabili in termini di velocità. Tutte le modifiche apportate al dispositivo sono reversibili, vale a dire L'applicazione e i componenti da essa creati possono essere completamente disinstallati.

L'installazione della distribuzione Linux viene effettuata in rete da mirror ufficiali su Internet. Poiché Linux Deploy si basa su una chiamata di sistema al kernel Linux, solo le distribuzioni Linux possono fungere da sistemi “ospite”. Attraverso l'interfaccia del programma, puoi controllare il processo di installazione della distribuzione Linux e, dopo l'installazione, puoi avviare e interrompere i servizi del sistema installato (è disponibile il supporto per l'avvio dei tuoi script). Il processo di installazione viene visualizzato come resoconti di testo nella finestra principale dell'applicazione. Durante l'installazione, il programma stesso configura l'ambiente di lavoro, che comprende il sistema di base, il server SSH, il server VNC e un ambiente grafico tra cui scegliere. Puoi anche gestire i parametri dei server SSH e VNC tramite l'interfaccia del programma.

L'installazione di una distribuzione Linux richiede circa 30 minuti. La dimensione minima consigliata dell'immagine del disco senza GUI è 512 MB e con GUI - 1024 MB (per LXDE). Dopo l'installazione iniziale, la password per l'accesso tramite SSH e VNC viene assegnata come “changeme”, che può essere modificata utilizzando gli strumenti di distribuzione standard o tramite le impostazioni dell'applicazione.

Caratteristiche:

  • Distribuzioni supportate: Debian, Ubuntu, Kali Linux, Arch Linux, Fedora, CentOS, Gentoo, openSUSE, Slackware, RootFS (tgz, tbz2, txz)
  • Tipo di installazione: file, partizione, RAM, directory
  • File system supportati: ext2, ext3, ext4
  • Architetture supportate: ARM, ARM64, x86, x86_64, modalità di emulazione architettura (ARM<->x86)
  • Metodi di connessione al contenitore: CLI, SSH, VNC, server X, framebuffer
  • Interfacce di gestione (CLI): terminale Android (o adb), telnet, interfaccia web (terminale tramite browser)
  • Ambiente desktop: XTerm, LXDE, Xfce, MATE, altro (configurazione manuale)
  • Lingue supportate: interfaccia multilingue

ATTENZIONE!

Questo programma viene fornito SENZA ALCUNA GARANZIA e l'autore non è responsabile per eventuali conseguenze del suo utilizzo. Questo è software gratuito e puoi ridistribuirlo secondo i termini della licenza GPLv3.

ISTRUZIONI DI INSTALLAZIONE GNU/LINUX

  1. Connetti il ​​WiFi o un'altra rete con accesso a Internet. L'installazione viene eseguita su una rete e non funzionerà senza accesso a Internet.
  2. Assicurati che il tuo dispositivo abbia ricevuto diritti di superutente (root). Installa la versione più recente di Linux Deploy ed eseguila.
  3. Quando si avvia l'applicazione per la prima volta, viene avviato automaticamente l'aggiornamento dell'ambiente di lavoro, che è una directory contenente tutti gli script, le impostazioni e i profili del contenitore necessari. Le impostazioni dell'ambiente di lavoro possono essere visualizzate nella sezione " Impostazioni -> Ambiente di lavoro". La directory dell'ambiente non dovrebbe essere modificata a meno che non ci sia un motivo per farlo. È utile lasciare l'opzione " abilitata. Impostazioni -> Tieni lo schermo acceso" ("Impostazioni -> Blocco schermo"), mentre l'applicazione è attiva, lo schermo, il WiFi e il processore non entreranno in modalità sospensione.
  4. Il programma supporta il lavoro con diversi profili, in cui sono memorizzati i parametri di ciascuna istanza GNU/Linux. Puoi passare rapidamente da un'istanza all'altra tramite la finestra di gestione del profilo (si apre facendo clic sull'icona nell'intestazione della finestra principale). Per impostazione predefinita, viene creato un profilo con il nome "linux". Vai alle impostazioni del profilo corrente (il pulsante all'estrema destra) e configura le opzioni necessarie per l'installazione e l'esecuzione della distribuzione GNU/Linux ( vedere la descrizione dei parametri).
  5. Linux Deploy 2.x non richiede l'installazione sul sistema BusyBox, ma in rari casi potrebbe essere necessario utilizzare il sistema BusyBox. Per fare ciò, installa ®Compatibile con BusyBox. Nei parametri BusyBox, prima dell'installazione, è necessario selezionare l'opzione " Sostituisci le applet". Quindi nelle impostazioni dell'ambiente di lavoro Linux Deploy è necessario specificare il percorso del sistema BusyBox nel campo " Impostazioni -> Variabile PERCORSO" ("Impostazioni -> Variabile PERCORSO"), Per esempio, /sistema/xbin, e inizia ad aggiornare l'ambiente di lavoro" Impostazioni -> Aggiorna ambiente" ("Impostazioni -> Aggiorna ENV").
  6. Esegui l'installazione della distribuzione selezionata: " Menù -> Installare" ("Menù -> Installare"). Il registro dell'installazione viene visualizzato nella finestra principale dell'applicazione. L'installazione richiede in media circa 30 minuti. La fase di creazione dell'immagine può richiedere molto tempo (circa 15 minuti) se la dimensione è superiore a 2 GB.
  7. Se l'installazione viene completata senza errori è possibile avviare il sistema Linux con il comando " INIZIO" ("INIZIO"). Questo avvierà i servizi specificati nei parametri: SSH, VNC e altri.
  8. Per accedere alla console di un sistema Linux tramite SSH, è necessario installare ConnectBot (o un altro client SSH). Per accedere al desktop Linux, è necessario installare un server X, come XServer XSDL. Nelle impostazioni è necessario specificare l'IP del dispositivo da connettere, per lo stesso dispositivo - 127.0.0.1. La password per SSH e VNC è specificata nei parametri del contenitore. Puoi modificare la password dell'utente corrente dalla console utilizzando il comando passwd. Per eseguire i programmi come root, utilizzare il comando sudo (ad esempio, sudo synaptic). Per impostazione predefinita, l'utente root (a meno che non sia specificato come nome utente nelle impostazioni) non ha una password, ma è possibile impostarne una con il comando sudo passwd root.
  9. Per arrestare il sistema Linux, tutti i servizi in esecuzione sotto di esso e smontare i dischi, basta premere il pulsante " FERMARE" ("FERMARE").
  10. Linux Deploy consente di gestire i contenitori tramite CLI (Command Line Interface). Per accedere alla CLI è possibile utilizzare telnet o un browser web, avendo precedentemente attivato nelle impostazioni le apposite interfacce di gestione.
  11. Per ridurre i tempi di installazione del sistema di base o in caso di problemi con l'installazione del sistema dai repository ufficiali, è possibile importare un contenitore da un archivio pre-preparato. A questo scopo è disponibile un repository di contenitori creati utilizzando Linux Deploy e accessibili tramite l'interfaccia dell'applicazione nella sezione " Deposito" ("Deposito"). Basta selezionare il contenitore desiderato nell'interfaccia del repository e fare clic su " Importare" ("Importare"). Successivamente, nell'applicazione verrà creato un nuovo profilo, i cui parametri possono essere modificati se necessario. Quindi è sufficiente eseguire l'installazione " Menù -> Installare" ("Menù -> Installare"), verrà preparato il percorso di installazione (verrà creata un'immagine per il contenitore), l'archivio del contenitore verrà scaricato, scompattato e configurato. Dopo aver completato la procedura è possibile avviare il contenitore con il pulsante " INIZIO" ("INIZIO").

AGGIORNAMENTO DEL PROGRAMMA

Dopo aver aggiornato il programma, l'ambiente di lavoro viene aggiornato automaticamente. Se necessario, l'aggiornamento può essere avviato manualmente: " Impostazioni -> Aggiorna ambiente" ("Impostazioni -> Aggiorna ENV"). Gli aggiornamenti del programma (ambiente) non influiscono su un sistema GNU/Linux già installato, ovvero il sistema installato non può essere danneggiato o modificato in alcun modo a causa di un aggiornamento.
Per modificare le impostazioni di un sistema già installato o per riportare le impostazioni a quelle originali è necessario eseguire la configurazione: " Menù -> Configura" ("Menù -> Configura"). Se nei parametri vengono selezionati alcuni componenti, la configurazione installerà i pacchetti per i componenti selezionati.

DISINSTALLARE UN PROGRAMMA

Prima di disinstallare il programma è necessario interrompere la distribuzione GNU/Linux tramite il pulsante FERMARE, se non è possibile interrompere la distribuzione, si consiglia di riavviare il dispositivo. Successivamente, esegui il comando " Impostazioni -> Elimina ambiente" ("Impostazioni -> Rimuovi ENV"). Successivamente è possibile eliminare l'applicazione. Eliminare un'applicazione con un contenitore non montato è pericoloso; eliminare una versione dell'applicazione inferiore alla 1.5.3 elimina anche tutti i dati da tutte le partizioni montate nel contenitore! Potrebbero esserci anche file .img che vengono creati sulla scheda di memoria durante l'installazione delle distribuzioni, tali file possono essere eliminati manualmente tramite qualsiasi gestore di file.

Scarica l'applicazione per installare Linux su Android - Linux Deploy su Android puoi seguire il link qui sotto.

È molto popolare, soprattutto tra gli amministratori di sistema e gli sviluppatori di software. Sotto il suo controllo funziona un numero enorme di dispositivi diversi. Sfortunatamente, non esiste praticamente nessun dispositivo mobile, come un tablet, che supporti Linux in modo nativo. Al momento è stato rilasciato un solo modello che funziona su Ubuntu. Ma acquistarlo potrebbe non essere così semplice, poiché non è disponibile in tutti i paesi.

Se lo desideri, puoi installare Linux sul tuo tablet, sostituendo Android.

Naturalmente molti potrebbero chiedersi se sia possibile installare Linux su un tablet che originariamente esegue Android invece di questo sistema operativo. Ufficialmente sia Android che Linux hanno lo stesso kernel, ma sfortunatamente Linux non funzionerà completamente su un tablet Android. Gli sviluppi sono in corso in questa direzione e molti programmatori stanno lavorando attivamente per risolvere il problema, ma la realtà oggi è che è necessario essere sofisticati per eseguire una distribuzione Linux su un tablet Android.

In questo materiale forniremo una panoramica e passaggi passo passo su come installare una distribuzione Linux sul tuo tablet. Ti diremo quali condizioni devono essere soddisfatte, come preparare il tuo dispositivo e ti parleremo anche delle caratteristiche della procedura.

Cosa ti servirà:

  • Tavoletta Android.
  • Scheda SD con una capacità di 3,5 GB o più.
  • accesso root
  • un backup completo di tutti i dati per la certezza al cento per cento di un risultato sicuro. Sposti file di grandi dimensioni ed esegui molte operazioni, quindi questo è un must.

IMPORTANTE. NEGAZIONE DI RESPONSABILITA'. Nonostante questo processo non causi alcun danno, gli editori del sito non sono responsabili se succede qualcosa al tuo dispositivo Android durante l'installazione o il lancio di Ubuntu.

Assicurati di avere i diritti di superutente. Su quasi tutti i dispositivi puoi farlo controllando se hai l'app Superuser. Se non disponi dei diritti di root, puoi ottenerli. Per fare ciò, scopri le istruzioni specifiche per il tuo dispositivo.

Le librerie BusyBox ti aiuteranno a interagire con il sistema Android. Puoi scaricare il programma di installazione dal Play Store (o Android Market) andando qui (https://play.google.com/store/apps/details?id=stericson.busybox) e scaricandolo. Vai alla scheda Installazione di BusyBox e fai clic sul pulsante Installa. Una volta installata l'utilità, puoi passare al passaggio successivo installando un emulatore di terminale.

Passaggio 2: installa l'emulatore di terminale e verifica che funzioni correttamente.

L'emulatore di terminale più popolare per Android si trova in questa pagina (https://play.google.com/store/apps/details?id=jackpal.androidterm) nel Play Market. Seguendo il collegamento, scaricalo, installalo sul tuo tablet ed eseguilo.

Dopo l'apertura della finestra dell'applicazione, inserire la parola "su". L'utilità ti chiederà di fornire l'accesso root e dovrai fornirlo perché l'utilità esegue script di sistema che utilizzeremo in seguito per avviare Ubuntu.

Per verificare se il terminale e le librerie BusyBox funzionano correttamente, inserire il comando “busybox arping –help”. Se il terminale ti fornisce un testo con molte opzioni, come -f -q -b, tutto funziona. In caso contrario, controlla se il tuo telefono è rootato, se BusyBox è stato installato correttamente e se il terminale dispone delle autorizzazioni. Se tutto è in ordine, puoi continuare.

Se hai completato tutti i passaggi necessari nei passaggi 1 e 2, non devi preoccuparti. I prossimi passi sono molto semplici. Inizia collegando il telefono al computer. Devi abilitare l'unità USB, che ti permetterà di aprire la tua scheda SD sul tuo computer (molti di voi lo sapranno quando avrete spostato musica e altri file dal vostro computer ad Android).

Successivamente, è necessario creare una cartella chiamata “Ubuntu” sulla scheda SD. Allora dovresti scaricare questo (https://sourceforge.net/projects/linuxonandroid/files/Ubuntu/10.10/ubuntuV5-image.zip/download) e questo (https://sourceforge.net/projects/linuxonandroid/files /Ubuntu /10.10/ubuntuV5-script.zip/download). Questi sono file ZIP che contengono 2 cose importanti: lo script di avvio e il file system di Ubuntu. Se apri il primo archivio ZIP, troverai il file IMG e se decomprimi il secondo file, troverai il file SH.

Decomprimi entrambi gli archivi e sposta i file nella cartella "Ubuntu". Ora dovresti avere due file nella cartella. La maggior parte dei processi necessari sono stati completati.

Passaggio 4: avviare il sistema Ubuntu

Torna all'applicazione terminale e digita nuovamente "su", quindi scrivi "cd/mnt/sdcard". Per assicurarti che tutto funzioni, prova a digitare "ls" e vedi se riesci a riconoscere le tue cartelle (dovresti riuscire a trovare anche la cartella Ubuntu).

Per avviare Ubuntu, digita "cd /ubuntu" seguito da "sh ubuntu.sh". Ciò causerà l'esecuzione di molti processi che proveranno a installare il sistema. Successivamente, l'utilità ti chiederà di selezionare una risoluzione dello schermo. Inseriscilo nel formato larghezza x altezza, ad esempio 1280 x 720. Per prestazioni migliori, in modo che il tablet non rallenti, scegli una risoluzione inferiore. Adesso è tutto fatto.

Il sistema Ubuntu funziona, ma non possiamo vederlo. Per visualizzare la GUI, è necessario utilizzare il client del protocollo VNC. Possiamo scaricarne uno qualsiasi dal Play Store.

I migliori articoli sull'argomento