Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows 7, XP
  • Esecuzione di un sistema operativo completo su Android. Installazione di Linux invece di Android

Esecuzione di un sistema operativo completo su Android. Installazione di Linux invece di Android

Non passò molto tempo dopo il rilascio dei primi smartphone Android finché gli appassionati non impararono a eseguire distribuzioni Linux a tutti gli effetti su di essi. Le tecniche per l'installazione di distribuzioni Linux su dispositivi Android sono ampiamente conosciute oggi e ci sono persino sistemi automatizzati per l'installazione e l'esecuzione di Linux nel repository di Google Play. In questo articolo cercherò di accumulare tutta l'esperienza accumulata lavorando con Linux su smartphone, dirti perché ne hai bisogno e mostrarti come evitare possibili insidie ​​durante il porting di Linux su smartphone o tablet.

Per che cosa?

A prima vista, può sembrare strano che qualcuno stia tentando di eseguire un sistema operativo su un dispositivo mobile 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 saltare alle conclusioni. Una distribuzione Linux può fornire al proprietario di uno smartphone molti vantaggi, tra cui una serie di vecchi strumenti collaudati come utilità della riga di comando, editor avanzati, server FTP e SSH, strumenti di rete e strumenti di sviluppo di applicazioni. Eseguendo Linux senza una shell grafica su uno smartphone con una tastiera rigida (Motorola Droid, ad esempio), puoi utilizzare comodamente tutto questo mentre sei in movimento senza dover lasciare Android stesso. Tutti gli strumenti sono disponibili in qualsiasi momento e lo smartphone continua a essere uno smartphone, consentendo di ricevere chiamate e ascoltare la radio Internet.

Il secondo argomento per installare Linux su smartphone è la possibilità di usarlo come workstation portatile che può essere collegata a qualsiasi PC e accedere immediatamente al terminale utilizzando un client SSH/Telnet o un client VNC/RDesktop. Per definizione, questo è meglio delle unità flash con Linux installato, poiché non è necessario, in primo luogo, riavviare la macchina e, in secondo luogo, guidare i dati avanti e indietro; i risultati del tuo lavoro saranno disponibili subito dopo aver scollegato lo smartphone dal computer.

Infine, Linux offre il maggior guadagno sui tablet, il cui schermo consente di lavorare in modo più o meno tollerabile in un ambiente grafico, e la possibilità di collegare un mouse e una tastiera tramite un cavo OTG generalmente dà la possibilità di trasformare un tablet in un una vera e propria postazione di lavoro. Allo stesso tempo, non c'è alcuna differenza particolare tra l'installazione di una distribuzione Linux su un tablet e uno smartphone.

Come?

Il porting di Linux su Android è davvero semplice e il kernel Linux gioca un ruolo importante qui. Qualsiasi distribuzione Linux è una raccolta di applicazioni e librerie che vengono eseguite sul kernel Linux e poiché Android stesso è basato su un kernel Linux quasi non modificato, queste applicazioni e librerie possono essere eseguite all'interno dell'ambiente Android senza problemi. Basta trovare un kit di distribuzione per il quale sia presente una porta sulla piattaforma ARM (non dimenticare che il 99% di tutti i dispositivi Android gira su ARM), installarlo utilizzando un emulatore ARM su un hard disk virtuale (ovvero, in un file), carica questo file sul dispositivo della scheda SD, apri il terminale, monta l'immagine come dispositivo di loopback e chroot all'interno. Qualunque cosa! È facile come eseguire un server FTP in un ambiente chroot: un metodo semplice e collaudato da decenni.

L'unico ostacolo quando si decide di eseguire una distribuzione Linux all'interno di Android è l'ambiente grafico. Sebbene non ci siano difficoltà con l'accesso alla console a causa della presenza di un vero e proprio emulatore di terminale, i problemi iniziano con le applicazioni grafiche: non esiste un server X nativo per Android ed è impossibile eseguire un normale server X all'interno della distribuzione kit a causa di differenze fondamentali nei sottosistemi dell'architettura grafica del robottino verde. Nonostante utilizzi fondamentalmente un Framebuffer Linux standard, in cima al quale è possibile eseguire un X-server, il diritto esclusivo di usarlo inizialmente appartiene alle librerie Android di livello superiore, quindi resta da scaricare invece la distribuzione Linux di Android (che è completamente impraticabile) o trovare soluzioni alternative. ...

Verifica del funzionamento dei moduli richiesti

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

Gli appassionati sono usciti da questa situazione utilizzando un semplice metodo di connessione desktop "remoto" utilizzando qualsiasi client VNC disponibile per Android. All'interno dell'ambiente chroot, viene avviato il server Xvnc X e tutte le applicazioni vengono eseguite sotto di esso. L'utente deve solo installare il client VNC, guidare nell'indirizzo locale e voilà, sullo schermo appare un desktop completo.

