Instalarea Linux în loc de Android. Lansarea sistemului de operare complet pe Android

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, sistemul de securitate proprietar ș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 pe 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.

Sistemul de securitate Android, care reduce privilegiile aplicațiilor la maximum și nu le permite să treacă dincolo de propriul director, împiedică serios și 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, pentru a completa imaginea, Android pur și simplu nu are multe componente standard Linux, inclusiv, de exemplu, chiar și unele integrale precum stiva de 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, oportunitatea de a transfera funcționalitatea unui sistem Linux cu drepturi depline pe Android este o idee prea tentantă pentru entuziaști să nu încerce să rezolve problemele care apar în acest proces și să ne ofere o soluție universală cu drepturi depline. 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, au fost inventate multe scripturi diferite 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 în memoria internă a smartphone-ului sau pe cardul de memorie. Mai mult decât atât, prima opțiune este de preferat, deoarece în cazul SD fișierele vor fi aruncate pe un disc virtual, 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 din 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 managerul de pachete de consolă și alte utilitare (în termenii 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 lansati imediat și puteți controla includerea lor prin interfața grafică, 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 propriile depozite ș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).

A doua diferență importantă este posibilitatea de a alege modul de utilizare a aplicației, 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ă bootstrap-ul BotBrew Basil, pe ecran va apărea aceeași interfață de gestionare a instalării aplicației, cunoscută nouă din versiunea clasică a aplicației, iar în sistem va apărea comanda botbrew2, cu ajutorul căreia puteți lansa software-ul. Nu există diferențe semnificative în management aici, cu excepția poate comanda apt-get în loc de opkg și capacitatea 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 cu pachete gata făcute sunt grozave, dar ce se întâmplă dacă aplicația de care aveți nevoie 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 un 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. Vă permite să asamblați o mare varietate de aplicații în doar câteva comenzi, inclusiv htop, ImageMagick, iptables, ELinks, Screen, mc, node.js, Samba, strace, QEMU, Parted, SANE (poate fi folosit pentru imprimare directă la o imprimantă cu 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 într-o 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 a construi corect orice aplicație; 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 scripturilor, această acțiune este necesară deoarece căile pentru directoarele cheie din unele aplicații sunt cusute în etapa de construire. 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ă modificați următoarele trei linii:

# 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, rulați scriptul build.sh fără argumente:

$./build.sh
Dacă toate pachetele necesare au fost instalate și compilatorul nu a generat nicio eroare î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ă pornirea terminalului, 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țiilor de consolă Linux pe un smartphone nu este atât de dificilă. Din păcate, încă nu se vorbește despre aplicații grafice, dar există deja proiecte de portare a bibliotecii Qt și a serverului grafic Wayland pe Android și în curând, sper, vom obține o soluție funcțională.


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

Ubuntu Touch - cunoscut și sub numele de Ubuntu pentru dispozitive Android sau Ubuntu Phone - este un sistem de operare mobil care este în prezent în versiune beta. Cu toate acestea, dacă aveți un dispozitiv Android compatibil, puteți instala Ubuntu pe Android chiar acum.

Puteți vedea lista dispozitivelor Android acceptate pentru instalarea Ubuntu la acest link.

Pregătirea

În primul rând, acest ghid nu este pentru utilizatorii începători. Trebuie să știți cum să utilizați linia de comandă Ubuntu. De asemenea, ar trebui să fiți pregătit să utilizați software beta, care nu garantează o funcționare stabilă.

În timpul instalării Ubuntu pe Android, memoria internă a dispozitivului dvs. va fi ștearsă. Astfel, vei pierde aplicații, fotografii, contacte și alte fișiere.

În al doilea rând, vom folosi versiunea desktop a Ubuntu pentru a instala Ubuntu mobil pe Android. Prin urmare, veți avea nevoie de un laptop sau PC care rulează Ubuntu.

Cum se instalează Ubuntu pe Android

Pasul 1:

Asigurați-vă că l-ați adăugat pe computerul Ubuntu. repertoriuUnivers. Acesta este un software care este probabil comentat. Trebuie să eliminați # de la începutul liniilor din următorul fișier : /etc/apt/sources.list. Mai multe detalii la acest link.

Pasul 2:(puteți sări peste acest pas dacă rulați pe 14.04, deoarece instrumentele sunt deja incluse).

Veți avea nevoie de Phablet Tools PPA pentru a instala Ubuntu pentru Android.

  1. Clic Ctrl + Alt + T pe computer pentru a deschide un terminal (prompt de comandă).
  2. Adăugați PPA Phablet Tools tastând următoarea comandă: sudo adăuga- apt- repertoriu ppa: phablet- echipă/ unelte
  3. Pe Ubuntu 12.04, adăugați Ubuntu SDK Release PPA tastând următoarea comandă: sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
  4. Actualizați-vă sistemul pentru a utiliza cele mai recente pachete. Pentru a actualiza utilizați următoarea comandă: sudo apt-get update
  5. Instalați pachetul ubuntu-device-flash tastând următoarea comandă: sudo apt- obține instalare ubuntu- dispozitiv- flash
  6. Pentru ajutor cu instrumentul ubuntu-device-flash, utilizați următoarea comandă: om ubuntu- dispozitiv- flash
  7. Scrie scrisoarea q, a pleca.

Pasul 3:

  1. Instalați phablet-tools tastând comanda: sudo apt-get install phablet-tools
  2. Sortați instrumentele tastând comanda: dpkg -L phablet-tools | grep bin

Pasul 4:

Apoi, trebuie să activați modul dezvoltator pe dispozitivul Android. Pentru a face acest lucru, accesați Setări – Despre telefon, apoi apăsați pe linia „Număr de compilare” de șapte ori. Veți vedea un mesaj pop-up că ați devenit dezvoltator.

Acum aveți o nouă secțiune în Setări numită „Pentru dezvoltatori”. Accesați această secțiune și activați opțiunea „ Depanare de cătreUSB».

Depanarea USB vă permite să trimiteți comenzi către un dispozitiv mobil din linia de comandă de pe computer printr-un cablu USB.

Pasul 5:

Conectați dispozitivul Android folosind un cablu USB la computerul Ubuntu. Pentru a verifica conexiunea cu smartphone-ul, scrieți în linia de comandă: adbdispozitive

Dispozitivul dvs. ar trebui să apară pe ecran cu o serie de numere și litere. Dacă dispozitivul nu este afișat, încercați să tastați: adb ucide- Server

Pasul 6:

Pentru a instala Ubuntu pe Android, trebuie să deblocați bootloader-ul.


Pasul 8:

  1. Opriți dispozitivul folosind butonul de pornire.
  2. Reporniți în modul Bootloader folosind o combinație de butoane fizice. De exemplu, o combinație pentru Nexus 5: butonul de reducere a volumului, butonul de creștere a volumului și butonul de pornire. Căutați pe internet combinația de butoane pentru dispozitivul dvs.
  3. Instalați Ubuntu tastând următoarea comandă: ubuntu-device-flash —channel=devel —bootstrap
  4. Instalarea ar trebui să aibă loc automat, fără nicio acțiune din partea dvs. O să ia ceva timp.
  5. După repornire, dispozitivul mobil va rula pe sistemul de operare Ubuntu.

Pasul 9:

După instalarea Ubuntu pe Android, puteți merge la Setări > Actualizări și puteți alege dacă actualizările vor fi instalate automat sau manual.

După cum puteți vedea, instalarea Ubuntu pe Android nu este atât de dificilă, dar necesită anumite cunoștințe și un computer care rulează Ubuntu.

Instrucțiuni detaliate pentru a transforma orice dispozitiv Android într-un computer cu drepturi depline bazat pe Linux.

Rularea Linux pe Android este posibilă! Și nu aveți nevoie de un dispozitiv cu drepturi de root pentru aceasta: tot software-ul necesar este disponibil în magazinul 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 într-un mediu virtual. Android va rula în continuare în fundal. A numi un astfel de sistem complet ar fi incorect. Cu toate acestea, face față bine unei liste de sarcini standard.

Înainte de instalare, închideți toate aplicațiile inutile ș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 să instalați Linux, asigurați-vă că dispozitivul este conectat la o rețea Wi-Fi stabilă. Lansați GNURoot. Pachetele de mediu necesare vor începe descărcarea.

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:/#

Cei familiarizați cu conceptul de „drepturi rădăcină” nu ar trebui să fie speriați de această linie: 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 „Doriți să continuați?” introduceț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 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 apăsând Enter. Procesul de descărcare a pachetului va începe.

În timpul instalării, asigurați-vă că toate fișierele s-au descărcat cu succes și că, la despachetare, dispozitivul dvs. nu rămâne fără spațiu 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: porniți XServer XSDL și așteptați să apară ecranul 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 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 dacă utilizați un mouse și o tastatură fără fir (eventual conectarea cu 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.

Linux Deploy. Aceasta este o aplicație open source concepută pentru a automatiza procesul de instalare, configurare și rulare a distribuțiilor GNU/Linux pe platforma Android în interiorul unui container 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 din oglinzile oficiale de pe Internet. Deoarece Linux Deploy se bazează pe un apel de sistem către nucleul Linux, numai distribuțiile Linux pot acționa ca sisteme „oaspeți”. Prin interfața programului, puteți controla procesul de instalare a distribuției Linux, iar după instalare, puteți porni și opri serviciile sistemului instalat (există suport pentru lansarea 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 serverelor SSH și VNC prin interfața programului.

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 gestionare (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 eventualele consecințe ale utilizării lui. 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). Instalați cea mai recentă versiune de Linux Deploy și rulați-o.
  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”. Accesați setările profilului curent (butonul din dreapta) ș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, trebuie să instalați ConnectBot (sau un alt 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 ca root, utilizați comanda sudo (de exemplu, 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 butonul " 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.

Salut, am un mini PC ug 802, cum pot instala Linux pe el? teltar

Acesta este un subiect foarte interesant pentru mine, prieteni, deoarece administrez profesional serverele Linux. Pe servere este interesant, dar pentru mine este deja zilnic și obișnuit. Dar instalarea distribuțiilor Linux pe dispozitive cu arhitectură ARM este un ordin de mărime mai interesant.

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

De fapt, 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, pentru dispozitivele mobile este utilizată o arhitectură de procesor diferită. CPU-urile desktop sunt proiectate pe arhitecturi x86 sau amd64. Și majoritatea dispozitivelor mobile au un procesor bazat pe arhitectura 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, și terminând cu distribuții exotice, precum Backtrack specializat (acum Kali Linux). Dar de mai mare interes sunt, desigur, unele distribuții mai cunoscute.

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ă, de fapt, Linux este doar nucleul sistemului de operare. Și multe sisteme de operare sunt construite pe baza ei, iar Android este doar unul dintre ele.

Nucleul este funcționalitatea de bază care vă permite să utilizați toate dispozitivele și opțiunile platformei hardware - adică driverele și gestionarea dispozitivelor. Nucleul include, de asemenea, câteva programe de bază și utilitare de linie de comandă. Faptul este că în familia Linux (acesta este sensul cel mai adesea înțeles - o familie de sisteme de operare bazate 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 tocmai fără un shell grafic, doar o interfață de linie de comandă text. Acest lucru permite ca aceste sisteme de operare să fie încorporate în locurile cele mai neobișnuite. De exemplu, în echipamentele de rețea, mașini-unelte, computere și alte dispozitive complexe, de exemplu în avioane și mașini. Chiar și mașina de spălat și cuptorul cu microunde pot avea instalat ceva similar :)

Acesta este un dispozitiv Android. În consecință, Android ar trebui să fie instalat implicit. Care, de fapt, este Linux. Dar cu unele restricții serioase. Instalarea altor Linux poate extinde semnificativ capacitățile unui dispozitiv mobil. Posibilitățile de utilizare devin practic nelimitate. Ei bine, imaginați-vă că folosiți un telefon mobil ca server! Multe instrumente devin disponibile. Dacă este o tabletă, conectând la ea dispozitive periferice printr-un cablu OTG, o poți folosi ca computer cu drepturi depline! Pentru ce? Asta e o altă întrebare. Sper că cititorul nostru își va împărtăși ideile în comentarii.

Cum se instalează Linux pe un dispozitiv Android?

Deci, instalare.

Există două opțiuni - puteți face o instalare completă, după cum se spune, pe hardware. Acesta 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, de care este interesat cititorul nostru, 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 în 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 primi două sisteme de operare asociate care rulează în paralel pe un singur nucleu - Android. Și poți comuta între ele.

Această abordare este convenabilă pentru smartphone-uri și tablete, dar poate să nu fie potrivită pentru UG 802. În acest caz, poate fi necesar să flashizați sistemul de operare necesar. Și acesta este deja un risc ca dispozitivul să fie deteriorat.

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

Prin urmare, vă voi oferi câteva link-uri de pe care vă puteți începe cunoștințele cu lumea hacking-ului dispozitivelor mobile :)

Cine sunt hackerii?

Da, da, nu fi surprins, acesta este exact hacking - interferență non-standard în funcționarea și proiectarea sistemelor și programelor, schimbarea acestora și extinderea funcționalității. Acesta este tocmai sensul original al acestui cuvânt. Și un hacker nu este 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 deschis, dar face asta cu scopul de a învăța, 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 tocmai o reflectare a esenței hacking-ului.

https://habrahabr.ru/post/221543/ - Habr, o resursă la fel de veche și chiar mai faimoasă. Iar 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 lui Habr, iar pe el era un manual detaliat pentru instalarea Debian pe Android pe un smartphone. Articolul, deși foarte vechi, atinge lucruri fundamentale care trebuie înțelese înainte de a se lansa într-o astfel de operațiune. Chiar dacă acest lucru nu vă ajută să stabiliți, vă va ajuta să obțineți cunoștințe, fără de care dezvoltarea ulterioară a subiectului și rezolvarea problemei este imposibilă. Și după ce ați studiat astfel de articole, vă veți simți mai încrezător și veți putea să căutați informații despre subiect mai precis, despre probleme specifice care vor trebui abordate în timpul instalării.

De exemplu, aceste articole pe această temă probabil că nu sunt singurele de pe site-urile mai sus menționate. 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 pe 4pda.ru ca aceasta, De exemplu

Asta e tot pentru azi. Dar se poate întâmpla întotdeauna să vreau 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 eu sunt foarte interesat de acest lucru.