Come configurare smartphone e PC. Portale informativo

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

Nonostante l'abbondanza di sistemi operativi, molti sono i più popolari e generalmente accettati. Se per un computer gli utenti scelgono spesso tra Windows o Mac OS, per i dispositivi mobili è Android o iOS. Tuttavia, il numero degli aderenti al sistema operativo Linux distribuito gratuitamente sta crescendo in tutto il mondo. Se è più o meno conosciuto, ci sono pochissimi tablet basati su di esso, letteralmente diversi modelli.

Il processo di installazione varia a seconda del sistema operativo del tablet.

Esistono numerose distribuzioni Linux, ma una delle più famose e allo stesso tempo molto stabili è Debian. Se la sua installazione su un computer è relativamente semplice, dovrai armeggiare con il tablet. Offriamo uno sguardo passo passo su come installare Debian su un tablet basato su vari sistemi operativi. Inoltre, vedremo come installare correttamente un pacchetto deb su una Debian installata o su iOS jailbroken.

Installazione di Debian su un tablet Windows

Sebbene i kernel Linux e Windows siano significativamente diversi, la maggior parte dei tablet che eseguono il sistema operativo Windows 10 possono essere utilizzati per eseguire entrambi i sistemi senza problemi. Se il produttore non dota i suoi dispositivi di componenti esotici, non dovrebbero sorgere problemi con il supporto dei driver. I processori vengono utilizzati sulla piattaforma Intel e questa è la condizione principale, poiché il kernel Linux è compilato principalmente per questa piattaforma.

Da installare su un tablet Windows sistema operativo Debian, deve soddisfare i seguenti requisiti:

  • Avere potenza del processore e RAM sufficienti.
  • Avere una scelta dispositivo di avvio nelle impostazioni BIOS o UEFI (alcuni produttori bloccano questa funzionalità).
  • Avere una connessione tramite USB esterno tastiera.

Se i requisiti di base sono soddisfatti, procediamo con l'installazione.


Installazione di Debian su un tablet Android

Se installato su un dispositivo Windows problemi speciali non dovrebbe sorgere, quindi con Android tutto è tutt'altro che così semplice. Puoi sostenere a lungo che sia Debian che Android sono basati sul kernel Linux, ma in realtà sono praticamente incompatibili. Il fatto è che i tablet Android nella stragrande maggioranza dei casi utilizzano processori basati sull'architettura ARM. E anche a condizione che il tablet lo abbia Processore Intel(questi sono spesso installati, ad esempio, da Asus), altri componenti non sono universalmente compatibili con altri sistemi. Forse gli esperti indicheranno il port ufficiale di Debian per l'architettura arm64, ma è ancora in fase di sviluppo ed è instabile. Allora cosa serve per installare Debian su Android?

Prerequisiti per l'installazione completa

  • Il kernel del tablet deve essere compatibile con Linux. Quello standard non fornisce tali funzionalità, quindi è necessario trovarne e installarne uno personalizzato.
  • Un archivio con un sistema operativo portato su architettura mobile.
  • Caricatore del sistema operativo.
  • Scheda di memoria.
  • Computer o laptop con Linux installato.

Non esiste un metodo universale; ogni caso viene considerato separatamente e può differire su un particolare dispositivo. Inoltre, non aspettarti nemmeno che, senza alcuna conoscenza di programmazione, potrai installare Debian invece di Android senza grattacapi. Presentiamo solo un algoritmo approssimativo.


Di più informazioni dettagliate cerca sui forum specializzati nei thread dedicati ad uno specifico modello di tablet. Ti avvertiamo, se non capisci affatto la programmazione, è meglio non correre rischi!

Distribuzione Linux

L'opzione più affidabile e affidabile e spesso l'unica disponibile. In realtà non lo è installazione completa Debian e la sua emulazione. Ti verrà richiesto di rispettare determinate condizioni e programma installato. Se stesso Applicazione Linux Deploy(https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=ru) monta l'immagine del disco creata su un'unità flash o altro supporto e vi installa la distribuzione del sistema operativo selezionato. Pertanto, due sistemi operativi funzioneranno in parallelo sul dispositivo. L'installazione viene eseguita scaricando tramite Internet file necessari dalle risorse ufficiali.


