Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows Phone
  • Instalarea Android lângă Linux. Schimbarea unui robot într-un pinguin sau cum se instalează Linux pe o tabletă

Instalarea Android lângă Linux. Schimbarea unui robot într-un pinguin sau cum se instalează Linux pe o tabletă

A trecut foarte puțin timp de la lansarea primelor smartphone-uri care rulează sistemul de operare Android înainte ca entuziaștii să învețe să ruleze distribuții Linux cu drepturi depline pe ele. Astăzi, metodele de instalare a distribuțiilor Linux pe dispozitivele Android sunt cunoscute pe scară largă, iar depozitul Google Play are chiar sisteme automate pentru instalarea și rularea Linux. În acest articol, voi încerca să acumulez toată experiența acumulată de lucru cu Linux pe smartphone-uri, să vă spun de ce este necesar acest lucru și să arăt cum să evitați posibilele capcane atunci când transferaț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 ar trebui să trageți concluzii pripite. O distribuție Linux poate oferi proprietarului unui smartphone destul de 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. Rularea Linux fără înveliș grafic pe un smartphone cu tastatură hardware (Motorola Droid, de exemplu), puteți folosi toate acestea destul de confortabil în deplasare, fără a fi nevoie să părăsiți Android î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. Aceasta este prin definiție 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 oferă în general șansa de a transforma tableta într-un 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?

Este foarte ușor să portați Linux pe Android și rol principal Aici intervine nucleul Linux. Orice distribuție Linux este un set de aplicații și biblioteci care rulează deasupra Kernel-urile Linux, și deoarece Android în sine se bazează pe un nucleu Linux aproape neschimbat, aceste aplicații și biblioteci pot fi rulate în mediul Android fără probleme. Trebuie doar să găsiți o distribuție pentru care există un port pentru platforma ARM (nu uitați că 99% din toate dispozitivele Android rulează pe ARM), instalați-o folosind un emulator ARM pe virtual HDD(adică într-un fișier), aruncați acest fișier pe cardul SD al dispozitivului, deschideți un terminal, montați imaginea ca dispozitiv de loopback și faceți-o în interior. Toate! Este la fel de simplu ca rularea unui server FTP într-un mediu chrootat - o metodă simplă și testată 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 în accesarea consolei datorită 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 cadrul distribuției în sine. datorită diferențelor fundamentale în arhitectura grafică subsisteme robot verzi. În ciuda faptului că folosește un standard Linux Framebuffer pe deasupra căruia puteți rula un server X, dreptul exclusiv de a-l folosi aparține inițial bibliotecilor Android de nivel superior, așa că vă rămâne fie să încărcați o distribuție Linux în loc de Android ( care este complet nepractic) sau găsirea unor soluții alternative.

Verificarea functionarii modulelor necesare

Rețineți că suportul pentru dispozitivele loopback și sistemele de fișiere ext2/ext3 necesare pentru a monta imaginea nu este disponibil în toate nucleele Linux instalate pe smartphone-urile care rulează Control 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 „de la distanță” la desktop folosind orice client VNC disponibil pentru Android. În mediul chroot, serverul Xvnc X rulează și toate aplicațiile rulează sub controlul său. Utilizatorul trebuie doar să instaleze clientul VNC, să introducă 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 local, VNC nu poate oferi nivelul adecvat, ceea ce ar fi suficient pentru defilare lină sau mutarea ferestrelor fără întârziere. Nu a fost încă posibil să se rezolve această problemă. Proiectele de dezvoltare a unui server X 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, X Server de la Darkside Technologies Pty Ltd (goo.gl/ap3uD) este destul de potrivit 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 script-uri care au automatizat procesul de conectare a imaginii și de pornire a Linux-ului, dar au necesitat și ceva muncă a creierului. În sfârșit, recent au existat programe de instalare disponibile pe Google Play (de exemplu, goo.gl/RSA1j), care automatizează într-o oarecare măsură procesul de lansare a distribuției, deși, în esență, acesta este încă același ghid de instalare, dar interactiv, cu link-uri directe către 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 se va putea folosi Framebuffer pentru acces direct la adaptorul video și va accelera semnificativ funcționarea interfeței grafice. Cu toate acestea, a face acest lucru pe un smartphone este aproape inutil - Linux este nepotrivit ca sistem principal pe ecrane mici și, de asemenea, 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, așa-numita versiune nativă a distribuției Linux este instalată pe un dispozitiv care rulează inițial Android, după cum urmează. O partiție suplimentară este creată pe unitatea internă NAND a tabletei, pe care este copiată distribuția Linux. Apoi Bootloader U-Boot(este folosit în majoritatea tabletelor) este configurat să folosească această partiție ca partiție de boot. Ca rezultat, tableta va porni automat în sistemul Linux după pornirea alimentării.

