Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 7, XP
  • Rulează sistemul de operare cu drepturi depline pe Android. Instalarea Linux în loc de Android

Rulează sistemul de operare cu drepturi depline pe Android. Instalarea Linux în loc de Android

Nu a trecut mult timp după ce au fost lansate primele smartphone-uri Android până când pasionații au învățat să ruleze distribuții Linux cu drepturi depline pe ele. Tehnicile de instalare a distribuțiilor Linux pe dispozitivele Android sunt larg cunoscute astăzi și există chiar și sisteme automate pentru instalarea și rularea Linux în depozitul Google Play. În acest articol, voi încerca să acumulez toată experiența acumulată de lucru cu Linux pe smartphone-uri, să vă spun de ce aveți nevoie de el și să vă arăt cum să evitați posibilele capcane atunci când portați Linux pe un smartphone sau tabletă.

Pentru ce?

La prima vedere, poate părea ciudat că cineva încearcă să ruleze un sistem de operare pe un dispozitiv mobil care, în principiu, nu este conceput să funcționeze cu un ecran mic și fără un manipulator (mouse) și tastatură suficient de precise. Cu toate acestea, nu sari la concluzii. O distribuție Linux poate oferi unui proprietar de smartphone multe avantaje, inclusiv un set de instrumente vechi dovedite, cum ar fi utilitare de linie de comandă, editori avansati, servere FTP și SSH, instrumente de rețea și instrumente de dezvoltare a aplicațiilor. Rulând Linux fără un shell grafic pe un smartphone cu o tastatură tare (Motorola Droid, de exemplu), puteți utiliza toate acestea în mod confortabil din mers, fără a fi nevoie să părăsiți Androidul însuși. Toate instrumentele sunt disponibile în orice moment, iar smartphone-ul continuă să fie un smartphone, permițându-vă să primiți apeluri și să ascultați radio pe internet.

Al doilea argument pentru instalarea Linux pe un smartphone este capacitatea de a-l folosi ca stație de lucru portabilă care poate fi conectată la orice PC și poate accesa imediat terminalul folosind un client SSH / Telnet sau un client VNC / RDesktop. Prin definiție, aceasta este mai bună decât unitățile flash cu Linux instalat, deoarece nu este nevoie, în primul rând, să reporniți mașina și, în al doilea rând, să conduceți datele înainte și înapoi; rezultatele muncii dvs. vor fi disponibile imediat după ce vă deconectați smartphone-ul de la computer.

În cele din urmă, Linux oferă cel mai mare beneficiu pe tablete, al căror ecran vă permite să lucrați mai mult sau mai puțin tolerabil într-un mediu grafic, iar capacitatea de a conecta un mouse și o tastatură printr-un cablu OTG vă oferă în general șansa de a transforma o tabletă în o stație de lucru cu drepturi depline. În același timp, nu există nicio diferență specială între instalarea unei distribuții Linux pe o tabletă și un smartphone.

Cum?

Portarea Linux pe Android este foarte ușoară, iar kernel-ul Linux joacă un rol major aici. Orice distribuție Linux este o colecție de aplicații și biblioteci care rulează pe deasupra nucleului Linux și, deoarece Android în sine se bazează pe un nucleu Linux aproape nemodificat, aceste aplicații și biblioteci pot fi rulate în mediul Android fără probleme. Este suficient doar să găsiți un kit de distribuție pentru care există un port pe platforma ARM (nu uitați că 99% din toate dispozitivele Android rulează pe ARM), instalați-l folosind un emulator ARM pe un hard disk virtual (adică, într-un fișier), încărcați acest fișier pe dispozitivul cardului SD, deschideți terminalul, montați imaginea ca dispozitiv de loopback și efectuați un chroot în interior. Tot! Este la fel de ușor ca rularea unui server FTP într-un mediu chroot - o metodă simplă și dovedită de zeci de ani.

Singura piatră de poticnire atunci când decideți să rulați o distribuție Linux în interiorul Android este mediul grafic. Deși nu există dificultăți cu accesul la consolă din cauza prezenței unui emulator de terminal cu drepturi depline, problemele încep cu aplicațiile grafice - nu există un server X nativ pentru Android și este imposibil să rulați un server X obișnuit în interiorul distribuției. kit datorită diferențelor fundamentale în subsistemele arhitecturii grafice ale robotului verde. În ciuda faptului că, practic, folosește un standard Linux Framebuffer, pe lângă care puteți rula un server X, dreptul exclusiv de a-l folosi aparține inițial bibliotecilor Android de nivel superior, așa că rămâne fie să descărcați distribuția Linux. de Android (ceea ce este complet nepractic) sau veniți cu soluții de soluționare. ...

Verificarea functionarii modulelor necesare

Rețineți că suportul pentru dispozitivele loopback și sistemele de fișiere ext2 / ext3 necesare pentru a monta o imagine nu este disponibil în toate nucleele Linux instalate pe smartphone-urile care rulează Android. Puteți verifica asistență folosind lsmod | grep -e bucla -e ext2.

Entuziaștii au ieșit din această situație folosind o metodă simplă de conectare la desktop „la distanță”, folosind orice client VNC disponibil pentru Android. În mediul chroot, serverul Xvnc X este lansat și toate aplicațiile rulează sub acesta. Utilizatorul trebuie doar să instaleze clientul VNC, să conducă la adresa locală - și voila, pe ecran apare un desktop cu drepturi depline.