In questo modo potrai utilizzare Linux quasi completamente. Ma ancora una volta, nessuno può dare una garanzia di successo al 100%. Tutto è a tuo rischio e pericolo.

Programma di installazione Linux completo

Un'altra applicazione di emulazione Installazioni Debian e altre distribuzioni Linux. Avrai bisogno dell'accesso a Internet per scaricare file e dell'accesso root.


Avvio e installazione dei pacchetti deb

Su un tablet con Linux installato

Dopo l'installazione nuovo sistema operativo c'è bisogno di applicazioni. Se sei riuscito a connettere il tuo tablet a Debian, nel menu è presente un negozio di applicazioni. Inoltre, la distribuzione viene fornita con un certo set di applicazioni integrate e la maggior parte programmi necessari ha già. Tuttavia, alcuni devono essere installati ulteriormente durante il processo. Questo può essere fatto in diversi modi: tramite l'archivio applicazioni e utilizzando i pacchetti deb.

Nel primo caso, è necessario accedere al programma sul tablet, inserire barra di ricerca nome del software richiesto e fare clic su "Installa". Il sistema installerà automaticamente il pacchetto selezionato. Nella seconda, dovrai trovare il pacchetto del programma con l'estensione .deb e installarlo come normale applicazione o attraverso il terminale (analogico riga di comando). L'unico svantaggio di questo metodo è che dovrai scaricare le dipendenze necessarie.

Su un iPad jailbroken

Un'altra area in cui potrebbe essere necessario installare un pacchetto deb è quando si installano modifiche o impostazioni su un iPad jailbroken. Dopo la procedura di hacking apparirà un negozio Applicazioni Cydia, attraverso il quale vengono distribuiti programmi e impostazioni per i dispositivi hackerati (ecco come utilizzarlo). Ma a volte non è a portata di mano internet veloce oppure il repository richiesto semplicemente non è connesso e l'impostazione richiesta è distribuita tramite alcuni siti Web sotto forma di pacchetti deb.

Per installarlo in questo modo, avrai bisogno di:

  • Un computer con installato il file manager iFunBox o iTools.
  • Dispositivo iOS con jailbreak.
  • Cavo di collegamento.

Il processo di installazione dei pacchetti deb viene eseguito in più fasi:

  1. Scarica il pacchetto deb sul tuo computer o laptop.
  2. Collega il dispositivo al PC tramite un cavo.
  3. Usando un file manager, copia pacchetto deb nella cartella /var/root/Media/Cydia/AutoInstall.
  4. Riavvia il dispositivo.

Puoi fare a meno del computer se il file manager iFile è installato sul tuo iPad jailbroken. Durante il download dei pacchetti, il sistema ti chiederà automaticamente di installare il tweak. Hai solo bisogno di riavviare.

Conclusione

L'installazione del sistema operativo Debian e l'utilizzo dei pacchetti deb richiedono alcune conoscenze. In alcuni casi, semplicemente non puoi fare a meno della conoscenza della programmazione. Se non sei sicuro delle tue capacità, studia tutte le possibili situazioni su risorse specializzate.

Ci auguriamo che tutto abbia funzionato per te. Scrivi nei commenti i tuoi successi.

Essendo un amante incallito di OS Linux, ovviamente mi piacerebbe avere un telefono con questo sistema operativo. Ma sfortunatamente non puoi trovare un telefono del genere in un negozio. Ma ci sono ancora artigiani che riescono a installare Linux al telefono.

Per fare ciò, creano un firmware speciale, solitamente per un modello di telefono specifico. In questo caso abbiamo un normale telefono, per il quale possiamo acquistare pezzi di ricambio, se necessario, e se qualcosa non funziona, possiamo riportare il telefono al suo aspetto originale.