A lăsa o posibilitate Descărcări Android, încărcătorul de boot U-Boot este reconfigurat astfel încât partiția cu sistemul Linux să nu fie cea principală, ci să servească drept „partiție de recuperare” (Recovery Mode), accesibilă prin pornirea dispozitivului cu tasta de volum apăsată ( aceeași care este folosită pentru flash-ul dispozitivului și efectuarea diferitelor operațiuni de recuperare). În acest fel, puteți obține un dispozitiv cu pornire dublă: Android în mod implicit și o distribuție Linux atunci când porniți în modul de recuperare. Modul de recuperare în sine 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 din acesta (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 cardul 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 instalarea uneia care rulează într-un mediu chroot, dar merită dacă ai o tabletă și un cablu OTG cu care poți conecta o tastatură și un mouse.

Lecție practică

După cum am spus deja, numai distribuțiile portate pe arhitectura ARM sunt potrivite pentru rularea Android. În primul rând, acestea sunt Ubuntu și Debian, iar primul, din motive evidente, prezintă un interes mult mai mare în rândul roboticii. De asemenea, puteți instala Gentoo și mai multe distribuții specializate, cum ar fi Backtrack. Să luăm în considerare cazul cel mai tipic, adică instalarea Ubuntu conform schemei standard, fără a utiliza instalatori automati sau orice altceva.


Mai întâi avem nevoie de o imagine de hard disk cu 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ă voi direcționa către adresa goo.gl/9nvBi. Iată o arhivă cu o imagine pe care este preinstalat Ubuntu 12.04 cu mediul grafic LXDE (nu ar fi înțelept să rulați Unity/Gnome pe un telefon/tabletă). Arhiva trebuie dezambalată și fișierul ubuntu.img ar trebui să fie plasat pe cardul de memorie.

Apoi, trebuie să montați imaginea și să o 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 busybox instalat (căutați pe Piață „instalator busybox”; CyanogenMod îl are în mod implicit). Secvențiere:

  1. Deschideți emulatorul de terminal în Android (dacă nu, îl puteți instala din Market Emulator terminal) . Sau conectăm smartphone-ul/tableta la computer și obținem acces la terminal cu folosind adb: $ calea cd către-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. Creăm un dispozitiv de loopback bloc, conectăm o imagine de disc la el și o montem:# 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. Verificați dacă acesta este cazul.

  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. Să mergem la mediul chroot:# chroot /mnt/ubuntu

De fapt, aici se termină instalarea. Acum puteți lansa software-ul consolei, actualiza sistemul, porniți servicii de rețea și faceți 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ă FS virtual ar trebui să fie demontat 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 orice probleme care apar, 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. Lansăm Xvnc folosind wrapper-ul vncserver cu drepturi de root:# export USER=rădăcină # 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 folosi scriptul ubuntu.sh, aflat aici: goo.gl/xSpK4. Doar puneți-l și imaginea ubuntu.img în directorul ubuntu de pe cardul SD și rulați scriptul cu comanda sh ubuntu.sh, iar după 5-10 secunde conectați-vă la desktop folosind AndroidVNC. Rețineți că scriptul montează imaginea în directorul /data/local/mnt.


Instalarea Gentoo pe o partiție ext2

Deci, am instalat Ubuntu folosind o imagine cu un sistem de fișiere și trucuri cu un dispozitiv loopback și un mediu chroot. Acest lucru s-a dovedit a fi ușor de făcut, iar cu utilizarea scripturilor este în general foarte ușor, 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 cardul de memorie? Astfel putem rezolva problema unor firmware și nuclee fără suport pentru dispozitivele loopback și, mai mult, ne putem bucura de o distribuție normală instalată conform tuturor regulilor.


Să luăm Gentoo ca pe un sistem experimental. Pentru a-l instala pe o partiție ext2, vom avea nevoie de un card de memorie cu o capacitate de cel puțin 2 GB și de un smartphone rootat cu busybox instalat. Secvența acțiunilor este următoarea.

  1. Hai sa facem copia de rezerva a datelor de pe cardul de memorie și creați o partiție suplimentară pe aceasta, cu o capacitate de cel puțin doi gigaocteți. Acest lucru se poate face folosind orice program de partiționare a discului, dar rețineți că, dacă doriți să continuați să utilizați cardul SD în scopul propus, atunci ar trebui să creați o partiție FAT32 la începutul cardului, astfel încât să devină prima unul, iar o partiție suplimentară pentru instalarea distribuției ar trebui să fie a doua.
  2. Formatarea partițiilor cardului SD:$ sudo mkfs.vfat /dev/sdc1 $ sudo mkfs.ext2 /dev/sdc2
  3. Luăm telefonul, mergem la „Setări -> Despre telefon” și ne uităm la 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 aveți nevoie, după gust, inclusiv editarea /etc/resolv.conf conform exemplului din secțiunea anterioară.

  5. Lansăm emulatorul de terminal (sau rulăm „adb shell”), montăm tot ce avem nevoie și mergem 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 va trebui să asamblați o grămadă de software direct pe telefon :). Cu toate acestea, puteți configura un mediu pentru compilarea încrucișată pe computer, dar acesta este un subiect pentru un articol separat.

Instalare nativă

După ce ați lansat Ubuntu folosind un server VNC, veți observa încetineala funcționării acestuia, care este asociată cu supraîncărcarea protocolului VNC pentru transmiterea imaginilor „prin rețea”. Pentru a evita această problemă, puteți instala Ubuntu ca sistem principal lângă Android, astfel încât să poată utiliza direct adaptorul video. Din pacate, metoda universala face asta nu exista. Fiecare dispozitiv este unic în felul său, incluzând diferite tabele de partiții ale memoriei NAND pe care este instalat, diverse dispozitive și drivere pentru funcționarea lor.

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

  • Partiție NAND separată sau principală. Distribuția Linux poate fi instalată fie într-o partiție pre-creată în memoria NAND, fie în partiția principală de pornire. În primul caz, dezvoltatorul de firmware lasă de obicei opțiunea de a porni Android folosind scenariu special sau prin încărcarea distribuției Linux în modul de recuperare, în al doilea se va instala în loc de Android și pentru a returna capacitatea de a descărca robotul, va trebui să reflashați din nou dispozitivul.
  • Oportunitate cizme dublă. Dacă distribuția Linux este instalată pe o partiție separată, dezvoltatorul poate lăsa opțiunea de a porni 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 totul driverele necesare, care poate fi necesar pentru funcționarea unui sistem Linux cu drepturi depline, dar nu toate firmware-urile Linux vor porni totul de la sine. Problemele apar adesea cu adaptorul Wi-Fi și touch screen care reacționează inadecvat 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 există nicio cale fără asta.

Ce urmeaza

distribuție Linux, instalat în apropiere cu sistemul original Android, poate deveni un instrument de lucru foarte convenabil, totuși, acest moment„Linux în Android” este considerat mai mult o jucărie și o modalitate de a se arăta prietenilor decât o soluție 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 său, se lucrează la un port oficial al Ubuntu pentru Android, care vă va permite să vă folosiți smartphone-ul ca unitate de sistem portabilă conectată la orice monitor.

Mulți proprietari de telefoane Android întâmpină dificultăți să ruleze software Linux real pe dispozitivele lor. După toate legile, se pare că ar trebui să funcționeze aici, dar din anumite motive aveți nevoie de drepturi de root pentru a-l instala, el însuși este distribuit în unele instalatoare de casă, iar alegerea programelor este foarte limitată. Acest articol va oferi un răspuns la întrebarea de ce s-a întâmplat acest lucru și va sugera o soluție - o modalitate convenabilă de a instala și rula aproape orice software Linux pe Android.