L'unico collo di bottiglia quando si utilizza Desktop remoto sono le prestazioni. Anche lavorando localmente, VNC non è in grado di fornire il livello corretto, che sarebbe sufficiente per uno scorrimento fluido o un movimento delle finestre senza ritardi. Non è stato ancora possibile risolvere questo problema, i progetti per lo sviluppo di un X-server nativo che utilizzerebbe il sottosistema grafico Android sono ancora molto grezzi e non possono essere utilizzati per eseguire ambienti grafici a tutti gli effetti. Tuttavia, nessuno vieta di usarli; ad esempio, l'X Server di Darkside Technologies Pty Ltd (goo.gl/ap3uD) va bene per l'esecuzione di software semplice.

Inizialmente, Linux per Android esisteva solo sotto forma di un'immagine con un sistema già installato, nonché istruzioni esplicative su come connettersi e utilizzare questa immagine. Poi sono comparsi gli script che automatizzavano il processo di montaggio di un'immagine e l'avvio di Linux, ma richiedevano anche un po' di lavoro di testa. Infine, recentemente sono stati disponibili degli installatori su Google Play (ad esempio, goo.gl/RSA1j), automatizzando in una certa misura il processo di avvio della distribuzione, anche se, in realtà, questa è sempre la stessa guida all'installazione, ma interattiva, con collegamenti diretti per il download di immagini e script.

Opzioni alternative

Ho già accennato in precedenza che potrebbe essere caricata la distribuzione Linux al posto di Android, grazie al quale sarà possibile utilizzare Framebuffer per l'accesso diretto alla scheda video e velocizzare notevolmente il lavoro dell'interfaccia grafica. Tuttavia, farlo su uno smartphone è praticamente inutile: Linux non è adatto come sistema principale su schermi piccoli e inoltre sarà impossibile ricevere chiamate e utilizzare Internet. Ma su un tablet, Linux sembrerà abbastanza decente.

Di solito, su un dispositivo che esegue originariamente Android, la cosiddetta versione nativa di una distribuzione Linux viene installata come segue. Viene creata un'ulteriore partizione sull'unità NAND interna del tablet, su cui viene copiata la distribuzione Linux. Il bootloader U-Boot (utilizzato nella maggior parte dei tablet) viene quindi configurato per utilizzare questa partizione come partizione di avvio. Di conseguenza, il tablet avvierà automaticamente il sistema Linux dopo l'accensione.

Per mantenere l'avvio di Android, il caricatore U-Boot viene riconfigurato in modo che la partizione Linux non sia quella principale, ma agisca come una "Recovery Mode", accessibile accendendo il dispositivo con il tasto del volume premuto (lo stesso che si usa per eseguire il flashing del dispositivo ed eseguire varie operazioni di ripristino). Pertanto, è possibile ottenere un dispositivo con un dual boot: Android per impostazione predefinita e distribuzione Linux quando avviato in modalità di ripristino. La Recovery Mode stessa, tuttavia, rimane accessibile solo con l'ausilio di appositi strumenti.

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

L'installazione di una distribuzione Linux nativa è più difficile rispetto all'esecuzione in un ambiente chroot, ma ne vale la pena se si dispone di un tablet e di un cavo OTG che è possibile utilizzare per collegare una tastiera e un mouse.

Lezione pratica

Come ho detto, solo le distribuzioni portate sull'architettura ARM sono adatte per l'esecuzione su Android. Prima di tutto, questi sono Ubuntu e Debian, e il primo, per ovvi motivi, è di molto maggiore interesse tra i robot. È anche possibile installare Gentoo e diverse distribuzioni specializzate come Backtrack. Consideriamo il caso più tipico, ovvero l'installazione di Ubuntu secondo lo schema standard, senza l'utilizzo di programmi di installazione automatizzati e altro.


Innanzitutto, abbiamo bisogno di un'immagine del disco rigido con il kit di distribuzione installato. Puoi crearlo tu stesso utilizzando l'emulatore QEMU, tuttavia, visto che la procedura di installazione è assolutamente standard e tipica, non te la descriverò, ma ti mando semplicemente a goo.gl/9nvBi. C'è 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 su una scheda di memoria.