Su quali modelli di telefono è possibile, ad esempio, installare Linux? Il sito web www.linuxmobile.org dispone del firmware per almeno per diversi modelli. Questi modelli possono essere dotati di firmware basato su Android. Se non lo sapevi, Android è anche Linux.

Su quali telefoni puoi installarlo??

Motorola Atrix Motorola Razr HD Cianogeno Mod 10 Cianogeno Mod 9 Cianogeno Mod 7

Forse uno di questi modelli è nel tuo negozio e puoi acquistare questo telefono e installarci Linux. Come sarà? Questo è l'aspetto di Android ridotto all'osso Linux al telefono:

Naturalmente, gli sviluppatori avvertono che utilizzi questi firmware a tuo rischio e pericolo, e questo è comprensibile. Ma d'altra parte, un utente normale si impegnerebbe a installare Linux su un telefono? Semplicemente non ne ha bisogno, queste sono tutte le persone che sono esperte nell'argomento. Sì, sarebbe fantastico installarlo sul mio vecchio telefono Linux, è un peccato che non sia nella lista...

Linux su un tablet: vale la pena installarlo?

Linux su un tablet è il sogno di molti amanti di Linux. Ho scritto qualche tempo fa che avevano già realizzato un tablet con Ubuntu, ma finora in piccole quantità e acquistare un tablet con Linux oggi non è così facile. Ma questo è solo l’inizio, perché non c’è dubbio che in futuro arriveranno nuovi prodotti cellulari e i tablet utilizzeranno sempre più Linux sui propri dispositivi. Ma oggi tutti possono installare Lynx su un tablet, se si sentono a proprio agio con Linux, ovviamente.

La prima domanda che si pone per chi vuole caricare Linux su un tablet è la domanda: quale Linux installare? Qui dovresti toglierti subito gli occhiali rosa: qualsiasi Linux che installi su un normale computer non può essere installato su un tablet.

Il fatto è che la maggior parte dei tablet oggi sono realizzati sulla base di processori con struttura ARM. Pertanto, l'opzione più semplice per installare Linux sul tuo gadget è acquistare un tablet con la solita architettura x86. Trovare un tablet del genere non è difficile, poiché molto probabilmente avrà Windows 7 o qualcosa di simile preinstallato. Acquistando un tablet del genere, puoi installare qualsiasi Linux su di esso.

Ma trovare un tablet del genere oggi non è così facile e, anche se lo trovi, potrebbe non piacerti nell'aspetto o nelle caratteristiche.

Eseguire Linux su Android

Qual è la via d'uscita? E c'è solo una via d'uscita: trovare il sistema operativo Linux, su cui è già stato effettuato il porting Processore ARM. Oggi non ci sono molti sviluppi di questo tipo e una delle opzioni lo è Kali Linux. Ma questa è solo una delle opzioni. Se digiti motore di ricerca la frase "Linux ARM", puoi vedere quali Linux sono già in esecuzione su questo processore. Ecco qui alcuni di loro:

Arco LinuxBRACCIO Debian Linux SU BRACCIO Ubuntu Linux SU BRACCIO Gentoo Linux SU BRACCIO

Quindi hai una scelta e puoi provare a installare Linux sul tuo tablet. Ma ho una domanda: i programmi Linux sono sufficientemente portati su questa piattaforma? Il gioco vale la candela? Dopotutto, non è sufficiente portare solo Linux; è anche importante portare le relative applicazioni.

In generale, ammiro l'abbondanza di applicazioni per Android, che non sono meno numerose di quelle per Linux. E mi piacerebbe vederne molti in Linux. Ma non verrà fuori che installando Linux sul mio tablet mi priverò di tutta questa varietà di applicazioni di cui dispone Android?

In generale, devi pensarci mille volte prima di installare Linux sul tuo tablet. Forse non è ancora arrivata la sua ora?

18+ © Seclub.org 2003-2018