Linux sau nu Linux?

După cum știți, Android se bazează pe nucleul Linux și include un set de biblioteci standard și utilități de linie de comandă tipice unei distribuții Linux obișnuite. Cu toate acestea, lansarea software-ului Linux clasic aici este foarte dificilă din multe motive, inclusiv incompatibilitatea ABI, lipsa unui manager de pachete, propriul sistem securitatea și absența multor componente ale unui sistem Linux standard.

Deci, în ciuda prezenței bibliotecii standard libc și a altora în Android, implementarea lor în majoritatea cazurilor este incompatibilă cu bibliotecile din proiectul GNU și este mult redusă în funcționalitate. Din acest motiv, software-ul Linux trebuie cel puțin reconstruit special pentru procesoarele Android și ARM și, în multe cazuri, de asemenea, corectat, adăugând funcționalități care lipsesc din biblioteci.

BotBrew: lista de dispozitive acceptate

BotBrew a fost testat următoarele dispozitive: Barnes & Noble NOOK Color, LG P970 Optimus Black, Huawei Ascend M860, HTC Desire, HTC Evo 4G, HTC Evo 3D, HTC Inspire 4G, HTC Droid Eris, HTC Hero, Samsung Galaxy Nexus, Samsung Galaxy S2 (GT-I9100), Samsung Galaxy Y (GT-S5360), Motorola Atrix 4G, Motorola Droid/Milestone, Sony Ericsson Xperia X8, Asus EeePad Transformer TF101.

Sistem Securitate Android, care reduce privilegiile aplicațiilor în totalitate și nu le permite să treacă dincolo de propriul director, de asemenea, interferează serios cu funcționarea software-ului standard Linux. Prin urmare, este adesea necesar să obțineți drepturi de root, ceea ce elimină aceste restricții. Lipsa unui manager de pachete care să vă permită să instalați software Linux obișnuit, și nu doar aplicații Java, forțează dezvoltatorii să scrie aplicații care sunt necesare doar pentru a instala alte aplicații. Așa apar toate aceste programe de instalare personalizate.

Ei bine, imaginea este completată de faptul că Android pur și simplu nu are multe componente standard Linux, inclusiv, de exemplu, chiar și cele integrale precum stiva grafică X Window sau biblioteca GTK+. Se fac unele încercări de a aduce toate acestea aici, desigur, dar lucrurile nu se mișcă dincolo de versiunile alfa semi-funcționale.

Cu toate acestea, capacitatea de a se transfera la Funcționalitatea Android un sistem Linux cu drepturi depline este o idee prea tentantă pentru ca entuziaștii să nu încerce să rezolve problemele care apar în acest proces și să ne ofere o idee cu drepturi depline. solutie universala. Cea mai evidentă și simplă modalitate este de a rula o versiune „virtualizată” a unei distribuții Linux cu drepturi depline, despre care am scris deja în detaliu. Această metodă este interesantă, dar suferă de problema împărțirii sistemului în două zone, fiecare dintre acestea funcționând independent de cealaltă.

Proiectul BotBrew pare mult mai interesant - în cadrul său, se dezvoltă un manager de pachete și un depozit destul de obișnuit pentru sistemele Linux, cu ajutorul căruia puteți instala software-ul Linux într-un director separat în interiorul Android. De asemenea, la un moment dat, multe au fost inventate diverse scripturi, care facilitează și fără probleme inutile asamblarea software-ului Linux potrivit pentru a lucra în interiorul Android pe fratele său mai mare. Restul articolului va fi dedicat acestor două proiecte.

BotBrew

Proiectul BotBrew este conceput pentru a rezolva multe probleme legate de instalarea software-ului Linux pe care le poate avea un utilizator și pentru a pregăti sistemul Android să accepte aplicații care îi sunt străine. În esență, sistemul este format din patru componente:
  • un depozit cu aplicații Android precompilate, cu ajutorul căruia puteți instala multe aplicații Linux folosind o singură comandă;
  • manager de pachete, care folosește Opkg sau dpkg ușor împreună cu apt-get în versiunea experimentală a BotBrew Bazil;
  • managerul de proces runit, care este necesar pentru a lansa și a menține corect funcționarea demonilor, dacă sunt instalați;
  • un sistem de construcție proprietar care conține toate instrumentele necesare pentru compilarea încrucișată a aplicațiilor folosind orice distribuție Linux desktop.
Pentru a funcționa, acest miracol al gândirii de programare nu necesită absolut nimic: drepturi de root și puțin spațiu liber memorie interna smartphone sau card de memorie. Mai mult decât atât, prima opțiune este de preferat, deoarece în cazul fișierelor SD vor fi descărcate disc virtual, lucru cu care nu este acceptat de toate nucleele.


Inițializare

În acest moment, versiunea clasică de BotBrew, care folosește propriul depozit, vă permite să instalați software precum dcron, GCC, Git, dropbear SSH server, browser consola Lynx, scanner de securitate Nmap, instrument de backup rsync, editor Vim, web lighttpd server, limbaje de scripting Python și Ruby, precum și alte câteva zeci de pachete. Apropo, toate acestea sunt instalate într-un director dedicat în memoria internă a smartphone-ului/tabletei și nu aglomerează în niciun fel sistemul principal. Cu alte cuvinte, puteți scăpa de BotBrew și de tot ce ați instalat prin simpla ștergere a unui director.

Instalați software-ul

Deci, cum folosiți BotBrew pentru a instala software-ul Linux? În primul rând, avem nevoie de un pachet cu programul în sine. Este disponibil pe Google Play (rețineți că aveți nevoie de root BotBrew, nu Bazil experimental) și cântărește mai puțin de un megaoctet. După instalare, lansați și faceți clic pe butonul „Continuați” din partea de jos a ecranului, astfel încât software-ul să descarce toate componentele necesare funcționării sale, cum ar fi manager de consolă pachete și alte utilitare (în termeni Debian Linux - bootstrap). Cântăresc doar câțiva megaocteți, așa că nu va trebui să așteptați mult. Odată ce instalarea este finalizată, BotBrew va afișa o fereastră cu site-ul oficial al proiectului, pe care o puteți închide în siguranță.