Singurul blocaj atunci când utilizați Desktop la distanță este performanța. Chiar și lucrând la nivel local, VNC nu poate oferi nivelul adecvat, care ar fi suficient pentru derularea lină sau mișcarea ferestrelor fără întârzieri. Nu a fost încă posibil să se rezolve această problemă, proiectele de dezvoltare a unui X-server nativ care să folosească subsistemul grafic Android sunt încă foarte brute și nu pot fi folosite pentru a rula medii grafice cu drepturi depline. Cu toate acestea, nimeni nu interzice utilizarea lor; de exemplu, serverul X de la Darkside Technologies Pty Ltd (goo.gl/ap3uD) este în regulă pentru rularea unui software simplu.

Inițial, Linux pentru Android exista doar sub forma unei imagini cu un sistem deja instalat, precum și instrucțiuni explicative despre cum să conectați și să utilizați această imagine. Apoi au apărut scripturi care au automatizat procesul de montare a unei imagini și de lansare a Linux-ului, dar au necesitat și ceva muncă de cap. În sfârșit, recent au existat instalatori disponibile pe Google Play (de exemplu, goo.gl/RSA1j), care automatizează într-o oarecare măsură procesul de lansare a distribuției, deși, de fapt, acesta este în continuare același ghid de instalare, dar interactiv, cu link-uri directe pentru descărcarea de imagini și scripturi.

Opțiuni alternative

Am menționat deja mai sus că distribuția Linux poate fi încărcată în loc de Android, datorită căruia va fi posibil să utilizați Framebuffer pentru acces direct la adaptorul video și să grăbiți semnificativ activitatea interfeței grafice. Cu toate acestea, a face acest lucru pe un smartphone este practic inutil - Linux este nepotrivit ca sistem principal pe ecrane mici și, în plus, va fi imposibil să primiți apeluri și să utilizați Internetul. Dar pe o tabletă, Linux va arăta destul de decent.

De obicei, pe un dispozitiv care rulează inițial Android, așa-numita versiune nativă a unei distribuții Linux este instalată după cum urmează. O partiție suplimentară este creată pe unitatea NAND internă a tabletei, pe care este copiată distribuția Linux. Bootloader-ul U-Boot (care este folosit în majoritatea tabletelor) este apoi configurat să folosească această partiție ca partiție de pornire. Ca rezultat, tableta va porni automat sistemul Linux după pornirea alimentării.

Pentru a menține pornirea Androidului, încărcătorul U-Boot este reconfigurat astfel încât partiția Linux să nu fie cea principală, ci să acționeze ca un „Mod de recuperare”, accesibil prin pornirea dispozitivului în timp ce țineți apăsată tasta de volum (aceeași care este folosită). pentru a flash-ul dispozitivului și pentru a efectua diverse operațiuni de recuperare). Astfel, este posibil să obțineți un dispozitiv cu un boot dual: Android implicit și distribuție Linux atunci când este pornit în modul de recuperare. Modul de recuperare în sine, însă, rămâne accesibil doar cu ajutorul unor instrumente speciale.

Dacă memoria NAND nu este suficientă pentru a găzdui un sistem Linux cu drepturi depline, părți ale acestuia (de obicei partiția / usr) sunt mutate într-o imagine sau o partiție de pe un card SD. Apropo, partiția ext2 de pe stick-ul de memorie poate fi folosită și pentru a instala Linux care rulează într-un mediu chroot.

Instalarea unei distribuții native Linux este mai dificilă decât rularea într-un mediu chroot, dar merită dacă ai o tabletă și un cablu OTG pe care îl poți folosi pentru a conecta o tastatură și un mouse.

Lecție practică

După cum am spus, numai distribuțiile portate pe arhitectura ARM sunt potrivite pentru rularea pe Android. În primul rând, acestea sunt Ubuntu și Debian, iar primul, din motive evidente, prezintă un interes mult mai mare în rândul roboților. De asemenea, este posibil să instalați Gentoo și mai multe distribuții specializate, cum ar fi Backtrack. Să luăm în considerare cel mai tipic caz, adică instalarea Ubuntu conform schemei standard, fără a folosi instalatori automate și alte lucruri.


În primul rând, avem nevoie de o imagine de hard disk cu kitul de distribuție instalat. Îl puteți crea singur folosind emulatorul QEMU, însă, datorită faptului că procedura de instalare este absolut standard și tipică, nu o voi descrie, ci pur și simplu vă trimit la goo.gl/9nvBi. Există o arhivă cu o imagine pe care Ubuntu 12.04 este preinstalat cu mediul grafic LXDE (nu ar fi înțelept să rulați Unity/Gnome pe un telefon/tabletă). Arhiva ar trebui să fie dezambalată și fișierul ubuntu.img ar trebui să fie plasat pe un card de memorie.

Apoi, trebuie să montați imaginea și să faceți un chroot în mediul de distribuție. Pentru a face acest lucru, aveți nevoie de drepturi de root, firmware cu suport pentru dispozitive de loopback bloc și o busybox instalată (căutăm „instalator busybox” în Market, CyanogenMod îl are în mod implicit). Secvențiere:

  1. Deschideți emulatorul de terminal în Android (dacă nu, puteți instala Terminal Emulator din Market)... Sau conectăm smartphone-ul / tableta la computer și obținem acces la terminal folosind adb: $ cd path-to-Android-SDK / platform-tools $ sudo ./adb shell

    Nu uitați că modul de depanare în acest caz trebuie să fie activat: „Setări -> Pentru dezvoltatori -> Depanare Android”.

  2. Obținem drepturi root:$ su
  3. Creați un dispozitiv de loopback bloc, conectați o imagine de disc la el și montați-l:# 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

    Conținutul imaginii ar trebui să apară în directorul / sdcard / ubuntu. Asigurați-vă că este așa.

  4. Conectăm toate sistemele de fișiere virtuale necesare pentru ca distribuția să funcționeze:# mount -t proc proc / mnt / ubuntu / proc # mount -t sysfs sysfs / mnt / ubuntu / sys # mount -o bind / dev / mnt / ubuntu / dev
  5. Îl configuram astfel încât să puteți obține acces complet la rețea din mediul 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. Accesați mediul chroot:# chroot / mnt / ubuntu