Successivamente, è necessario montare l'immagine e il chroot nell'ambiente di distribuzione. Per fare ciò, sono necessari diritti di root, firmware con supporto per dispositivi di loopback a blocchi e un busybox installato (stiamo cercando "busybox installer" nel Market, CyanogenMod lo ha di default). Sequenza:

  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 usando adb: $ cd path-to-Android-SDK / platform-tools $ sudo ./adb shell

    Non dimenticare che la modalità debug in questo caso deve essere abilitata: "Impostazioni -> Per Sviluppatori -> Debug Android".

  2. Otteniamo i diritti di root:$ su
  3. Crea un dispositivo di loopback a blocchi, collega un'immagine disco ad esso e montalo:# 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. Assicurati che sia così.

  4. Colleghiamo tutti i filesystem virtuali necessari al funzionamento della distribuzione:# 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 da poter ottenere l'accesso completo alla rete dall'ambiente chroot:# sysctl -w net.ipv4.ip_forward = 1 # echo "server dei nomi 8.8.8.8"> /mnt/ubuntu/etc/resolv.conf # echo "server dei nomi 8.8.4.4" >> /mnt/ubuntu/etc/resolv.conf # echo "127.0.0.1 localhost"> / mnt / ubuntu / etc / host
  6. Vai all'ambiente chroot:# chroot/mnt/ubuntu

In realtà, è qui che finisce l'installazione. Ora puoi eseguire 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 filesystem virtuali dovrebbero essere smontati dopo il completamento del lavoro.

Ora dobbiamo installare ed eseguire il server Xvnc X, che esporta i dispositivi di visualizzazione e input utilizzando il protocollo VNC. TightVNCserver è già nell'immagine presentata ed è persino configurato, ma per comprendere meglio il processo ed essere in grado di risolvere i problemi sorti, 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 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 possono sorgere a causa dell'assenza fisica di una tastiera sul dispositivo.

  3. Avvia Xvnc usando il wrapper vncserver come root:# export USER = 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 sullo 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. Mettilo e l'immagine ubuntu.img nella directory ubuntu sulla tua scheda SD ed esegui lo script con sh ubuntu.sh, e dopo 5-10 secondi connettiti al tuo desktop usando AndroidVNC. Tieni presente che lo script monterà l'immagine nella directory /data/local/mnt.


Installazione di Gentoo su una partizione ext2

Quindi abbiamo installato Ubuntu usando l'immagine del filesystem e la procedura guidata del chroot di loopback. Si è rivelato facile da fare e l'uso degli script è generalmente molto semplice, ma cosa succede se andiamo oltre e installiamo una distribuzione più hardcore e non utilizzando immagini, ma su una partizione ext2 dedicata su una scheda di memoria? Quindi possiamo risolvere il problema di alcuni firmware e kernel senza il supporto per i dispositivi di loopback, e inoltre, possiamo godere di un normale kit di distribuzione stabilito da tutte le regole.


Prendi Gentoo come banco di prova. Per installarlo su una partizione ext2, abbiamo bisogno di una memory card con una capacità di almeno 2 GB e uno smartphone rootato con busybox installato. La sequenza delle azioni è la seguente.

  1. Eseguiamo un backup dei dati da una scheda di memoria e creiamo una partizione aggiuntiva su di essa, di almeno due gigabyte di dimensioni... Questo può essere fatto utilizzando qualsiasi programma per il partizionamento dei dischi, ma tieni presente che se vuoi continuare a utilizzare la scheda SD per lo scopo previsto, crea una partizione FAT32 all'inizio della scheda, in modo che diventi la prima, e una partizione aggiuntiva per l'installazione della distribuzione dovrebbe essere la seconda.
  2. Formattiamo le sezioni della scheda SD:$ sudo mkfs.vfat / dev / sdc1 $ sudo mkfs.ext2 / dev / sdc2
  3. Prendiamo il telefono, andiamo su "Impostazioni -> Informazioni sul telefono" e vediamo quale processore è installato. Quindi, 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 il contenuto dell'archivio risultante:$ sudo mount / dev / sdc2 / mnt $ sudo tar -xxpf stage3 - *.bz2 -C / mnt

    Modifichiamo immediatamente le configurazioni e tutto ciò che è necessario a nostro piacimento, inclusa la modifica di /etc/resolv.conf secondo l'esempio della sezione precedente.

  5. Avvia l'emulatore di terminale (o esegui "adb shell"), monta tutto ciò che ti serve e vai su 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 devi raccogliere un sacco di software direttamente sul telefono :). Tuttavia, puoi configurare un ambiente per la compilazione incrociata su un computer, ma questo è un argomento per un articolo separato.


Installazione nativa

Quando esegui Ubuntu utilizzando un server VNC, noterai la lentezza del suo lavoro, che è associata ai costi del protocollo VNC per il trasferimento di immagini "in rete". Per evitare questo problema, puoi installare Ubuntu come sistema principale insieme 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 partizioni di memoria NAND su cui installare, diversi dispositivi e driver per il loro funzionamento.