Acum pe ecran ar trebui să vedeți o listă de pachete disponibile pentru instalare. Există destul de multe, dar din motivele descrise mai sus nu veți găsi aplicații grafice printre ele. Dar există o varietate de servere, compilatoare și interpreți, așa că toți cei care doresc să se „joace” serios cu un smartphone vor avea loc să se întoarcă. Pentru a instala un pachet, trebuie doar să atingeți numele acestuia și pe următorul ecran care conține informații despre aplicație, faceți clic pe butonul „Instalare”.

Dans cu tamburine

Dacă întâmpinați probleme cu BotBrew bootstrap, puteți încerca să îl instalați manual folosind următoarea comandă:

Wget http://repo.botbrew.com/anise/bootstrap/install.sh -O - | su
Dacă acest lucru nu ajută, puteți încerca să eliminați toate instalările („Eliminați BotBrew” din setări) și apoi încercați să rulați această comandă.

După aceasta, pachetul va apărea în fila „Instalat”, dar nu veți vedea niciun buton „Run” sau ceva de genul acesta. Aplicația va trebui lansată independent de consolă, ceea ce este totuși logic. Aplicația în sine este instalată în structura de directoare /data/botbrew, în care mediul real al distribuției Linux cu directoarele /etc, /usr și altele este „emulat”. Și pentru a nu chinui utilizatorii cu nevoia de a introduce calea completă către comandă, dezvoltatorii BotBrew au furnizat o comandă wrapper cu același nume. Pentru a-l utiliza pentru a lansa, de exemplu, browserul de consolă Lynx instalat, ar trebui să tastați următoarea comandă:

$ botbrew lynx http://xakep.ru
Alternativ, directorul /data/botbrew/bin poate fi adăugat la variabila de mediu PATH, dar acest lucru va trebui făcut după fiecare pornire a terminalului:

$ export PATH="$PATH:/data/botbrew/bin"
Apropo, lucrurile stau mult mai bine cu demonii și cu diverse servicii de rețea. După pornire, demonii vor fi lansați imediat și puteți controla includerea lor prin intermediul GUI, accesibil făcând clic pe butonul „Play” din partea de jos a interfeței BotBrew. Unele aplicații pot necesita crearea de utilizatori suplimentari și modificarea setărilor acestora, acest lucru se poate face în același mod ca pe un sistem Linux obișnuit:

  1. Crearea unui utilizator:
    $ botbrew adduser Vasya
  2. Deschiderea accesului la Internet pentru utilizator:
    $ botbrew addgroup vasya inet
  3. Comutați BotBrew la alt utilizator:
    $ botbrew su vasya
Vă rugăm să rețineți că toate aceste modificări vor afecta doar mediul virtual BotBrew și nu vor afecta în niciun fel sistemul principal. Consola poate fi folosită și pentru a instala aplicații care ocolesc GUI. Pentru a face acest lucru, ar trebui să utilizați managerul de pachete de consolă Opkg, a cărui sintaxă a comenzii este pe deplin compatibilă cu apt-get:

$ botbrew opkg instalează dropbear
Funcționare inversă:

$ botbrew opkg eliminați dropbear
Pentru a rămâne „în fruntea progresului”, depozitul BotBrew trebuie actualizat din când în când făcând clic pe butonul corespunzător din interfața grafică (nu poate fi confundat cu nimic altceva). Noile versiuni ale pachetelor vor fi afișate în fila „Upgradable”. Doar atingeți numele lui și faceți clic pe „Actualizați”.

BotBrew Busuioc

De asemenea, puteți găsi pe piață o aplicație numită BotBrew Basil, care este marcată ca experimentală. În esență, acesta este în continuare același BotBrew, dar cu o diferență foarte importantă. În loc de depozitele native și managerul de pachete Opkg, folosește depozitele Debian Linux ARM și managerul de pachete apt-get. Aceasta înseamnă că cantitatea de software care poate fi instalată folosind „versiunea braziliană” a aplicației este mult mai mare. De zece ori mai mult.

Pe lângă utilizarea depozitelor Debian, Basil are și o interfață ușor modificată. De exemplu, imediat după lansare, vă solicită să selectați un director de instalare. Implicit este /data/botbrew-basil, ceea ce, după părerea mea, este destul de logic, dar puteți alege oricare altul, inclusiv pe partiția ext2 a cardului de memorie (FAT nu va funcționa).

Al doilea diferenta importanta- Aceasta este capacitatea de a alege cum să utilizați aplicația, care apare imediat după ce faceți clic pe „Continuați”. Există patru opțiuni aici:

  1. Utilizați BotBrew pe linia de comandă - în esență un analog al instalării în stilul BotBrew obișnuit.
  2. Utilizați sistemul dpkg/APT - instalarea împreună cu apt-get și depozitele Debian. Opțiune de instalare recomandată.
  3. Run Python programs este un analog al primei opțiuni cu instalarea automată a Python.
  4. Instalați o Debian minimă - instalare minimalistă a Debian.
Permiteți-mi să explic al doilea și al patrulea punct. Primul BotBrew și primul articol din această listă nu fac altceva decât să instaleze un sistem Linux minimalist (constând doar din câteva comenzi și biblioteci), în cadrul căruia este lansat software-ul Linux. Cu toate acestea, apt-get, spre deosebire de minimalistul Opkg, necesită o instalare Linux mai mult sau mai puțin completă. Prin urmare, selectând a doua opțiune, veți obține un fel de micro-Linux pe smartphone-ul dvs. Și dacă putem instala o microversiune, de ce să nu instalăm o distribuție mai mult sau mai puțin cu drepturi depline. Acesta este motivul pentru care există un al patrulea punct.

După BotBrew Basil bootstrap, aceeași interfață pentru gestionarea instalărilor de aplicații, cunoscută nouă de la varianta clasica aplicația, iar în sistem va apărea comanda botbrew2, cu care puteți lansa software-ul. Nu există diferențe semnificative în management aici, cu excepția, poate, a comenzii apt-get în loc de opkg și a capacității de a conecta depozite suplimentare (inclusiv primul depozit BotBrew) direct prin interfața de instalare a aplicației.

Să luăm lucrurile în propriile noastre mâini