In questo articolo ti spiegheremo in dettaglio come installarlo Linux su un dispositivo Android. Per l'installazione e lavoro a tutti gli effetti Per un sistema alternativo avrai bisogno di: uno smartphone o un tablet, un emulatore software, diritti di root e diversi gigabyte di spazio libero.

1. Installazione applicazioni programma di installazione completo di Linux

Entra nel menu di ricerca Google Play la parola "emulatore" e otteniamo un elenco di diverse dozzine di utilità approssimativamente identiche. Sono tutti buoni, ma ci siamo concentrati sull'applicazione Complete Linux Installer. È completamente gratuito, perfettamente localizzato e dotato di istruzioni dettagliate per i principianti.

Il programma può essere scaricato da http://goo.gl/5C6Xa. L'algoritmo di installazione di Complete Linux Installer non è diverso dall'installazione di qualsiasi altro software, quindi non ci soffermeremo su questo punto.

2. Lavorare con l'applicazione Complete Linux Installer

Prima di iniziare a lavorare con il programma ci tengo a sottolineare ancora una volta: quella che descriviamo in questo articolo non è invece l'installazione di Linux Androide, ma emulazione del funzionamento di un sistema in un altro.

Quindi, avvia l'applicazione e accetta di installarne di aggiuntivi componenti software. È proprio il lavoro con questi moduli che successivamente vi renderà molto più semplice l'utilizzo della sala operatoria. Sistemi Linux.

Come accennato in precedenza, Complete Linux Installer richiede i diritti di root per funzionare correttamente, cosa che l'applicazione ti ricorderà in una finestra pop-up.

Forniamo il programma accesso completo A funzioni del sistema dispositivo mobile.

Questo completa la preparazione iniziale dell'emulatore per il lavoro. Il menu principale dell'applicazione si aprirà davanti a te. Andare alla sottovoce “Guida all'installazione”.

L'emulatore eseguirà la scansione dell'hardware del tuo gadget e visualizzerà un elenco di sistemi operativi che possono essere eseguiti sul tuo dispositivo mobile. Scegliamo Ubuntu 13.10 come esempio.

Da questo momento in poi il programma comincia a “guidarvi” attraverso le fasi di installazione del sistema operativo, accompagnando ogni azione necessaria istruzioni dettagliate. Ad esempio, dopo aver letto i requisiti dell'emulatore nel primo passaggio, assicurati di installare “Terminale” e “VNCViewer” nel secondo. Solo dopo selezionare “Scarica immagine”.

Leggi la descrizione delle differenze tra le distribuzioni del sistema operativo Linux e scegli quella che ti serve.

Crea alla radice archiviazione esterna cartella gadget con il nome sistema futuro. Ciò renderà la ricerca molto più semplice per il programma. file necessari. Nel nostro caso, creiamo la directory “ubuntu”. Decomprimi l'archivio scaricato in questa cartella.

Di conseguenza, nella directory "ubuntu" dovrebbero apparire due file. Uno di questi è con l'estensione .img.

È possibile installare Linux su un telefono?

Questa è l'immagine del sistema Linux in fase di lancio.

Dopo l'esecuzione azioni specificate vai alla sottovoce “Avvio” del menu principale di Complete Linux Installer e fai clic sul menu ausiliario “Impostazioni” a destra angolo superiore finestra. Selezionando l'opzione "Modifica", fornire all'applicazione il percorso completo del file eseguibile del sistema. Conferma la tua scelta cliccando sul pulsante “Salva modifiche”.

Ciò completa la fase successiva dell'installazione di un sistema operativo alternativo nella memoria del tuo gadget. Sentiti libero di selezionare l'opzione "Esegui Linux".

Applicazione dentro sfondo lancerà un terminale per eseguire comandi di test e richiedere l'accesso root alle funzioni di sistema del dispositivo. Lo permettiamo.