De fapt, aici se termină instalarea. Acum puteți rula software-ul consolei, actualiza sistemul, porni servicii de rețea și face aproape tot ce se poate face cu un sistem Linux desktop obișnuit, fără a uita, desigur, că unele software care interacționează direct cu hardware-ul și diverse pseudo-dispozitive specializate vor nu functioneaza. De asemenea, nu uitați că sistemele de fișiere virtuale ar trebui să fie demontate după terminarea lucrărilor.

Acum trebuie să instalăm și să rulăm serverul Xvnc X, care exportă dispozitivele de afișare și intrare folosind protocolul VNC. TightVNCserver este deja în imaginea prezentată și este chiar configurat, dar pentru a înțelege mai bine procesul și a putea rezolva problemele apărute, voi descrie în detaliu procesul de instalare și lansare.

  1. Actualizați și instalați TightVNCserver:# apt-get update # apt-get install tightvncserver
  2. Creați un fișier /root/.vnc/xstartup și scrieți următoarele în el:#! / bin / sh xrdb $ HOME / .Xresources xsetroot -solid gri export XKL_XMODMAP_DISABLE = 1 icewm & lxsession

    A treia comandă este necesară aici pentru a remedia problemele care pot apărea din cauza absenței fizice a unei tastaturi pe dispozitiv.

  3. Lansați Xvnc folosind wrapper-ul vncserver ca rădăcină:# export USER = root # vncserver -geometry 1024x800

    Ca urmare a executării ultimei comenzi, pe ecran va fi afișată o solicitare pentru o parolă pentru a accesa serverul VNC, este mai bine să specificați ceva simplu precum „123”. Puteți seta practic orice rezoluție, dar este mai bine dacă se potrivește cu rezoluția fizică a ecranului dispozitivului.

  4. Instalați aplicația AndroidVNC pe smartphone, lansați-o, specificați adresa IP și portul 5901 și conectați-vă. Desktopul LXDE ar trebui să apară pe ecran.

Pentru a nu vă deranja să introduceți manual toate comenzile, puteți utiliza scriptul ubuntu.sh aflat aici: goo.gl/xSpK4. Pune-l și imaginea ubuntu.img în directorul ubuntu de pe cardul SD și rulează scriptul cu comanda sh ubuntu.sh, iar după 5-10 secunde conectează-te la desktop folosind AndroidVNC. Rețineți că scriptul va monta imaginea în directorul / data / local / mnt.


Instalarea Gentoo pe o partiție ext2

Așa că am instalat Ubuntu folosind imaginea sistemului de fișiere și vrăjitoria chroot loopback. S-a dovedit a fi ușor de făcut, iar utilizarea scripturilor este în general foarte ușoară, dar dacă mergem mai departe și instalăm o distribuție mai hardcore, și nu folosind imagini, ci pe o partiție ext2 dedicată pe un card de memorie? Așa că putem rezolva problema unor firmware și nuclee fără suport pentru dispozitive loopback și, în plus, ne putem bucura de un kit de distribuție normal stabilit de toate regulile.


Luați Gentoo ca un caz de testare. Pentru a-l instala pe o partiție ext2, avem nevoie de un card de memorie cu o capacitate de cel puțin 2 GB și un smartphone rootat cu busybox instalat. Secvența acțiunilor este următoarea.

  1. Facem o copie de rezervă a datelor de pe un card de memorie și creăm o partiție suplimentară pe acesta, de cel puțin doi gigaocteți.... Acest lucru se poate face folosind orice program de partiționare a discurilor, dar rețineți că, dacă doriți să continuați să utilizați cardul SD în scopul propus, creați o partiție FAT32 la începutul cardului, astfel încât să devină prima și o partiție suplimentară pentru instalarea distribuției ar trebui să fie a doua.
  2. Formatăm secțiunile cardului SD:$ sudo mkfs.vfat / dev / sdc1 $ sudo mkfs.ext2 / dev / sdc2
  3. Luăm telefonul, mergem la „Setări -> Despre telefon” și vedem ce procesor este instalat. Apoi, accesați pagina goo.gl/PRfux și descărcați stage3 pentru arhitectura dorită, de exemplu stage3 pentru ARM v7 se află în directorul current-stage3-armv7a.
  4. Montăm partiția ext2 a cardului de memorie pe computer și despachetăm conținutul arhivei rezultate în ea:$ sudo mount / dev / sdc2 / mnt $ sudo tar -xxpf stage3 - *. bz2 -C / mnt

    Edităm imediat configurațiile și tot ce este necesar după bunul nostru plac, inclusiv editarea /etc/resolv.conf conform eșantionului din secțiunea anterioară.

  5. Lansați emulatorul de terminal (sau executați „adb shell”), montați tot ce aveți nevoie și mergeți la chroot (aproape la fel ca în cazul 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

Accesul la desktop se face la fel ca în Ubuntu, doar că acum trebuie să aduni o grămadă de software chiar de pe telefon :). Cu toate acestea, puteți configura un mediu pentru compilarea încrucișată pe un computer, dar acesta este un subiect pentru un articol separat.