Aplicațiile precompilate și depozitele pre-ambalate sunt grozave, dar dacă aplicație necesară nu este disponibil pentru instalare? La urma urmei, chiar și același BotBrew Basil, care vă permite să conectați depozitele Debian cu o cantitate imensă de software, datorită naturii sale experimentale, nu va funcționa pe fiecare smartphone.

În acest caz, putem încerca să construim singuri aplicația. Cu toate acestea, aici ne așteaptă câteva dificultăți: adevărul este că pentru a construi software pentru un smartphone, va trebui să pregătiți instrumentele necesare de compilare încrucișată, apoi să țineți cont de toate dependențele aplicației care este asamblată și, în cele din urmă, în unele cazuri, efectuați modificările necesare la cod. Toate acestea sunt chestiuni destul de supărătoare pe care nu merită să pierdeți timpul.

Cu toate acestea, putem folosi munca altor oameni pentru a automatiza procesul de construire a software-ului. Una dintre cele mai dezvoltate și interesante soluții în acest domeniu este un set de scripturi SCRIPTSET, dezvoltate de utilizatorul smitna de la XDA Developers. Permite literalmente câtorva echipe să adune multe dintre cele mai multe aplicatii diferite, inclusiv htop, ImageMagick, iptables, ELinks, Screen, mc, node.js, Samba, strace, QEMU, Parted, SANE (poate fi folosit pentru a imprima direct la o imprimantă de pe telefon!) și multe altele. Scriptul în sine va descărca compilatorul încrucișat, toate dependențele și aplicațiile necesare, va aplica patch-uri acolo unde este necesar și va genera o arhivă pregătită pentru despachetare pe telefon.

SCRIPTSET funcționează numai pe Linux, dar dacă aveți Windows, puteți instala Ubuntu pe mașină virtuală. Apoi, ar trebui să deschideți un terminal și să instalați instrumentele necesare pentru a construi compilatorul încrucișat:

$ sudo apt-get install build-essential cmake autoconf2.13 scons
După aceasta, puteți obține SCRIPTSET-ul însuși și îl puteți despacheta:

$ cd ~ $ wget http://goo.gl/zvnom -O scriptset-2.6.zip $ unzip scriptset-2.6.zip
Ca urmare a despachetării, vom primi... o altă arhivă: scriptset-2.6.tar.bz2. Dar asta nu este tot, arhiva este ambalată fără directorul rădăcină tradițional pentru tar, așa că trebuie să o creați singur. Și deja despachetați în el:

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

După despachetare, în director vor apărea mai multe scripturi, configurații, precum și un fișier README de dimensiuni impresionante, care conține instrucțiuni pentru utilizarea scripturilor. Scripturile nu au un bit de execuție (ceea ce nu este surprinzător, având în vedere problemele anterioare), așa că trebuie să îl setați singur:

$ chmod 755 *.sh

# vi ~/scriptset/configuration.conf // Director pentru instalarea aplicațiilor pe smartphone TARGET_SYSROOT="/data/sysroot" // Procesor țintă TARGET_MARCH="armv7-a" TARGET_MTUNE="cortex-a9" TARGET_MFPU="neon" TARGET_MFLOAT =" softfp"

Acest lucru va fi suficient pentru asamblarea corectă a oricărei aplicații; Procesorul țintă va fi un ARMv7 standard cu un set suplimentar de instrucțiuni NEON. Acesta este instalat în orice smartphone lansat în ultimii trei până la patru ani. Directorul /data/sysroot va fi folosit pentru a instala aplicații pe smartphone, totuși, destul de ciudat, va trebui să fie creat și pe computerul desktop:

$ sudo mkdir -p /data/sysroot $ sudo chown user:users /data/sysroot $ sudo chmod 777 /data/sysroot
După cum explică autorul scenariului, această acțiune este necesară deoarece căile pentru directoare cheie Unele aplicații sunt integrate în ele în etapa de asamblare. Prin urmare, dacă ar fi să construim o aplicație folosind directorul curent și orice alt director ca rădăcină, pur și simplu nu ar funcționa pe un smartphone din cauza diferențelor de căi. Sunt sigur că ar fi mai corect să rezolvi această problemă folosind chroot, dar este mai ușor și mai rapid să creezi directorul dorit și să-l ștergi când ai terminat.

În continuare, trebuie să indicăm lista aplicațiilor pe care intenționăm să le colectăm. Pentru a face acest lucru, deschideți fișierul package_selection.conf și schimbați nu cu da în opțiunile necesare. De exemplu, pentru a construi bash, ImageMagick și Screen, trebuie să schimbați trei următoarele rânduri:

# vi ~/scriptset/package_selection.conf BASH=da IMAGEMAGICK=da SCREEN=da
Rețineți că setările dintre liniile # ALWAYS NEEDED nu pot fi modificate. Aceste aplicații și biblioteci sunt întotdeauna necesare și fără ele alte aplicații pur și simplu nu pot fi construite. Acum puteți compila aplicațiile. Pentru a face acest lucru, trebuie doar să rulați scriptul build.sh fără argumente:

$./build.sh
Dacă toate pachetele necesare au fost instalate și compilatorul nu a generat erori în timpul construirii, ca urmare a construirii vor apărea două arhive în directorul curent: cs-sysroot.tar.bz2 și android-mysysroot.tar.bz2. Primul este mediul necesar rulării aplicațiilor, creat de compilatorul încrucișat, iar al doilea este setul de aplicații în sine. Ambele arhive trebuie transferate pe cardul de memorie al smartphone-ului și apoi, rulând un emulator de terminal pe acesta sau conectându-se prin ADB, executați două comenzi:

$ tar xjf /sdcard/cs-sysroot.tar.bz2 $ tar xjf /sdcard/android-mysysroot.tar.bz2
Ca urmare, directorul /data/sysroot va apărea în memoria internă a smartphone-ului, în care vor fi localizate aplicațiile. Acestea ar trebui să fie lansate de pe același terminal, indicând calea completă. De exemplu:

$ /data/sysroot/usr/bin/bash
Ei bine, sau după ce porniți terminalul, adăugați /data/sysroot/usr/bin la PATH:

$ export PATH="$PATH:/data/sysroot/usr/bin"

concluzii