Ora il tuo smartphone o tablet potrà funzionare come emulatore del sistema operativo Linux e avrai accesso a tutte le funzionalità del sistema operativo con un pinguino sul logo - dall'esecuzione di semplici comandi nel terminale all'installazione di un software completo ambiente grafico completo. L'installazione di Linux su Android è completata.

Perché :

Quindi è così che tu possa comprendere chiaramente la differenza tra un sistema in sviluppo attivo in un mercato relativamente altamente redditizio e una piattaforma in decomposizione per parrucchieri.

È solo che Android ha molte cose e utilizza attivamente le interfacce sotto forma di file system.

Succede.

È possibile installare Linux su un telefono?

Lo sviluppo passa sempre attraverso gli errori.
Forse semplicemente non farlo?

Sì, ovunque. Questa è più una domanda su Android che una domanda sul forum Unix. L'assenza di righe in fstab non impedisce il montaggio semplicemente tramite comando.

In questo articolo ti spiegheremo in dettaglio come installarlo Linux su un dispositivo Android. Per installare e utilizzare completamente un sistema alternativo, avrai bisogno di: uno smartphone o tablet, un emulatore software, diritti di root e diversi gigabyte di spazio libero.

1. Installazione applicazioni programma di installazione completo di Linux

Entra nel menù ricerca Google Riproduci la parola "emulatore" e ottieni un elenco di diverse dozzine di utilità approssimativamente identiche. Sono tutti buoni, ma ci siamo concentrati sull'applicazione Complete Linux Installer. È completamente gratuito, perfettamente localizzato e dotato di istruzioni dettagliate per i principianti.

Il programma può essere scaricato da http://goo.gl/5C6Xa. L'algoritmo di installazione di Complete Linux Installer non è diverso dall'installazione di qualsiasi altro software, quindi non ci soffermeremo su questo punto.

2. Lavorare con l'applicazione Complete Linux Installer

Prima di iniziare a lavorare con il programma ci tengo a sottolineare ancora una volta: quella che descriviamo in questo articolo non è invece l'installazione di Linux Androide, ma emulazione del funzionamento di un sistema in un altro.

Quindi, lanciamo l'applicazione e accettiamo di installare componenti software aggiuntivi. È il lavoro con questi moduli che successivamente renderà molto più semplice l'utilizzo del sistema operativo Linux.

Come accennato in precedenza, Complete Linux Installer richiede i diritti di root per funzionare correttamente, cosa che l'applicazione ti ricorderà in una finestra pop-up. Forniamo al programma l'accesso completo alle funzioni di sistema del dispositivo mobile.

Questo completa la preparazione iniziale dell'emulatore per il lavoro. Il menu principale dell'applicazione si aprirà davanti a te. Andare alla sottovoce “Guida all'installazione”.

L'emulatore eseguirà la scansione dell'hardware del tuo gadget e visualizzerà un elenco di sistemi operativi che possono essere eseguiti sul tuo dispositivo mobile. Scegliamo Ubuntu 13.10 come esempio.

Da questo momento in poi il programma comincia a “guidarvi” attraverso le fasi di installazione del sistema operativo, accompagnando ogni azione necessaria con istruzioni dettagliate. Ad esempio, dopo aver letto i requisiti dell'emulatore nel primo passaggio, assicurati di installare “Terminale” e “VNCViewer” nel secondo. Solo dopo selezionare “Scarica immagine”.

Leggi la descrizione delle differenze tra le distribuzioni del sistema operativo Linux e scegli quella che ti serve.

Crea una cartella nella radice dell'unità esterna del gadget con il nome del futuro sistema. Ciò renderà molto più semplice per il programma trovare i file necessari. Nel nostro caso, creiamo la directory “ubuntu”. Decomprimi l'archivio scaricato in questa cartella.

Di conseguenza, nella directory "ubuntu" dovrebbero apparire due file. Uno di questi è con l'estensione .img. Questa è l'immagine del sistema Linux in fase di lancio.