Fortunatamente, il processo di installazione per la versione nativa della distribuzione è ben descritto per molti dispositivi nei forum in lingua russa, quindi non sarà difficile trovare le istruzioni. Vale la pena, però, prestare subito attenzione ad alcune caratteristiche di questo tipo di installazione:

  • Una partizione NAND separata o primaria. La distribuzione Linux può essere installata sia in una partizione pre-creata nella memoria NAND, sia nella partizione di avvio principale. Nel primo caso lo sviluppatore del firmware lascia solitamente la possibilità di avviare Android utilizzando un apposito script oppure avviando la distribuzione Linux in modalità recovery, nel secondo verrà installato invece di Android e per ripristinare la possibilità di scaricare il robot, dovrai eseguire nuovamente il reflash del dispositivo.
  • Opzione di avvio doppio. Se la distribuzione Linux verrà installata su una partizione separata, lo sviluppatore può lasciare l'opzione per scaricare Android. Tuttavia, dovresti immediatamente prestare attenzione a come avviene questo download: usando la modalità di ripristino o uno script lanciato 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 eseguire un sistema Linux completo, ma non tutto il firmware Linux si avvierà da solo. Spesso ci sono 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, preparati al fatto che durante l'installazione della distribuzione Linux tutti i tuoi dati verranno distrutti. Non puoi farne a meno.

Qual è il prossimo

Una distribuzione Linux installata insieme al sistema Android originale può essere uno strumento di lavoro molto utile, ma al momento "Linux in Android" è considerato più un giocattolo e un modo per mettersi in mostra con gli amici che una decisione seria. Sono sicuro che presto, quando apparirà una vera e propria implementazione del server grafico Wayland per Android, la situazione comincerà a cambiare e vedremo distribuzioni con un'interfaccia adattata per piccoli schermi, oltre a vere e proprie applicazioni Linux distribuite in sotto forma di normali pacchetti APK. Inoltre, non dimenticare il progetto "Ubuntu for Android": all'interno del suo framework, sono in corso lavori sul port ufficiale di Ubuntu per Android, che consentirà di utilizzare uno smartphone come unità di sistema portatile che può essere collegata a qualsiasi monitor.

Ciao, ho un mini pc ug 802, come posso installare linux su di esso? teltar

Questo è un argomento molto interessante per me, amici, dal momento che sono professionalmente impegnato nell'amministrazione di server Linux. È interessante sui server, ma per me è già banale e banale. Ma l'installazione di distribuzioni Linux su dispositivi con architettura ARM è molto più interessante.

Qual è la differenza tra un computer e uno smartphone o un tablet?

In effetti, concettualmente, la differenza è piccola: sia i dispositivi mobili che quelli desktop, o anche i server, sono realizzati secondo gli stessi principi. Tuttavia, i dispositivi mobili utilizzano un'architettura del processore diversa. Le CPU desktop sono sviluppate su architetture x86 o amd64. E la maggior parte dei dispositivi mobili ha un processore basato su ARM. Storicamente, ciò è dovuto al fatto che tali processori hanno un consumo energetico significativamente inferiore, che è una necessità vitale per i dispositivi mobili.

Quale sistema operativo può essere installato sui dispositivi mobili?

Quindi, tutti i programmi, incluso il sistema operativo, devono essere sviluppati appositamente per questa architettura per poter funzionare su questo hardware. Pertanto, le versioni regolari di Linux installate su desktop o server non funzioneranno qui. Fortunatamente, ci sono molte distribuzioni e versioni per questa architettura. A partire dal famigerato Android, di cui è dotata la maggior parte degli smartphone, fino a distribuzioni esotiche come la specializzata Backtrack (ora Kali Linux). Ma, naturalmente, alcune distribuzioni più famose sono di maggiore interesse.

Cos'è Android?

Android è un sistema operativo Basato su Linux sviluppato da Google per dispositivi mobili. Il sistema operativo mobile più popolare al mondo. Dovrebbe essere chiaro che Linux è in realtà solo il kernel del sistema operativo. E sulla base di ciò, sono stati costruiti molti sistemi operativi e Android è solo uno di questi.

Il kernel è la funzionalità di base che consente di utilizzare tutti i dispositivi e le opzioni della piattaforma hardware, ovvero i driver e la gestione dei dispositivi. Nel kernel sono inclusi anche alcuni programmi di base e utilità da riga di comando. Il fatto è che nella famiglia Linux (è in questo significato che è più spesso implicito - la famiglia di sistemi operativi su questo kernel, e non il kernel stesso) - la shell grafica è una parte separata, il suo livello di astrazione .

E la configurazione minima di questi sistemi operativi è esattamente senza una shell grafica, solo un'interfaccia a riga di comando basata su testo. Ciò consente a questi sistemi operativi di essere incorporati nei luoghi più insoliti. Ad esempio, in apparecchiature di rete, macchine utensili, computer e altri dispositivi complessi, come aerei e automobili. Anche la lavatrice e il microonde possono avere qualcosa del genere installato :)