Instalare nativă

Când rulați Ubuntu folosind un server VNC, veți observa încetineala activității sale, care este asociată cu costurile protocolului VNC pentru transferul imaginilor „prin rețea”. Pentru a evita această problemă, puteți instala Ubuntu ca sistem principal alături de Android, astfel încât să poată utiliza direct adaptorul video. Din păcate, nu există o modalitate universală de a face acest lucru. Fiecare dispozitiv este unic în felul său, incluzând diferite tabele de partiții de memorie NAND pe care trebuie instalate, diferite dispozitive și drivere pentru funcționarea lor.


Din fericire, procesul de instalare pentru versiunea nativă a distribuției este bine descris pentru multe dispozitive în forumurile în limba rusă, așa că nu va fi dificil să găsiți instrucțiuni. Cu toate acestea, merită să acordați atenție imediat mai multor caracteristici ale acestui tip de instalare:

  • O partiție NAND separată sau primară. Distribuția Linux poate fi instalată atât într-o partiție pre-creată în memoria NAND, cât și în partiția principală de boot. În primul caz, dezvoltatorul de firmware lasă de obicei opțiunea de a porni Android folosind un script special sau pornind distribuția Linux în modul de recuperare, în al doilea va fi instalat in loc de Android și pentru a restabili capacitatea de a descărca robotul, va trebui să reflashați din nou dispozitivul.
  • Opțiune dual boot. Dacă distribuția Linux va fi instalată pe o partiție separată, dezvoltatorul poate lăsa opțiunea de a descărca Android. Cu toate acestea, ar trebui să acordați imediat atenție modului în care are loc această descărcare: folosind modul de recuperare sau un script lansat de pe un computer obișnuit. Totuși, a doua metodă va fi incomodă pe drum.
  • Suport hardware. Nucleul Linux original al firmware-ului Android include deja toate driverele necesare care pot fi necesare pentru a rula un sistem Linux cu drepturi depline, dar nu tot firmware-ul Linux va porni de la sine. Adesea apar probleme cu adaptorul Wi-Fi și ecranul tactil, care nu răspunde adecvat la atingere. Prin urmare, înainte de a instala firmware-ul, ar trebui să citiți cu atenție despre posibilele complicații.

În orice caz, fiți pregătiți pentru faptul că în timpul instalării distribuției Linux toate datele dumneavoastră vor fi distruse. Nu te poți descurca fără ea.

Ce urmeaza

O distribuție Linux instalată alături de sistemul original Android poate fi un instrument de lucru foarte util, dar în acest moment „Linux în Android” este considerat mai mult o jucărie și o modalitate de a se arăta prietenilor decât o decizie serioasă. Sunt sigur că în curând, când va apărea o implementare cu drepturi depline a serverului grafic Wayland pentru Android, situația va începe să se schimbe și vom vedea distribuții cu o interfață adaptată pentru ecrane mici, precum și aplicații Linux cu drepturi depline distribuite în sub formă de pachete APK obișnuite. De asemenea, nu uitați de proiectul „Ubuntu pentru Android” - în cadrul acestuia, se lucrează la portul oficial Ubuntu pentru Android, care va permite utilizarea unui smartphone ca unitate de sistem portabilă care poate fi conectată la orice monitor.

Salut, am un mini pc ug 802, cum pot instala linux pe el? teltar

Acesta este un subiect foarte interesant pentru mine, prieteni, deoarece sunt angajat profesional în administrarea serverelor Linux. E interesant pe servere, dar pentru mine este deja banal și banal. Dar instalarea distribuțiilor Linux pe dispozitive cu arhitectură ARM este mult mai interesantă.

Care este diferența dintre un computer și un smartphone sau o tabletă?

De fapt, din punct de vedere conceptual, diferența este mică – atât dispozitivele mobile, cât și cele desktop, sau chiar serverele sunt realizate după aceleași principii. Cu toate acestea, dispozitivele mobile folosesc o arhitectură de procesor diferită. CPU-urile desktop sunt dezvoltate pe arhitecturi x86 sau amd64. Și majoritatea dispozitivelor mobile au un procesor bazat pe ARM. Din punct de vedere istoric, acest lucru se datorează faptului că astfel de procesoare au un consum de energie semnificativ mai mic, ceea ce este o necesitate vitală pentru dispozitivele mobile.

Ce sistem de operare poate fi instalat pe dispozitivele mobile?

Deci, toate programele, inclusiv sistemul de operare, trebuie dezvoltate special pentru această arhitectură pentru a funcționa pe acest hardware. Prin urmare, versiunile obișnuite de Linux instalate pe desktop-uri sau servere nu vor funcționa aici. Din fericire, există multe distribuții și versiuni pentru această arhitectură. Începând cu notoriul Android, cu care sunt echipate majoritatea smartphone-urilor, până la distribuții exotice precum Backtrack specializat (acum Kali Linux). Dar, desigur, unele distribuții mai celebre prezintă un interes mai mare.

Ce este Android?

Android este un sistem de operare Bazat pe Linux dezvoltat de Google pentru dispozitive mobile. Cel mai popular sistem de operare mobil din lume. Trebuie înțeles că Linux este de fapt doar nucleul sistemului de operare. Și pe baza acestuia, au fost construite multe sisteme de operare, iar Android este doar unul dintre ele.