În ciuda diferențelor destul de serioase dintre Android și o distribuție tipică Linux, instalarea aplicații pentru consolă Linux pe un smartphone nu este atât de dificil. Din păcate, o aplicatii grafice Nu se vorbește încă, dar există deja proiecte pentru portarea bibliotecii Qt și a serverului grafic Wayland pe Android și, în curând, sper că vom obține o soluție funcțională.


Prima dată publicată în revista Hacker, 08/2013.

Rularea Linux pe Android este posibilă! Și nu aveți nevoie de un dispozitiv cu drepturi de root pentru asta: tot software-ul necesar este disponibil în magazin oficial Google Play. În doar 10–15 minute puteț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 mediu virtual. Android va rula în continuare în fundal. A numi un astfel de sistem complet ar fi incorect. Cu toate acestea, cu lista sarcini standard se descurcă bine.

Vă rugăm să închideți totul înainte de instalare. aplicațiile necesareși ștergeți memoria RAM a dispozitivului dvs. Android.

1. Din Google Play Store, instalați GNURoot Debian și XServer XSDL.

2. Înainte de a începe instalarea Linux, asigurați-vă că dispozitivul este conectat la un grajd Rețele Wi-Fi. Lansați GNURoot. Descărcarea va începe. pachetele necesare mediu inconjurator.

Instalarea durează de la 30 de secunde la câteva minute, în funcție de viteza conexiunii la internet. Ignorați tickerele până când apare următorul mesaj:

root@localhost:/#

Pentru cei familiarizați cu conceptul de „”, nu lăsați această linie să vă sperie: aplicația nu va cauza niciun rău dispozitivului, deoarece funcționează într-un „sandbox”.

3. Introduceți următoarea comandă:

apt-get update

Așteptați până când pachetele sunt descărcate. Acest lucru va fi indicat de linia Reading package lists...Done.

4. Acum introduceți o altă linie:

apt-get upgrade

La întrebarea „Fă tu vrei a continua?" introduce scrisoare 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 să se finalizeze instalarea până când apare linia râvnită:

root@localhost:/#

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

5. Instalarea tuturor pachetelor de distribuție 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 introducând din nou Y și făcând clic pe Introduce cheia. Procesul 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 nu a rămas fără spatiu liber. În caz contrar, pornirea sistemului va eșua.

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

  • XTerm - pentru a accesa terminalul 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 folosind o 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 cere 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.

Lansați din nou GNURoot și introduceți următoarele două comenzi una după alta:

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

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

Dacă terminalul se plânge de o comandă nevalidă, reveniți la pasul 5 al acestor instrucțiuni și încercați să instalați un nucleu complet. Verificați starea memoriei dispozitivului dvs. Android.

8. Acum deschideți XServer XSDL, așteptați câteva secunde și veți avea 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 ar putea fi browserul Firefox, editorul 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 este utilizat șoareci fără firși tastatură (eventual conectată folosind un adaptor OTG și un hub USB), îți poți transforma smartphone-ul sau tableta într-un laptop cu funcționalitatea unui sistem de operare pentru adulți.

Linux Deploy. Această aplicație este deschisă cod sursa, conceput pentru a automatiza procesul de instalare, configurare și rulare a distribuțiilor GNU/Linux pe Platforma Androidîn interiorul containerului chroot. Aplicația creează o imagine de disc pe un card de memorie sau alt suport, o montează și instalează acolo distribuția Linux selectată. Este acceptată instalarea într-un fișier, direct pe o partiție a cardului de memorie, într-un director cu sistemul de fișiere ext2/ext3/ext4 și în RAM. Aplicațiile dintr-o distribuție Linux rulează într-un mediu chroot, rulează în paralel cu sistemul principal și sunt comparabile ca viteză. Toate modificările aduse dispozitivului sunt reversibile, de exemplu. Aplicația și componentele pe care le-a creat pot fi complet dezinstalate.

Instalarea distribuției Linux se realizează prin rețea cu oglinzi oficialeîn internet. Deoarece Lucru Linux Deploy se bazează pe un apel de sistem către nucleul Linux, prin urmare, numai distribuțiile Linux pot acționa ca sisteme „oaspete”. Prin interfața programului puteți controla procesul de instalare a distribuției Linux, iar după instalare puteți porni și opri serviciile sistem instalat(există suport pentru rularea propriilor scripturi). Procesul de instalare este afișat ca rapoarte text în fereastra principală a aplicației. În timpul instalării, programul însuși configurează mediul de lucru, care include sistemul de bază, serverul SSH, serverul VNC și un mediu grafic din care să alegeți. De asemenea, puteți gestiona parametrii prin interfața programului Servere SSHși VNC.

Instalarea unei distribuții Linux durează aproximativ 30 de minute. Dimensiunea minimă recomandată a imaginii de disc fără GUI este de 512 MB, iar cu GUI - 1024 MB (pentru LXDE). După instalarea inițială, parola de acces prin SSH și VNC este atribuită ca „changeme”, care poate fi schimbată folosind instrumente de distribuție standard sau prin setările aplicației.

Caracteristici:

  • Distribuții acceptate: Debian, Ubuntu, Kali Linux, Arch Linux, Fedora, CentOS, Gentoo, openSUSE, Slackware, RootFS (tgz, tbz2, txz)
  • Tip de instalare: fișier, partiție, RAM, director
  • Sisteme de fișiere acceptate: ext2, ext3, ext4
  • Arhitecturi acceptate: ARM, ARM64, x86, x86_64, modul de emulare a arhitecturii (ARM<->x86)
  • Metode de conectare la container: CLI, SSH, VNC, server X, framebuffer
  • Interfețe de management (CLI): terminal Android (sau adb), telnet, interfață web (terminal prin browser)
  • Mediu desktop: XTerm, LXDE, Xfce, MATE, altele (configurare manuală)
  • Limbi acceptate: interfață în mai multe limbi

ATENŢIE!

Acest program vine FĂRĂ NICIO GARANȚIE, iar autorul nu este responsabil pentru niciuna consecințe posibile utilizarea acestuia. Acesta este software gratuit și îl puteți redistribui conform termenilor licenței GPLv3.