Questo è un dispositivo Android. Di conseguenza, deve avere Android installato per impostazione predefinita. Che, in effetti, è Linux. Ma con alcune gravi limitazioni. L'installazione di un altro Linux può espandere notevolmente le capacità di un dispositivo mobile. Gli usi sono praticamente infiniti. Bene, immagina di usare un telefono cellulare come server! Stanno diventando disponibili molti strumenti. Se si tratta di un tablet, collegandovi i dispositivi periferici tramite un cavo OTG, potrete usarlo come un vero e proprio computer! Per che cosa? Questa è un'altra domanda. Spero che il nostro lettore condivida le sue idee nei commenti.

Come installo Linux su un dispositivo Android?

Quindi, installazione.

Ci sono due opzioni: puoi eseguire un'installazione a tutti gli effetti, come si suol dire, su "hardware". Questo è in realtà un lampeggio del dispositivo. Allo stesso tempo, perdiamo la funzionalità nativa del dispositivo fornita dal produttore. E questo potrebbe non essere affatto quello che volevamo. Ad esempio, il minicomputer UG 802, per il quale il nostro lettore è interessato, è un dispositivo progettato per espandere le funzionalità dei televisori. Perché può essere inserito direttamente nella porta HDMI di qualsiasi TV, trasformandolo in una Smart.

Fortunatamente, esiste un secondo modo per installare Linux: proprio all'interno del sistema operativo principale del dispositivo, in questo caso Android. Ciò ti consente di eseguire un cosiddetto ambiente chroot all'interno di Android. In questo caso, otterrai due sistemi operativi correlati che funzionano in parallelo su un core: Android. E puoi passare da uno all'altro.

Questo approccio è conveniente per smartphone e tablet, ma potrebbe non funzionare per UG 802. In tal caso, potrebbe essere necessario eseguire il flashing del sistema operativo richiesto. E questo è già un rischio che tu possa rovinare il dispositivo.

Sfortunatamente, non ho esperienza con tali esperimenti. Ma ci sono abbastanza informazioni sulla rete su questo. Studia, prova a installare.

Pertanto, fornirò alcuni collegamenti da cui puoi iniziare la tua conoscenza con il mondo dell'hacking dei dispositivi mobili :)

Chi sono gli hacker?

Sì, sì, non sorprenderti, questo è esattamente l'hacking: un intervento non standard nel funzionamento e nella disposizione di sistemi e programmi, la loro modifica e l'espansione delle funzionalità. Questo è il significato originario di questa parola. E un hacker non è affatto un cracker o uno scrittore di virus, come la maggior parte delle persone è abituata a pensare. Questo è principalmente un ricercatore. Sì, rompe i sistemi, rivela ciò che non doveva essere rivelato, ma lo fa con lo scopo di conoscere, non di nuocere.

https://xakep.ru/2012/10/22/android-tablet-linux-install/ - un articolo sull'installazione di Linux sugli smartphone nella rivista più antica, che è solo un riflesso dell'essenza dell'hacking.

https://habrahabr.ru/post/221543/ - habr, risorsa non meno vecchia e ancora più conosciuta. E l'articolo qui è fresco e descrive in dettaglio l'esperienza di installazione di Arch Linux su Android, sotto forma di un ambiente chroot.

https://geektimes.ru/post/44220/ - giktimes - un sito dei creatori di habr, e su di esso c'era un manuale dettagliato per l'installazione di Debian su Android su uno smartphone. Sebbene l'articolo sia molto vecchio, tocca cose fondamentali che devono essere comprese prima di intraprendere un'operazione del genere. Se questo non ti aiuta a stabilire, ma ti aiuterà ad acquisire conoscenze, senza le quali è impossibile sviluppare ulteriormente l'argomento e risolvere il problema. E dopo aver studiato tali articoli, ti sentirai più sicuro e sarai in grado di cercare informazioni sull'argomento in modo più preciso, su domande specifiche che dovranno essere affrontate durante l'installazione.

Ad esempio, di sicuro, sui siti sopra citati, questi articoli sull'argomento non sono gli unici. Puoi sempre provare a cercare più articoli su questo su risorse così specializzate. Ho trovato e esaminato un paio di argomenti sull'installazione di Linux su dispositivi mobili su w3bsit3-dns.com come questo, Per esempio

È tutto per oggi. Ma può sempre succedere che io voglia continuare il banchetto di questo argomento :)

Se sorgono problemi (e sorgeranno con una probabilità del 99% :)), puoi anche porre domande qui, raccoglieremo informazioni, risolveremo problemi insieme, anche questo è molto interessante per me.

Tablet Windows 8 (Credito immagine: Paxabay)