Kernel este funcționalitatea de bază care vă permite să utilizați toate dispozitivele și opțiunile platformei hardware - adică driverele și gestionarea dispozitivelor. De asemenea, în nucleu sunt incluse câteva programe de bază și utilitare de linie de comandă. Faptul este că în familia Linux (în acest sens este cel mai adesea implicat - familia de sisteme de operare de pe acest nucleu, și nu nucleul în sine) - shell-ul grafic este o parte separată, propriul nivel de abstractizare .

Iar configurația minimă a acestor sisteme de operare este exact fără un shell grafic, doar o interfață de linie de comandă bazată pe text. Acest lucru permite ca aceste sisteme de operare să fie încorporate în locurile cele mai neobișnuite. De exemplu, în echipamente de rețea, mașini-unelte, computere și alte dispozitive complexe, cum ar fi în avioane și mașini. Chiar și mașina de spălat și cuptorul cu microunde pot avea instalate așa ceva :)

Acesta este un dispozitiv Android. În consecință, trebuie să aibă Android instalat implicit. Care, de fapt, este Linux. Dar cu unele limitări serioase. Instalarea altor Linux poate extinde foarte mult capacitățile unui dispozitiv mobil. Utilizările sunt practic nesfârșite. Ei bine, imaginați-vă că folosiți un telefon mobil ca server! O mulțime de instrumente devin disponibile. Dacă aceasta este o tabletă, conectând dispozitive periferice la ea printr-un cablu OTG, o puteți folosi ca un computer cu drepturi depline! Pentru ce? Aceasta este o altă întrebare. Sper că cititorul nostru își va împărtăși ideile în comentarii.

Cum instalez Linux pe un dispozitiv Android?

Deci, instalare.

Există două opțiuni - puteți face o instalare cu drepturi depline, după cum se spune - pe „hardware”. Aceasta este de fapt o clipire a dispozitivului. În același timp, pierdem funcționalitatea nativă a dispozitivului furnizat de producător. Și s-ar putea să nu fie deloc ceea ce ne-am dorit. De exemplu, mini-computerul UG 802, pentru care cititorul nostru este interesat, este un dispozitiv conceput pentru a extinde funcționalitatea televizoarelor. Pentru că poate fi introdus direct în portul HDMI al oricărui televizor, transformându-l într-un Smart.

Din fericire, există o a doua modalitate de a instala Linux - chiar în interiorul sistemului de operare principal al dispozitivului, în acest caz Android. Acest lucru vă permite să rulați un așa-numit mediu chroot în interiorul Android. În acest caz, veți obține două sisteme de operare asociate care funcționează în paralel pe un singur nucleu - Android. Și poți comuta între ele.

Această abordare este convenabilă pentru smartphone-uri și tablete, dar este posibil să nu funcționeze pentru UG 802. În cazul acesteia, poate fi necesar să flashizați sistemul de operare necesar. Și acesta este deja un risc ca să poți strica dispozitivul.

Din păcate, nu am experiență cu astfel de experimente. Dar există suficiente informații în rețea despre asta. Studiază, încearcă să instalezi.

Prin urmare, vă voi oferi câteva link-uri de la care vă puteți familiariza cu lumea hacking-ului dispozitivelor mobile :)

Cine sunt hackerii?

Da, da, nu fi surprins, acesta este exact hacking - intervenție non-standard în funcționarea și aranjarea sistemelor și programelor, schimbarea acestora și extinderea funcționalității. Acesta este sensul original al acestui cuvânt. Și un hacker nu este deloc un cracker sau un scriitor de viruși, așa cum majoritatea oamenilor sunt obișnuiți să gândească. Acesta este în primul rând un cercetător. Da, el sparge sisteme, dezvăluie ceea ce nu a fost intenționat să fie dezvăluit, dar o face cu scopul de a cunoaște, nu de a face rău.

https://xakep.ru/2012/10/22/android-tablet-linux-install/ - un articol despre instalarea Linux pe smartphone-uri în cea mai veche revistă, care este doar o reflectare a esenței hacking-ului.

https://habrahabr.ru/post/221543/ - habr, resursă nu mai puțin veche și chiar mai cunoscută. Și articolul de aici este proaspăt și descrie în detaliu experiența instalării Arch Linux pe Android, sub forma unui mediu chroot.

https://geektimes.ru/post/44220/ - giktimes - un site de la creatorii habr și a existat un manual detaliat pentru instalarea Debian pe Android pe un smartphone. Deși articolul este foarte vechi, atinge lucruri fundamentale care trebuie înțelese înainte de a începe o astfel de operațiune. Dacă acest lucru nu vă ajută să stabiliți, dar vă va ajuta să obțineți cunoștințe, fără de care este imposibil să dezvoltați în continuare subiectul și să rezolvați problema. Și după ce ați studiat astfel de articole, vă veți simți mai încrezător și veți putea căuta mai precis informații despre subiect, la întrebări specifice care vor trebui abordate în timpul instalării.

De exemplu, cu siguranță, pe site-urile mai sus menționate, aceste articole pe această temă nu sunt singurele. Puteți încerca oricând să căutați mai multe articole despre asta pe astfel de resurse specializate. Am găsit și m-am uitat la câteva subiecte despre instalarea Linux pe dispozitive mobile la w3bsit3-dns.com ca aceasta, de exemplu

Asta e tot pentru azi. Dar se poate întâmpla oricând să aș dori să continui banchetul acestui subiect :)