Dopo aver completato questi passaggi, vai alla voce secondaria "Avvio" del menu principale di Complete Linux Installer e fai clic sul menu ausiliario "Impostazioni" nell'angolo in alto a destra della finestra. Selezionando l'opzione "Modifica", fornire all'applicazione il percorso completo del file eseguibile del sistema. Conferma la tua scelta cliccando sul pulsante “Salva modifiche”.

Ciò completa la fase successiva dell'installazione di un sistema operativo alternativo nella memoria del tuo gadget. Sentiti libero di selezionare l'opzione "Esegui Linux".

L'applicazione avvierà un terminale in background per eseguire comandi di test e richiedere l'accesso root alle funzioni di sistema del dispositivo. Lo permettiamo.

Ora il tuo smartphone o tablet potrà funzionare come emulatore del sistema operativo Linux e avrai accesso a tutte le funzionalità del sistema operativo con un pinguino sul logo - dall'esecuzione di semplici comandi nel terminale all'installazione di un software completo ambiente grafico completo. L'installazione di Linux su Android è completata.

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. Le tecniche di oggi Installazioni Linux-le distribuzioni per dispositivi Android sono ampiamente conosciute e il repository di Google Play contiene anche sistemi automatizzati installazione ed 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 tentando di eseguire su un dispositivo mobile un sistema operativo che, in linea di principio, non è progettato per funzionare con uno schermo piccole dimensioni 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 delle 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 i maggiori vantaggi sui tablet, il cui schermo consente di lavorare più o meno tollerabilmente in un ambiente grafico, e la possibilità di collegare mouse e tastiera tramite un cavo OTG dà generalmente la possibilità di trasformare il tablet in un a pieno titolo postazione di lavoro. 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 difficile virtuale disco (ovvero in 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. Mentre non si registrano difficoltà nell'accesso alla console vista la presenza emulatore completo terminale, da applicazioni grafiche iniziano i problemi: non esiste un server X nativo per Android, ma da avviare server X regolare all’interno della distribuzione stessa è impossibile a causa delle differenze fondamentali nell’architettura del sottosistema grafico del robot verde. 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 Kernel Linux installato sugli smartphone sotto Controllo Android. Puoi verificare il supporto utilizzando lsmod | grep -e loop -e ext2.

Gli appassionati hanno superato questa situazione utilizzando un semplice metodo di connessione “da remoto” 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'unica cosa collo di bottiglia quando si utilizza il desktop remoto, sono le prestazioni. Anche lavorando localmente, VNC non può fornire il livello adeguato, che sarebbe sufficiente scorrimento fluido o spostare le finestre senza ritardi. Non è stato ancora possibile risolvere questo problema; progetti per sviluppare un server X nativo che utilizzerebbe sottosistema grafico Android è ancora molto grezzo e non può essere utilizzato 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, dentro Ultimamente sono comparsi programmi di installazione disponibili 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 accesso diretto collegamenti per scaricare immagini e script.

Opzioni alternative

Ho già detto sopra che al posto di Android potrebbe essere caricata la distribuzione Linux, grazie alla quale sarà possibile utilizzare Framebuffer per accesso diretto all'adattatore video e velocizza notevolmente il funzionamento dell'interfaccia grafica. Tuttavia, farlo su uno smartphone è quasi inutile: Linux non è adatto come sistema principale su schermi piccoli e sarà anche 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. Poi Bootloader U-Boot(è utilizzato nella maggior parte dei tablet) è 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, una partizione ext2 su una 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 su Android sono adatte per funzionare su Android. Architettura del braccio. 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 installazione di Ubuntu secondo lo schema standard, senza utilizzare installatori automatizzati o altro.


Per prima cosa abbiamo bisogno immagine di un duro disco 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 installarlo dal Market Emulatore di terminale) . Oppure colleghiamo lo smartphone/tablet al computer e accediamo al terminale con utilizzando adb: $ cd percorso-SDK-Android/strumenti-piattaforma $ 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 i FS virtuali dovrebbero essere smontati dopo il completamento 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 disturbare inserimento manuale 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 avremo 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. Facciamolo backup dei dati dalla scheda di memoria e creare 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, devi 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. Purtroppo, metodo universale fare questo non esiste. Ogni dispositivo è unico a modo suo, comprese le 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 sia in una partizione precreata nella memoria NAND che in quella principale partizione di avvio. 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.
  • Opportunità 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à tutto driver necessari, che potrebbe essere necessario 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 touch screen chi reagisce in modo inappropriato al tatto. 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