INSTRUCȚIUNI DE INSTALARE GNU/LINUX

  1. Conectați WiFi sau altă rețea cu acces la Internet. Instalarea se realizează printr-o rețea și nu va funcționa fără acces la Internet.
  2. Asigurați-vă că dispozitivul dvs. a primit drepturi de superutilizator (root). Instalare ultima versiune Linux Deploy program și rulați-l.
  3. Când lansați pentru prima dată aplicația, se lansează automat actualizarea mediului de lucru, care este un director care conține toate scripturile, setările și profilurile containerului necesare. Setările mediului de lucru pot fi vizualizate în „ Setări -> Mediu de lucru ". Directorul de mediu nu trebuie modificat decât dacă există un motiv pentru a face acest lucru. Este util să lăsați opțiunea " activată. Setări -> Ține ecranul aprins" ("Setări -> Blocarea ecranului"), cât timp aplicația este activă, ecranul, WiFi și procesorul nu vor intra în modul de repaus.
  4. Programul acceptă lucrul cu mai multe profiluri, unde sunt stocați parametrii fiecărei instanțe GNU/Linux. Puteți comuta rapid între instanțe prin fereastra de gestionare a profilului (se deschide făcând clic pe pictograma din antetul ferestrei principale). În mod implicit, un profil este creat cu numele „linux”. Mergi la Setari profilul curent(extrem butonul corect) și configurați opțiunile necesare pentru instalarea și rularea distribuției GNU/Linux ( vezi descrierea parametrului).
  5. Linux Deploy 2.x nu necesită instalare pe sistemul BusyBox, dar în cazuri rare este posibil să fie nevoie să utilizați sistemul BusyBox. Pentru a face acest lucru, instalați ®Compatibil BusyBox. În parametrii BusyBox, înainte de instalare, trebuie să selectați opțiunea " Înlocuiți applet-urile". Apoi, în setările mediului de lucru Linux Deploy, trebuie să specificați calea către sistem BusyBox în câmpul " Setări -> variabila PATH" ("Setări -> variabila PATH"), De exemplu, /system/xbinși începeți să actualizați mediul de lucru" Setări -> Actualizați mediul" ("Setări -> Actualizați ENV").
  6. Rulați instalarea distribuției selectate: " Meniul -> Instalare" ("Meniul -> Instalare"). Jurnalul de instalare este afișat în fereastra principală a aplicației. Instalarea durează în medie aproximativ 30 de minute. Etapa de creare a imaginii poate dura mult timp (aproximativ 15 minute) dacă dimensiunea este mai mare de 2 GB.
  7. Dacă instalarea este finalizată fără erori, puteți porni sistemul Linux cu „ START" ("START"). Acest lucru va lansa serviciile specificate în parametri - SSH, VNC și altele.
  8. Pentru a accesa consola unui sistem Linux prin SSH, ar trebui să instalați ConnectBot (sau altul Client SSH). Pentru a accesa desktop-ul Linux, trebuie să instalați un server X, cum ar fi XServer XSDL. În setări ar trebui să specificați IP-ul dispozitivului de conectat, pentru același dispozitiv - 127.0.0.1. Parola pentru SSH și VNC este specificată în parametrii containerului. Puteți schimba parola utilizatorului curent din consolă folosind comanda passwd. Pentru a rula programe de sub utilizator root utilizați comanda sudo (de ex. sudo synaptic). În mod implicit, utilizatorul root (cu excepția cazului în care este specificat ca nume de utilizator în setări) nu are o parolă, dar puteți seta o parolă pentru aceasta cu comanda sudo passwd root.
  9. Pentru a opri sistemul Linux, toate serviciile care rulează sub el și pentru a demonta discurile, trebuie doar să apăsați butonul " STOP" ("STOP").
  10. Linux Deploy vă permite să gestionați containerele prin CLI (Command Line Interface). Pentru a accesa CLI, puteți folosi telnet sau un browser web, având în prealabil activat interfețele de management corespunzătoare în setări.
  11. Pentru a reduce timpul de instalare a sistemului de bază sau în cazul unor probleme cu instalarea sistemului din depozitele oficiale, puteți importa un container dintr-o arhivă pregătită în prealabil. În acest scop, există un depozit de containere create folosind Linux Deploy și accesibile prin interfața aplicației din " Repertoriu" ("Repertoriu"). Doar selectați containerul dorit în interfața de depozit și faceți clic pe " Import" ("Import"). După aceasta, în aplicație va fi creat un nou profil, ai cărui parametri pot fi modificați dacă este necesar. Apoi trebuie doar să rulați instalarea " Meniul -> Instalare" ("Meniul -> Instalare"), va fi pregătită calea de instalare (se va crea o imagine pentru container), arhiva containerului va fi descărcată, dezambalată și configurată. După finalizarea procedurii, puteți porni containerul cu " START" ("START").

ACTUALIZARE A PROGRAMULUI

După actualizarea programului, mediul de lucru este actualizat automat. Dacă este necesar, actualizarea poate fi pornită manual: " Setări -> Actualizați mediul" ("Setări -> Actualizați ENV"). Actualizările programului (mediului) nu afectează un sistem GNU/Linux deja instalat, adică sistemul instalat nu poate fi deteriorat sau modificat în niciun fel din cauza unei actualizări.
Pentru a modifica setările unui sistem deja instalat sau pentru a readuce setările la cele originale, trebuie să efectuați configurația: " Meniul -> Configurați" ("Meniul -> Configurați"). Dacă unele componente sunt selectate în parametri, atunci configurația va instala pachete pentru componentele selectate.

DEZINSTALAREA UNUI PROGRAM

Înainte de a dezinstala programul, trebuie să opriți distribuția GNU/Linux folosind butonul STOP, dacă nu puteți opri distribuția, este recomandat să reporniți dispozitivul. După aceea, rulați comanda " Setări -> Șterge mediul" ("Setări -> Eliminați ENV"). După aceasta, puteți șterge aplicația. Ștergerea unei aplicații cu un container nemontat este periculoasă; ștergerea unei versiuni de aplicație mai mică decât 1.5.3 șterge și toate datele din toate partițiile montate în container! Pot exista și fișiere .img care sunt create pe cardul de memorie la instalarea distribuțiilor, astfel de fișiere pot fi șterse manual prin orice manager de fișiere.