Dacă apar probleme (și vor apărea cu o probabilitate de 99% :)), puteți pune întrebări și aici, vom colecta informații, vom rezolva probleme împreună, și acest lucru este foarte interesant pentru mine.

Tabletă Windows 8 (Credit imagine: Paxabay)

Înainte de a începe să instalați Linux pe tabletă, mai întâi trebuie să pregătiți un suport de pornire pe care va fi salvată distribuția sistemului de operare Linux.

  • În primul rând, trebuie să aflați ce „imagine” este necesară pentru tableta dvs. Acest exemplu folosește o distribuție Linux numită „Ubuntu”. Acestea fiind spuse, puteți alege între variantele pe 32 de biți, 64 de biți și ARM. De regulă, procesoarele ARM sunt instalate în tablete.
  • În plus, trebuie să descărcați și să instalați Win32 Disk Imager.
  • Veți avea nevoie și de un stick USB cu o capacitate de cel puțin 4 GB pentru instalare. Mai întâi, formatați acest stick USB în FAT32 și apoi rulați utilitarul Win32 Disk Imager. În „Fișier imagine” selectați fișierul Ubuntu pe care l-ați descărcat mai devreme, iar în „Dispozitiv” selectați litera corespunzătoare numelui stick-ului dumneavoastră USB. După toți acești pași, faceți clic pe „Scrie”.

Tabletă Windows: pornire de pe un stick USB


Stick USB cu Linux

Ca pas următor, ar trebui să permiteți tabletei să pornească de pe stick-ul USB. Dar rețineți că acest lucru nu funcționează întotdeauna la fel de simplu ca în cazul unui computer personal convențional.

  • Opriți tableta și introduceți stick-ul USB în portul USB. Porniți tableta din nou. Acum ar trebui să pornească automat de pe stick-ul USB.
  • În cazul în care tableta a pornit „normal”, opriți-o din nou și apăsați butoanele de pornire și de creștere a volumului în același timp pentru a intra în UEFI (BIOS). Aici puteți specifica acum că tableta trebuie să pornească de pe un stick USB.

Instalați Linux pe o tabletă

Acum puteți instala Linux pe tabletă într-un mod complet familiar. Cu toate acestea, dacă mai târziu ați dori să utilizați și Windows, există un lucru mic căruia trebuie să îi acordați atenție.

  • În timpul instalării, selectați „Instalați Ubuntu lângă Windows 8”. După aceea, puteți distribui memoria flash a tabletei între sistemele de operare. Mai târziu, puteți utiliza tableta atât cu Linux, cât și cu Windows.

Și din nou traducere, de data aceasta articole: testarea distribuțiilor Linux pentru o tabletă din resursa techradar.

Tabletele bazate pe Windows apar rapid pe piața computerelor personale în aceste zile. Au un ecran tactil, dar in acelasi timp pot fi foarte usor convertiti intr-un dispozitiv 2-in-unu prin conectarea unui mouse si tastatura. Acest lucru vă va permite să utilizați tableta ca laptop cu ecran tactil.

Cele mai multe tablete hibride moderne se bazează pe chipset-urile Intel Bay Trail Atom. Folosește un procesor x86, desigur, rămâne serios în urmă cu Core i5, i7 și chiar i3 de top. Dar, cu toate acestea, puterea lor este suficientă pentru funcționarea normală a Windows 10 preinstalat acolo. Prin urmare, nimic nu vă împiedică să instalați Linux pe o tabletă x86.

Dar unde sunt tabletele Linux? Există un deficit uriaș pe piață pentru astfel de dispozitive și, în timp ce așteptăm să se umple, putem lua o tabletă Bay Trail și instala Linux pentru o tabletă pe ea. Până la urmă, având în vedere că este o tabletă x86, putem instala orice pe ea. Dar, de fapt, nu orice distribuție va funcționa.

Testul a implicat o tabletă Linx 1010 Windows 10 de 200 USD cu o tastatură atașată. Este alimentat de un procesor quad-core Atom Z3735F și are 2 GB de RAM și o rezoluție de ecran de 1280 x 800 cu un ecran capacitiv WXGA de 10,1 inchi, o placă grafică Intel HD de a 7-a generație și 32 GB de stocare internă.

Dispozitivul acceptă Bluetooth, Wifi, două camere, două porturi USB și un slot MicroSD. În plus, există un accelerometru care vă permite să determinați rotația dispozitivului.

Scopul este de a găsi o distribuție Linux pentru o tabletă care să poată folosi toate funcțiile de bază ale acestei tablete: grafică, sunet, Wifi, managementul energiei, ecran tactil. Dar apoi există o captură - aceasta este generația de tablete cu procesor pe 64 de biți și EFI pe 32 de biți. Dar majoritatea distribuțiilor pe 32 de biți nu acceptă EFI, pe 64 de biți folosesc doar EFI pe 64 de biți.

Dar soluția la această problemă a fost găsită în fișierul bootia32.efi de la John Wells. Este suficient să îl copiați în folderul BOOT. Pe dispozitivele acceptate, veți obține un meniu Grub complet funcțional. Cele două distribuții nici nu au avut nevoie de această soluție, s-au instalat și au funcționat bine. Vă rugăm să rețineți, înainte de a face ceva, trebuie să faceți o copie de rezervă completă a tabletei, altfel nu veți putea reveni la Windows 10. Acum să trecem la listă.

Ubuntu 14.04.3 LTS

