Instalați linux-distro pe telefon și tabletă care rulează Android

Linux pentru a trece la Android este foarte ușor, iar rolul principal este jucat aici de kernel-ul Linux. Orice Linux-distribuție este o colecție de biblioteci și aplicațiile care rulează pe partea de sus a kernel-ului Linux, precum și Android în sine se bazează pe nucleul Linux aproape neschimbat, aceste aplicații și biblioteci este posibilă fără probleme rulează în mediul Android. Este suficient pentru a găsi de distribuție pentru care există un port de pe platforma ARM (nu uitați că 99% din toate Android-dispozitive rulează pe ARM), instalați folosind ARM-emulator de pe un hard disk virtual (de exemplu, un fișier), pentru a arunca de pe acest fișier pentru SD-card în aparat, deschideți un terminal, montați imaginea ca o revenire mai multe dispozitive și pentru a face chroot în interior. Totul! Este la fel de simplu ca execută un FTP-server în chroot-mediu - o metodă simplă și dovedit de zeci de ani.

Singurul obstacol, atunci când vă decideți să rulați o distribuție Linux în interiorul Android, - mediu grafic. În timp ce accesul la consola, nici o dificultate va apărea din cauza prezenței unui emulator de terminal cu drepturi depline cu probleme de grafică începe - nativ X-Server pentru Android nu este, și începe o normală X-Server în distribuția nu este posibilă din cauza diferențelor fundamentale în arhitectura grafica subsistemul de robot verde. În ciuda faptului că baza se folosește Linux standard Framebuffer, pe partea de sus care puteți porni X-Server, dreptul exclusiv de a folosi aceasta a fost deținută inițial de o bibliotecă Android la nivel înalt, astfel încât rămâne să fie să descărcați Linux-distribuția în loc de Android (care este destul de practic), sau a veni cu workarounds .

Verificați funcționarea modulelor necesare

Singura strangulare atunci când se utilizează Remote Desktop - este o performanță. Chiar și atunci când lucrează Pe plan local, VNC nu poate oferi nivelul adecvat al acestuia, ceea ce ar fi de ajuns pentru o derulare lină, sau ferestre în mișcare, fără lag-uri. Pentru a rezolva această problemă nu au reușit încă, proiectele de dezvoltare ale nativ X-server, care ar utiliza un subsistem grafic de Android este încă foarte brânzeturi și nu pot fi folosite pentru a rula un mediu grafice complete. Cu toate acestea, nimeni nu le interzice să folosească; de exemplu, X Server pe Darkside Technologies Pty Ltd (goo.gl/ap3uD) se potrivesc perfect simplu pentru a rula software-ul.

alternative

De obicei, pe dispozitiv, lucrând inițial sub controlul Android, așa-numita versiune nativă a Linux-distribuție este stabilită după cum urmează. Pe piața internă placă NAND-unitate creează o partiție extinsă, copiați Linux-distribuție. Apoi bootloader U-Boot (este utilizat în majoritatea tabletelor) este configurat astfel încât să utilizeze această secțiune ca un portbagaj. Ca rezultat, tableta va descarca automat sistemul Linux după pornire.

Pentru a lăsa posibilitatea de a descărca Android, U-Boot bootloader re-regla, astfel încât secțiunea cu sistemul Linux nu a fost un important, și a acționat ca „partiția de recuperare» (modul de recuperare), accesibilă prin activarea dispozitivului în timp ce țineți apăsat butonul de volum (cel care este utilizat pentru dispozitiv intermitent și efectuarea diverselor operații de recuperare). Astfel, dispozitivul poate obține un dual-boot: Android distribuție Linux implicit și de boot în modul de recuperare. Modul de recuperare în sine, cu toate acestea, rămâne disponibilă numai cu instrumente speciale.

În cazul în care NAND-memorie nu este suficient pentru a găzdui o parte complet Linux-sistem (de obicei, secțiunea / usr) redau imaginea sau partiția de pe card SD. Apropo, ext2-partiție de pe cartela de memorie poate fi, de asemenea, utilizat pentru a instala Linux care rulează în chroot-mediu.

Instalarea Linux-distribuție nativ este mai dificil decât să lucreze într-un mediu chroot-mediu, dar merita, dacă aveți o tabletă și OTG cablu, cu care vă puteți conecta o tastatură și mouse-ul.

exerciții practice

Așa cum am spus, pentru a rula pe Android numai distribuții adecvate, portat la arhitectura ARM. În primul rând, Ubuntu și Debian, și prima din motive evidente sa bucurat de mult interes în rândul robotovodov. Puteți instala, de asemenea, Gentoo, și mai multe distribuții specializate, cum ar fi Backtrack. Luați în considerare cazul cel mai tipic, care este de instalare Ubuntu în cadrul regimului standard, fără utilizarea oricăror instalatorilor automate și altele.

Instalați linux-distro pe telefon și tabletă care rulează Android

Instalați linux-distro pe telefon și tabletă care rulează Android
Backtrack, care rulează pe o tabletă

Apoi, trebuie să montați imaginea și chroot în mediul de distribuție. Acest lucru necesită privilegii de root, firmware-ul de sprijin de bloc loopback-dispozitive și Busybox instalate (caută în magazin, la cererea «instalare Busybox», în CyanogenMod are o valoare implicită). Secvența de acțiuni:

Nu uitați că modul de depanare în acest caz, ar trebui să fie inclus: „Settings -> Dezvoltator -> Toate Android Debug“.
  • Obținem privilegii de root:
  • Crea un bloc loopback-dispozitivele conectate la acesta o imagine de disc și mount-l: Conținutul unei imagini ar trebui să apară în directorul / sdcard / Ubuntu. Verificați să fie așa.
  • Conectați toate cele necesare pentru sistemul de distribuție virtuală fișier:
  • Am înființat, astfel încât din chroot-mediu puteți obține acces deplin la rețea:
  • Du-te la chroot-mediu:
  • De fapt, această instalare este terminat. Acum puteți rula software-ul consola, efectuați upgrade-ul sistemului, pentru a începe serviciile de rețele, și de a face aproape tot ce se poate face cu un desktop convențional Linux-sistem, fără a uita, desigur, că unele software-ul care interacționează direct cu fier și diverse psevdodevaysami de specialitate nu va funcționa. De asemenea, nu uitați că sistemul de fișiere virtuale după finalizarea lucrărilor ar trebui să fie demontată.

    Acum, avem nevoie pentru a instala și rula X-server Xvnc, exportă dispozitivul de afișare și de intrare folosind protocolul VNC. TightVNCserver deja prezentate în formă, și chiar înființat, dar pentru a înțelege mai bine procesul și a fost în măsură să rezolve problema, voi detalia procesul de instalare și funcționare.

    1. Actualizări și instalează TightVNCserver:
    2. /root/.vnc/xstartup creați fișierul și scrie următoarele în ea:
    A treia comandă este necesară pentru a fixa o problemă care poate apărea din cauza lipsei unei tastaturi fizice pe dispozitiv.
  • Rulați Xvnc folosind înveliș vncserver ca root:

    Pentru a nu deranja cu introducerea manuală a comenzilor, puteți utiliza scriptul ubuntu.sh, situat aici: goo.gl/xSpK4. Doar pune-l în calea director ubuntu.img ubuntu pe card SD și a alerga echipa ubuntu.sh script-ul sh, și după 5-10 secunde, conectați la desktop folosind AndroidVNC. Rețineți că script-ul montează imaginea la directorul / date / local / mnt.

    Instalați linux-distro pe telefon și tabletă care rulează Android
    AndroidVNC - conectarea la desktop

    Instalarea Gentoo pe ext2-secțiune

    Așa că am instalat Ubuntu folosind o imagine din sistemul de fișiere, și șamanismul cu loopback-dispozitiv și chroot-mediu. Asigurați-vă că a fost ușor, dar cu utilizarea de script-uri și, în general, este foarte ușor, dar ce se întâmplă dacă merge mai departe și a instala o distribuție mai hardcore, și care nu utilizează imagini și ext2-partiție dedicată de pe cartela de memorie? Deci, putem rezolva problema unor firmwares și boabe fără sprijinul loopback-dispozitive și, de asemenea, să poată să se bucure de o distribuție normală, stabilită în conformitate cu normele.

    Instalați linux-distro pe telefon și tabletă care rulează Android
    Proiectul «Ubuntu pentru Android» în acțiune

    edita imediat fișierele de configurare și tot ce este necesar, la gust, inclusiv editarea /etc/resolv.conf pe modelul din secțiunea anterioară.
  • Rulați emulator de terminal (sau efectua «adb shell»), și asambla toate necesare pentru a transforma chroot (aproape la fel ca și în cazul Ubuntu):
  • Instalați linux-distro pe telefon și tabletă care rulează Android
    Ubuntu pe Galaxy Tab 10.1

    plantă nativă

    Instalați linux-distro pe telefon și tabletă care rulează Android
    Nativ X-Server pentru Android

    Din fericire, procesul de instalare a versiunii native a distribuției este bine descrisă pentru multe aplicații în forumuri vorbitori de limba rusa, asa ca va fi ușor pentru a găsi instrucțiunile. Este, cu toate acestea, trebuie doar să acorde o atenție la câteva caracteristici ale acestui tip de instalare:

    • Separată sau de bază NAND-secțiune. Linux-distribuție poate fi setată în avans partiție creată în NAND-memorie, iar în partiția primară de boot. În primul caz, dezvoltatorul firmware-ul lasă de obicei posibilitatea de Android de boot folosind un script special sau printr-o pornire Linux-distribuție în modul de salvare, în al doilea va fi instalat în loc de Android și va trebui să re reflash dispozitivul pentru a reveni capacitatea robotului de încărcare.
    • Posibilitatea unui dual boot. În cazul în care Linux-distribuția va fi instalat pe o partiție separată, dezvoltatorul poate lăsa posibilitatea de a descărca Android. Cu toate acestea, ar trebui să acorde imediat atenție la modul în care această încărcare are loc: folosind modul de recuperare, sau un script care va fi executat cu un computer convențional. Cu toate acestea, a doua cale va fi incomod pe drum.
    • echipamente de sprijin. Original Linux kernel-Android-firmware include deja driverele necesare, poate fi necesar pentru a rula un sistem Linux complet, dar nu toate Linux-firmware toate pot fi achiziționate de la sine. De multe ori există probleme cu Wi-Fi-adaptor și un ecran tactil care raspunde slab la atingere. De aceea, înainte de a instala firmware-ul ar trebui să citiți cu atenție despre posibilele complicații.

    În ambele cazuri, să fie pregătită pentru faptul că, în timpul configurării Linux-distribuție toate datele vor fi distruse. Fără acest lucru în nici un fel.

    Instalați linux-distro pe telefon și tabletă care rulează Android
    Ubuntu Start folosind scriptul de pornire

    ce urmează

    goo.gl/UGDe3 - descrierea procesului de pregătire a imaginii Ubuntu pe cont propriu (în limba engleză).

    articole similare