Descărcați aplicația pentru a instala Linux pe Android - Linux Deploy pe Android poti urma linkul de mai jos.

Este foarte popular, mai ales printre administratorii de sistemși dezvoltatori software. O cantitate mare diferite dispozitive lucrează sub controlul său. Din păcate, practic nu există dispozitive mobile, cum ar fi o tabletă, care să accepte Linux nativ. În acest moment, a fost lansat un singur model care rulează pe Ubuntu. Dar cumpărarea acestuia poate să nu fie atât de ușoară, deoarece nu este disponibilă în toate țările.

Dacă doriți, îl puteți instala pe tableta Linux, înlocuind Android.

Desigur, mulți s-ar putea întreba dacă este posibil să instalați Linux pe o tabletă care rulează inițial Android în loc de acest sistem de operare. Oficial, atât Android, cât și Linux au același nucleu, dar, din păcate, Linux nu va funcționa pe deplin pe o tabletă Android. Sunt în curs de dezvoltare în această direcție și mulți programatori lucrează activ pentru a rezolva problema, dar realitatea de astăzi este că trebuie să fii sofisticat pentru a rula o distribuție Linux pe o tabletă Android.

În acest material, vom oferi o prezentare generală și pași pas cu pas despre cum să instalați o distribuție Linux pe tabletă. Vă vom spune ce condiții trebuie îndeplinite, cum să vă pregătiți dispozitivul și, de asemenea, vă vom spune despre caracteristicile procedurii.

Ce vei avea nevoie:

  • tableta Android.
  • Card SD cu o capacitate de 3,5 GB sau mai mult.
  • acces root
  • o copie de rezervă completă a tuturor datelor pentru o siguranță sută la sută a unui rezultat sigur. Mutați fișiere mari și efectuați o mulțime de operațiuni, așa că este o necesitate.

IMPORTANT. RENEGARE DE RESPONSABILITATE. În ciuda faptului că acest proces nu provoacă daune, editorii site-ului nu sunt responsabili dacă se întâmplă ceva cu dispozitivul tău Android în timpul instalării sau lansării Ubuntu.

Asigurați-vă că aveți drepturi de superutilizator. Pe aproape fiecare dispozitiv puteți face acest lucru verificând dacă aveți aplicația Superuser. Dacă nu aveți drepturi de root, le puteți obține. Pentru a face acest lucru, aflați instrucțiunile specifice dispozitivului dvs.

Bibliotecile BusyBox vă vor ajuta să interacționați cu sistemul Android. Puteți descărca programul de instalare de la Magazin Play(sau Android Market) mergând aici (https://play.google.com/store/apps/details?id=stericson.busybox) și descarcând-o. Accesați fila Instalare BusyBox și faceți clic pe butonul Instalare. Odată ce utilitarul este instalat, puteți continua urmatorul pas prin instalarea unui emulator de terminal.

Pasul 2: Instalați emulatorul de terminal și verificați dacă funcționează corect.

Cel mai popular emulator de terminal pentru Android se află pe această pagină (https://play.google.com/store/apps/details?id=jackpal.androidterm) la Play Market. Urmând linkul, descărcați-l, instalați-l pe tabletă și rulați-l.

După ce se deschide fereastra de lucru aplicații, introduceți cuvântul „su”. Utilitarul vă va cere să furnizați acces root și trebuie să îl acordați deoarece utilitarul rulează scripturi de sistem pe care le vom folosi ulterior pentru a porni Ubuntu.

Pentru a verifica dacă terminalul BusyBox și bibliotecile funcționează corect, introduceți comanda „busybox arping –help”. Dacă terminalul vă oferă un text cu o mulțime de opțiuni, precum -f -q -b, totul funcționează. Dacă nu, verificați dacă telefonul dvs. este rootat, dacă BusyBox a fost instalat corect și dacă terminalul are permisiuni. Dacă totul este în ordine, poți continua.

Dacă ai terminat totul acțiunile necesare pașii 1 și 2, nu trebuie să vă faceți griji. Următorii câțiva pași sunt foarte simpli. Începeți prin a vă conecta telefonul la computer. Trebuie să activați unitatea USB, care vă va permite să vă deschideți cardul SD pe computer (cei mai mulți dintre voi veți ști acest lucru când veți muta muzica și alte fișiere de pe computer pe Android).

Apoi, trebuie să creați un folder numit „Ubuntu” pe cardul SD. Atunci ar trebui să-l descărcați pe acesta (https://sourceforge.net/projects/linuxonandroid/files/Ubuntu/10.10/ubuntuV5-image.zip/download) și pe acesta (https://sourceforge.net/projects/linuxonandroid/files /Ubuntu /10.10/ubuntuV5-script.zip/download). Acestea sunt fișiere ZIP care conțin 2 lucruri importante: scriptul de lansare și fișierul sistem Ubuntu. Dacă deschideți prima arhivă ZIP, veți găsi fișierul IMG, iar dacă dezarhivați al doilea fișier, veți găsi fișierul SH.

Dezarhivați ambele arhive și mutați fișierele în folderul „Ubuntu”. Acum ar trebui să aveți două fișiere în folder. Majoritate procesele necesare efectuat.

Pasul 4: Porniți sistemul Ubuntu

Reveniți la aplicația terminală și tastați din nou „su”, apoi scrieți „cd/mnt/sdcard”. Pentru a vă asigura că totul funcționează, încercați să tastați „ls” și vedeți dacă vă puteți recunoaște folderele (ar trebui să puteți găsi și folderul Ubuntu).

Pentru a porni Ubuntu, tastați „cd /ubuntu” urmat de „sh ubuntu.sh”. Acest lucru va determina rularea multor procese care vor încerca să vă instaleze sistemul. Apoi, utilitarul vă va cere să selectați o rezoluție a ecranului. Introduceți-l în format lățime x înălțime, de exemplu 1280 x 720. Pentru mai multe performanță mai bună Pentru a preveni încetinirea ritmului tabletei, alegeți o rezoluție mai mică. Acum totul este gata.

Sistemul Ubuntu funcționează, dar nu îl putem vedea. Pentru a vedea interfața grafică, trebuie să utilizați clientul de protocol VNC. Putem descărca oricare dintre ele din Magazinul Play.

Cele mai bune articole pe această temă