Nu este atât de ușor să descărcați versiunea LTS a Ubuntu pentru o tabletă în rețea, dar în cele din urmă au fost găsite ansambluri individuale de la Ian Morrison pentru desktop-uri bazate pe Z3735F. Un ISO a fost descărcat și ars folosind Unetbootin pe un stick USB. Apoi descărcarea a fost efectuată în modul Live.

Mai întâi a trebuit să deschid Setări -> Afișare și să rotesc afișajul cu 90 de grade în sensul acelor de ceasornic pentru a-l comuta în modul peisaj. Sistemul nu avea suport pentru sunet și nicio atingere, dar Wifi-ul a funcționat.

A trebuit să instalez sistemul cu mare atenție, discul a fost partiționat manual pentru a lăsa partiția de boot EFI originală neschimbată și să selectez Windows Boot Loader pentru a instala bootloader-ul.

După finalizarea instalării, a trebuit să instalez o versiune de Grub pe 32 de biți folosind un script de la Morrison înainte de a reporni cu succes în Ubuntu instalat. Alți utilizatori au folosit acest patch și pe alte sisteme, cum ar fi Linux Mint.

Apoi sistemul a fost actualizat și a fost instalat patch-ul dsdt, dar sunetul și ecranul tactil încă nu funcționau. Ubuntu a funcționat doar pe baterie, dar aceasta este o problemă cu toate distribuțiile din acest test și nu a existat niciun control asupra luminozității ecranului.

La actualizarea nucleului la 4.4.3, s-a obținut un ecran tactil complet funcțional, dar stabilitatea Wifi a fost și înrăutățită, internetul a fost configurat doar folosind un adaptor wifi extern. Poate că, în următoarele versiuni ale nucleului, problema va fi rezolvată în linux pentru tabletă.

Debian 8.3 (Jessie)

Debian nu acceptă rularea în modul Live, dar imaginile de instalare funcționează bine atât cu EFI-uri pe 32 de biți, cât și pe 64 de biți. A fost suficient să descărcați imaginea și să o scrieți pe o unitate flash USB.

Programul de instalare nu are suport tactil, așa că aveți nevoie de o tastatură externă, precum și de fișierul rt2860.bin care nu este gratuit pentru ca adaptorul Wifi să funcționeze.

Dar după instalarea pachetului de firmware, adaptorul wifi a fost detectat automat. Restul instalării a mers fără probleme. Discul a fost partiționat manual pentru a păstra partiția de pornire Windows originală.

Am folosit mediul desktop Gnome și am instalat Grub fără probleme. Rămâne să reporniți și să utilizați un sistem complet gata de utilizare.

Din nou a trebuit să rotesc ecranul la 90 de grade și, din păcate, suportul hardware s-a dovedit a fi minim - nici ecranul tactil, nici wifi, nici sunetul nu au funcționat. Actualizarea nucleului la versiunea 4.2 nu a dat nimic.

Nota: 7 din 10

Fedora

Fedora a fost testat ca o ediție Fedlet. Rezultatele au fost similare cu cele ale Debian, cu funcționalitate de bază, dar fără suport tactil, fără sunet, fără control de putere și luminozitate a afișajului. Nici adaptorul Wifi încorporat nu a funcționat.

Fedlet folosește shell-ul desktop Gnome, iar acest lucru are un impact semnificativ asupra performanței, sistemul este mult mai puțin receptiv decât ubuntu sau Debian.

Nota: 6 din 10

Arch Linux

Experimentul Arch Linux a implicat o versiune specială care acceptă wifi și EFI pe 32 de biți de la WatchMySys. Programul a funcționat, dar la început sa blocat doar în meniul Grub. A trebuit să lucrez cu tastatura cu tasta Fn apăsată, dar după ce am încărcat în consolă, tasta Fn a funcționat deja bine. Adaptorul Wifi a fost detectat în sistem și a funcționat bine.

Dar aici este important de menționat că ArchLinux nu este un sistem pentru începători și va trebui să lucrezi mult în linia de comandă, ceea ce nu este foarte convenabil pentru tablete.

Nota: 6 din 10

Porteus

Înainte de a încerca această distribuție, au existat o serie de încercări nereușite de a instala altele. Este o distribuție concepută pentru a rula de pe medii externe, cum ar fi stick-uri USB, ceea ce o face o alegere excelentă pentru cei care doresc să încerce Linux pe o tabletă fără a afecta instalarea Windows.

Pe pagina de descărcare, puteți selecta versiunea cu procesor pe 64 de biți și suport UEFI. Lumina LXqt a fost aleasă ca mediu. Dimensiunea imaginii a fost de 500 de megaocteți. Dar a trebuit să copiez fișierul bootia32.efi în folderul / EFI / BOOT, la fel ca în multe alte distribuții.

Nu a fost posibil să rotiți ecranul în setări, deoarece pur și simplu nu există un astfel de articol, așa că a trebuit să folosesc comanda:

xrandr --output UNKNOWN1 --rotire la dreapta

Din păcate, ecranul tactil nu a mai funcționat și, ca și înainte, sunetul și Wifi-ul încorporat nu au funcționat.

Nota: 5 din 10

concluzii

Suportul pentru tabletele ieftine cu Windows 10 este încă foarte slab în acest moment, dar lucrurile se îmbunătățesc. Problema rămâne, dar un număr mic de oameni folosesc aceste tablete, așa că dezvoltarea este foarte lentă.

Au fost testate un număr mare de distribuții, cu succes diferite. Unii dintre ei nu au acceptat UEFI pe 32 de biți, alții nu au putut porni Grub pentru a continua pornirea sistemului.