Prima di iniziare a installare Linux sul tuo tablet, devi prima preparare un supporto di avvio su cui verrà salvata la distribuzione del sistema operativo Linux.

  • Prima di tutto, devi scoprire quale "immagine" è necessaria per il tuo tablet. Questo esempio usa una distribuzione Linux chiamata "Ubuntu". Detto questo, puoi scegliere tra varianti a 32 bit, 64 bit e ARM. Di norma, i processori ARM sono installati nei tablet.
  • Inoltre, è necessario scaricare e installare Win32 Disk Imager.
  • Avrai anche bisogno di una chiavetta USB con una capacità di almeno 4 GB per l'installazione. Innanzitutto, formatta questa chiavetta USB su FAT32, quindi esegui l'utilità Win32 Disk Imager. In "File immagine" seleziona il file Ubuntu che hai scaricato in precedenza e in "Dispositivo" seleziona la lettera corrispondente al nome della tua chiavetta USB. Dopo tutti questi passaggi, fai clic su "Scrivi".

Tablet Windows: avvio da chiavetta USB


Chiavetta USB con Linux

Come passaggio successivo, dovresti consentire al tablet di avviarsi dalla chiavetta USB. Ma nota che questo non funziona sempre così semplice come nel caso di un personal computer convenzionale.

  • Spegni il tablet e inserisci la chiavetta USB nella porta USB. Riaccendi il tablet. Ora dovrebbe avviarsi automaticamente dalla chiavetta USB.
  • Nel caso in cui il tablet si sia avviato "normalmente", spegnilo di nuovo e premi contemporaneamente i pulsanti di accensione e aumento del volume per accedere all'UEFI (BIOS). Qui puoi ora specificare che il tablet dovrebbe avviarsi da una chiavetta USB.

Installa Linux su un tablet

Ora puoi installare Linux sul tuo tablet in un modo completamente familiare. Tuttavia, se in seguito desideri utilizzare anche Windows, c'è una piccola cosa a cui devi prestare attenzione.

  • Durante l'installazione, seleziona "Installa Ubuntu accanto a Windows 8". Successivamente, è possibile distribuire la memoria flash del tablet tra i sistemi operativi. Successivamente, puoi utilizzare il tuo tablet sia con Linux che con Windows.

E ancora traduzione, questa volta articoli: test delle distribuzioni Linux per un tablet dalla risorsa techradar.

I tablet basati su Windows stanno emergendo rapidamente nel mercato dei personal computer in questi giorni. Hanno un touch screen, ma allo stesso tempo possono essere facilmente convertiti in un dispositivo 2 in uno collegando un mouse e una tastiera. Ciò ti consentirà di utilizzare il tablet come laptop touchscreen.

La maggior parte dei tablet ibridi moderni si basa sui chipset Intel Bay Trail Atom. Utilizza un processore x86, ovviamente, è seriamente in ritardo rispetto ai migliori Core i5, i7 e persino i3. Tuttavia, la loro potenza è sufficiente per il normale funzionamento di Windows 10 preinstallato lì, quindi nulla ti impedisce di installare Linux su un tablet x86.

Ma dove sono i tablet Linux? C'è un'enorme carenza nel mercato di tali dispositivi e, mentre aspettiamo che si riempia, possiamo prendere un tablet Bay Trail e installare Linux per un tablet su di esso. Alla fine, dato che si tratta di un tablet x86, possiamo installarci qualsiasi cosa. Ma in realtà, non tutte le distribuzioni funzioneranno.

Il test ha coinvolto un tablet Linx 1010 Windows 10 da $ 200 con annessa una tastiera. È alimentato da un processore Atom Z3735F quad-core e dispone di 2 GB di RAM e una risoluzione dello schermo di 1280 x 800 con uno schermo capacitivo WXGA da 10,1 pollici, una scheda grafica Intel HD di settima generazione e 32 GB di memoria interna.

Il dispositivo supporta Bluetooth, Wifi, due fotocamere, due porte USB e uno slot MicroSD. Inoltre, è presente un accelerometro che consente di determinare la rotazione del dispositivo.

L'obiettivo è trovare una distribuzione Linux per un tablet che sarà in grado di utilizzare tutte le funzioni di base di questo tablet: grafica, suono, Wifi, gestione dell'alimentazione, touchscreen. Ma poi c'è un problema: questa è la generazione di tablet con processore a 64 bit e EFI a 32 bit. Ma la maggior parte delle distribuzioni a 32 bit non supporta EFI, 64 bit utilizza solo EFI a 64 bit.

Ma la soluzione a questo problema è stata trovata nel file bootia32.efi di John Wells. È sufficiente copiarlo nella cartella BOOT. Sui dispositivi supportati, otterrai un menu Grub completamente funzionante. Le due distribuzioni non avevano nemmeno bisogno di questa soluzione alternativa, si installavano e funzionavano bene. Tieni presente che, prima di fare qualsiasi cosa, devi fare un backup completo del tablet, altrimenti non potrai tornare a Windows 10. Passiamo ora all'elenco.