distribuzione Linux, installato nelle vicinanze con il sistema Android originale, può diventare uno strumento di lavoro molto comodo, tuttavia, questo momento"Linux inside Android" è considerato più un giocattolo e un modo per mettersi in mostra davanti agli amici che una soluzione seria. Sono sicuro che presto, quando apparirà un'implementazione completa del server grafico Wayland per Android, la situazione inizierà a cambiare e vedremo distribuzioni adattate per piccoli schermi interfaccia, nonché applicazioni Linux a tutti gli effetti distribuite sotto forma di normali pacchetti APK. Inoltre, non dimenticare il progetto Ubuntu per Android" - nel suo quadro lavori in corso sul port ufficiale di Ubuntu per Android, che ti permetterà di utilizzare il tuo smartphone come un'unità di sistema portatile collegata a qualsiasi monitor.

12 novembre 2011 alle 03:17

Trasmigrazione dell'anima: Linux on tavoletta Android e

  • *niente

Buon giorno a tutti.

La mia storia inizia con la lettura, dopodiché ho deciso di acquistare un miracolo della produzione cinese di tablet: un superpad. Questo tablet è stato preso come un giocattolo per “scegliere un po'”, part-time, un lettore, un gioco di coppia e un orologio per un lungo viaggio... Noto subito che ne ho due disco rigido USB 500 GB e 1 TB, su cui sono archiviate tutte le cose più importanti per una vita divertente, e sono divisi in ntfs ed ext4. E, naturalmente, il tablet non li vede.

Ecco il mio volontario

Questo è il primo motivo per scavare più a fondo. Dopo aver visualizzato 200 pagine del forum su xda-developers.com, certo

In questa fase, tutti i tentativi di aprire questo tablet sono stati rinviati scatola lunga. Fino al momento glorioso per lo studente: la sessione. E poiché durante la sessione gli studenti fanno proprio di tutto, purché non siano in argomento, sono ripresi i divertenti incontri notturni su Internet su siti evidentemente borghesi. E lei è venuta idea brillante da indossare questa tavoletta Linux ortodosso, nel mio caso – Ubuntu.
Cosa ne è venuto fuori, vedi sotto.

È chiaro che non puoi semplicemente prenderlo e installarlo... beh, dove sono finiti i nostri...

Avremo bisogno:

Vediamo le fasi principali download Android e Linux
1.Accendere e avvio Esecuzione del codice ROM Accendere ed eseguire l'esecuzione del codice ROM
2. Il caricatore di avvio Il caricatore di avvio
3. Il kernel Linux Il kernel Linux
4. Il processo di inizializzazione Il processo di inizializzazione
5. Zigote e Dalvik console(bash, zsh...) / wm(kde, gnome...)
6. Il server di sistema Avvio completato
7. Avvio completato

Come puoi vedere, le differenze iniziano dalla fase di esecuzione dell'init.
È la cosa più semplice da cambiare.

Scriverò onestamente, pensavo che potessi usare solo l'init di Android e che fosse strettamente avvitato al kernel. E anche dopo aver ricevuto un esempio di ramdisk funzionante da un altro tablet, non pensavo che si sarebbe avviato...

contenuti ramdiska
bin dev etc home init init.rc lib linuxrc mnt newroot opt ​​proc root sbin sys tmp usr var
In /bin c'è busybox, in /sbin c'è switch_root con un collegamento ad esso.
Codice iniziale dal ramdisk di zt-180