Complicarea instalării este că atât Debian, cât și Ubuntu sunt vizate în mod special pentru tablete și au fost instalate cu succes. Dar cu alte distribuții, situația este mult diferită.

Cu toate acestea, sunt puse mari speranțe pe Ubuntu, l-am ales ca câștigător. Cel puțin ecranul tactil a funcționat aici și sperăm că și alte probleme vor fi rezolvate în viitor.

Rularea Linux pe Android este posibilă! Și nu aveți nevoie de un dispozitiv rootat pentru asta: tot software-ul de care aveți nevoie este disponibil în magazinul oficial Google Play. În doar 10-15 minute poți obține un sistem de operare care diferă de Android prin funcționalitate avansată.

Notă: dacă urmați instrucțiunile noastre, sistemul de operare Linux va rula într-un mediu virtual. Android va continua să ruleze în fundal. Ar fi greșit să numim un astfel de sistem complet. Cu toate acestea, ea face față bine listei de sarcini comune.

Înainte de instalare, închideți toate aplicațiile inutile și ștergeți memoria RAM a dispozitivului dvs. Android.

1. Instalați GNURoot Debian și XServer XSDL din magazinul Google Play.

2. Înainte de a începe instalarea Linux, asigurați-vă că dispozitivul este conectat la o rețea Wi-Fi stabilă. Porniți GNURoot. Descărcarea pachetelor de mediu necesare va începe.

Instalarea durează de la 30 de secunde la câteva minute, în funcție de viteza conexiunii la internet. Ignorați liniile târâtoare până când apare următoarea inscripție:

[email protected]:/#

Lăsați această linie să nu sperie pe cei familiarizați cu conceptul de „”: aplicația nu va cauza niciun rău dispozitivului, deoarece funcționează în „cutie de nisip”.

3. Introduceți următoarea comandă:

actualizare apt-get

Așteptați descărcarea pachetelor. Acest lucru va fi indicat de linia Citire liste de pachete... Gata.

4. Acum introduceți încă o linie:

apt-get upgrade

La întrebarea „Doriți să continuați?” tastați litera engleză Y și apăsați Enter. Instalarea pachetelor va începe.

De data aceasta, procedura de instalare va dura puțin mai mult. Așteptați cu răbdare sfârșitul instalării până când apare linia râvnită:

[email protected]:/#

Mediul Debian Linux este instalat și acum puteți continua să implementați shell-ul grafic.

5. Instalarea tuturor pachetelor din distribuția Linux se realizează cu următoarea comandă:

apt-get install lxde

Există, de asemenea, o opțiune de instalare a nucleului de sistem folosind linia:

apt-get install lxde-core

Confirmați instalarea tastând din nou Y și apăsând tasta Enter. Procedura de descărcare a pachetului va începe.

În timpul instalării, asigurați-vă că toate fișierele au fost descărcate cu succes și că, la despachetare, dispozitivul dvs. nu rămâne fără spațiu liber. În caz contrar, pornirea sistemului se va încheia cu o eroare.

6. Pentru a finaliza instalarea sistemului de operare, trebuie să descărcați trei utilitare suplimentare:

  • XTerm - pentru accesarea terminalului din shell-ul grafic Linux;
  • Synaptic Package Manager - pentru gestionarea pachetelor apt și descărcarea aplicațiilor;
  • Pulseaudio - pentru instalarea driverelor de sunet.

Toate cele trei utilitare sunt instalate cu o singură comandă de terminal GNURoot:

apt-get install xterm synaptic pulseaudio

Aproximativ 260 MB de date vor fi descărcate pe dispozitiv.

7. Acum minimizați aplicația GNURoot și deschideți XServer XSDL instalat anterior. Sunteți de acord să descărcați fonturi suplimentare. După finalizarea instalării, atingeți de mai multe ori ecranul (aplicația vă va solicita să selectați rezoluția și dimensiunea fontului - totul depinde de preferințele dvs.) până când vedeți un ecran de splash cu un fundal albastru și text alb.

Reporniți GNURoot și introduceți pe rând următoarele două comenzi:

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

Secvența de repornire ulterioară a sistemului (când doriți să redeschideți Linux) arată astfel: porniți XServer XSDL și așteptați să apară un ecran albastru, deschideți GNURoot și introduceți cele două comenzi de mai sus, reveniți la XServer XSDL.

Dacă terminalul înjură o comandă nevalidă, reveniți la pasul 5 al acestui manual și încercați să instalați nucleul „gol”. Verificați starea memoriei dispozitivului dvs. Android.

8. Acum deschideți XServer XSDL, așteptați câteva secunde - și aveți Linux gata de funcționare.

Pentru a instala aplicații, în colțul din stânga jos, deschideți meniul Start și selectați Run. Tastați Synaptic și apăsați Enter.

În fereastra care se deschide, utilizați căutarea și instalați aplicațiile necesare. Acesta poate fi browserul Firefox, editorul de imagini GIMP, suita de birou Libre și alte programe compatibile cu Linux.

Desigur, această opțiune pentru instalarea Linux nu poate fi numită o lansare cu drepturi depline a sistemului de operare pe Android. Virtual Linux are mai multe limitări, dar atunci când utilizați un mouse și o tastatură fără fir (este posibil să vă conectați folosind un adaptor OTG și un hub USB), vă puteți transforma smartphone-ul sau tableta într-un laptop cu funcționalitatea unui sistem de operare pentru adulți.

Top articole similare