Ubuntu 14.04.3 LTS

Non è così facile scaricare la versione LTS di Ubuntu per un tablet sulla rete, ma alla fine sono stati trovati singoli assembly di Ian Morrison per desktop basati sullo Z3735F. Una ISO è stata scaricata e masterizzata utilizzando Unetbootin su una chiavetta USB. Quindi il download è stato eseguito in modalità Live.

Per prima cosa ho dovuto aprire Impostazioni -> Display e ruotare il display di 90 gradi in senso orario per passare alla modalità orizzontale. Il sistema non aveva supporto audio e touch, ma il Wi-Fi funzionava.

Ho dovuto installare il sistema con molta attenzione, il disco è stato partizionato manualmente per lasciare invariata la partizione di avvio EFI originale e selezionare Boot Loader di Winidows per installare il bootloader.

Dopo che l'installazione è stata completata, ho dovuto installare una versione a 32 bit di Grub utilizzando uno script di Morrison prima di riavviare con successo nel mio Ubuntu installato. Altri utenti hanno utilizzato questa patch anche su altri sistemi, come Linux Mint.

Quindi il sistema è stato aggiornato ed è stata installata la patch dsdt, ma il suono e il touchscreen non funzionavano ancora. Ubuntu funzionava solo a batteria, ma questo è un problema con tutte le distribuzioni in questo test e non c'era alcun controllo sulla luminosità dello schermo.

Quando si aggiorna il kernel alla 4.4.3 si ottiene un touch screen perfettamente funzionante, ma anche la stabilità del Wifi è peggiorata, Internet è stato configurato solo tramite un adattatore wifi esterno. Forse, nelle prossime versioni del kernel, il problema verrà risolto in Linux per il tablet.

Debian 8.3 (Jessie)

Debian non supporta l'esecuzione in modalità Live, ma le immagini di installazione funzionano bene sia con EFI a 32 bit che a 64 bit. È bastato scaricare l'immagine e scriverla su una chiavetta USB.

Il programma di installazione non ha il supporto touch, quindi è necessaria una tastiera esterna e il file rt2860.bin non gratuito per far funzionare l'adattatore Wifi.

Ma dopo aver installato il pacchetto firmware, l'adattatore wifi è stato rilevato automaticamente. Il resto dell'installazione è andato liscio. Il disco è stato partizionato manualmente per preservare la partizione di avvio di Windows originale.

Ho usato l'ambiente desktop Gnome e ho installato Grub senza problemi. Resta da riavviare e utilizzare un sistema completamente pronto per l'uso.

Anche in questo caso ho dovuto ruotare lo schermo di 90 gradi e, sfortunatamente, il supporto hardware si è rivelato minimo: né il touch screen, né il wifi, né l'audio hanno funzionato. L'aggiornamento del kernel alla versione 4.2 non ha prodotto nulla.

Grado: 7 su 10

Fedora

Fedora è stato testato come edizione Fedlet. I risultati sono stati simili a Debian, con funzionalità di base ma nessun supporto touch, nessun suono, nessun controllo di alimentazione e luminosità del display. Anche l'adattatore Wi-Fi integrato non funzionava.

Fedlet utilizza la shell desktop di Gnome e questo ha un impatto significativo sulle prestazioni, il sistema è molto meno reattivo di Ubuntu o Debian.

Grado: 6 su 10

Arch Linux

L'esperimento Arch Linux prevedeva una versione speciale che supportava Wi-Fi ed EFI a 32 bit di WatchMySys. Il programma ha funzionato, ma all'inizio si è bloccato nel menu di Grub. Ho dovuto lavorare con la tastiera con il tasto Fn premuto, ma dopo il caricamento nella console, il tasto Fn funzionava già bene. L'adattatore Wi-Fi è stato rilevato nel sistema e ha funzionato correttamente.

Ma qui è importante notare che ArchLinux non è un sistema per principianti e dovrai lavorare molto nella riga di comando, il che non è molto conveniente per i tablet.

Grado: 6 su 10

Porteo

Prima di provare questa distribuzione, ci sono stati numerosi tentativi falliti di installarne altri. È una distribuzione progettata per essere eseguita da supporti esterni come chiavette USB, rendendola un'ottima scelta per coloro che vogliono provare Linux su un tablet senza influire sull'installazione di Windows.

Nella pagina di download è possibile selezionare la versione con processore a 64 bit e supporto UEFI. La luce LXqt è stata scelta come ambiente. La dimensione dell'immagine era di 500 megabyte. Ma ho dovuto copiare il file bootia32.efi nella cartella /EFI / BOOT, proprio come in molte altre distribuzioni.

Non è stato possibile ruotare lo schermo nelle impostazioni, perché semplicemente non esiste un elemento del genere, quindi ho dovuto usare il comando:

xrandr --output UNKNOWN1 --ruota a destra

Sfortunatamente, il touchscreen non ha funzionato di nuovo e, come prima, l'audio e il Wi-Fi integrato non hanno funzionato.

Grado: 5 su 10

conclusioni

Il supporto per tablet Windows 10 economici è ancora molto scarso al momento, ma le cose stanno migliorando. Il problema rimane, ma un numero limitato di persone utilizza questi tablet, quindi lo sviluppo è molto lento.

Un gran numero di distribuzioni sono state testate, con successo variabile. Alcuni di essi non supportavano UEFI a 32 bit, altri non potevano avviare Grub per continuare ad avviare il sistema.

La complicazione dell'installazione è che sia Debian che Ubuntu sono specificamente destinati ai tablet e sono stati installati con successo. Ma con altre distribuzioni, la situazione è molto diversa.

Tuttavia, su Ubuntu sono riposte grandi speranze, l'abbiamo scelto come nostro vincitore. Almeno il touchscreen ha funzionato qui e si spera che anche altri problemi vengano risolti in futuro.

È possibile eseguire Linux su Android! E per questo non è necessario un dispositivo rooted: tutto il software di cui hai bisogno è disponibile nel Google Play Store ufficiale. In soli 10-15 minuti puoi ottenere un sistema operativo che si differenzia 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. Sarebbe sbagliato definire un tale sistema completo. Tuttavia, affronta bene l'elenco dei compiti comuni.

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

1. Installa GNURoot Debian e XServer XSDL da Google Play Store.

2. Prima di avviare l'installazione di 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 tua connessione Internet. Ignora le linee striscianti finché non appare la seguente iscrizione:

[email protetta]:/#

Lascia che questa linea non spaventi chi ha familiarità con il concetto di "": l'applicazione non causerà alcun danno al dispositivo, poiché funziona nella "sandbox".

3. Immettere il seguente comando:

aggiornamento apt-get

Attendi il download dei pacchetti. Questo sarà indicato dalla riga Lettura degli elenchi dei pacchetti... Fatto.

4. Ora inserisci un'altra riga:

apt-get aggiornamento

Alla domanda "Vuoi continuare?" digita la lettera inglese Y e premi Invio. Verrà avviata l'installazione dei pacchetti.

Questa volta, la procedura di installazione richiederà un po' più di tempo. Attendere pazientemente la fine dell'installazione fino a quando non appare la riga ambita:

[email protetta]:/#

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

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

apt-get install lxde

C'è anche un'opzione per installare il kernel di sistema usando la riga:

apt-get install lxde-core

Confermare l'installazione digitando nuovamente Y e premendo il tasto Invio. Verrà avviata la procedura di download del pacchetto.

Durante l'installazione, assicurati che tutti i file siano stati scaricati correttamente e che durante la decompressione il dispositivo non esaurisca lo spazio libero. In caso contrario, l'avvio del sistema terminerà con un errore.

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

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

Tutte e tre le utilità vengono installate con un singolo comando del terminale GNURoot:

apt-get install xterm synaptic pulseaudio

Circa 260 MB di dati verranno scaricati sul dispositivo.

7. Ora minimizza l'applicazione GNURoot e apri l'XServer XSDL precedentemente installato. Accetta di scaricare font aggiuntivi. Al termine dell'installazione, tocca più volte lo schermo (l'applicazione ti chiederà di selezionare la risoluzione e la dimensione del carattere - tutto dipende dalle tue preferenze) fino a visualizzare una schermata iniziale con uno sfondo blu e testo bianco.

Riavvia GNURoot e inserisci a turno i seguenti due comandi:

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

La sequenza per riavviare ulteriormente il sistema (quando si desidera riaprire Linux) è simile a questa: avviare XServer XSDL e attendere che appaia una schermata blu, aprire GNURoot e immettere i due comandi precedenti, tornare a XServer XSDL.

Se il terminale giura su un comando non valido, torna al punto 5 di questo manuale e prova a installare il kernel "bare". Controlla lo stato della memoria del tuo dispositivo Android.

8. Ora apri XServer XSDL, attendi qualche secondo e hai 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, usa la ricerca e installa le applicazioni richieste. Può essere il browser Firefox, l'editor di immagini GIMP, la suite per ufficio Libre e altri programmi compatibili con Linux.

Naturalmente, questa opzione per l'installazione di Linux non può essere definita un vero e proprio lancio del sistema operativo su Android. Virtual Linux ha diverse limitazioni, ma quando si utilizza un mouse e una tastiera wireless (è anche possibile connettersi utilizzando un adattatore OTG e un hub USB), è possibile trasformare il proprio smartphone o tablet in un laptop con le funzionalità di un OS adulto.

Articoli correlati principali