#!/bin/sh echo A partire dall'immagine initram. Eco Aspettando SCHEDA SD sveglia... sleep 3 echo "Montaggio nuovo rootfs" mount -t ext2 /dev/mmcblk0p2 /newroot && echo OK echo Aspetta, cambio root... exec switch_root /newroot /sbin/init echo hrm, have una shell invece exec /bin/ash

Tutto ciò che resta è flashare il ramdisk in memoria (ho usato burntool sotto XP) e - voilà, la fase di avvio. Sì, ho eseguito il flashing del firmware anziché il ripristino, quindi per avviare Linux devi tenere premuti i tasti all'avvio.

Quindi, la fase di caricamento è stata completata e dovresti avere pazienza, poiché la console non dà segni di vita e tutto si carica abbastanza lentamente.

Configurazione dell'accesso automatico per la prima console
In /etc/init/tty1.conf sostituisci l'ultima riga con exec /bin/login -f Yor_Login< /dev/tty1 >/dev/tty1 2>&1 quindi nel tuo ~/.bashrc puoi scrivere comandi che verranno avviati durante il login automatico.
Stiamo combattendo l'X-server
Per me sicuramente non ha funzionato bene con il touchscreen, xorg.conf e xterm... ho rimosso il driver synaptic e ho inserito quanto segue in ~/.xinitrc:
#!/bin/bash # $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $ # /etc/X11/xinit/xinitrc # # file xinitrc globale, utilizzato da tutte le sessioni X avviate da xinit (startx) # richiama lo script della sessione X globale #. /etc/X11/Xsession xclock -geometry 50x50-1+1 & exec xterm -geometry 80x66+0+0 -name login
Lotta all'ambiente di lavoro
Ho voluto installare kde perchè mi piace molto la resa grafica con la libreria qt. Lo dico subito: sì, si è installato e avviato, ma COME...
Innanzitutto, ho impostato immediatamente l'accesso automatico:
in /etc/kde4/kdm/kdmrc troviamo e modifichiamo quanto segue per adattarlo alle nostre esigenze
AutoLoginEnable=true # Se vero, login automatico dopo il logout. Se false, l'accesso automatico viene eseguito solo # all'avvio di una sessione di visualizzazione. # Il valore predefinito è false #AutoLoginAgain=true # Il ritardo in secondi prima che venga attivato l'accesso automatico. # Il valore predefinito è 0 AutoLoginDelay=3 # L'utente che accede automaticamente. Non specificare MAI root! # L'impostazione predefinita è "" AutoLoginUser=Login # La password per l'accesso automatico dell'utente. Ciò NON è richiesto # a meno che l'utente non abbia effettuato l'accesso a un dominio NIS o Kerberos. Se usi questa # opzione, dovresti "chmod 600 kdmrc" per ovvi motivi. # L'impostazione predefinita è "" AutoLoginPass=Password
e, come scritto, eseguiamo chmod 600 kdmrc nella console sotto root, in modo che i malintenzionati non spiino la nostra password.
In secondo luogo, all'ingresso lo screen saver è rimasto sospeso per un tempo sospettosamente lungo e io, avendo dei dubbi, ho chiamato startkde dalla console. Dopo una lunga e noiosa visualizzazione di tutti i tipi di errori, il plasma finalmente si è caricato in modalità netbook. Gli effetti grafici sono disattivati, dato che siamo sotto un framebuffer, e in alcuni punti ci sono rallentamenti selvaggi, ma questo è comunque kde ed è stato caricato!
Perfezionare tutto secondo le tue esigenze
Ognuno ha la sua, non ho ancora fatto nessuna ottimizzazione, ma c'è molto da fare: velocizzare il caricamento, ottimizzare spazio di lavoro. Sto cercando una wm più leggera – e16 – ma non l’ho ancora resa quella principale. fortunatamente è necessario calibrare anche il touchscreen tastiera virtuale già disponibile in kde.
Sto guardando verso openbox +

I migliori articoli sull'argomento