Lansarea sistemului de operare cu drepturi depline pe Android. KDE Plasma Mobile - Linux nou pentru telefon

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. Rulând Linux fără un shell grafic pe un smartphone cu o tastatură hardware (Motorola Droid, de exemplu), puteți utiliza toate acestea destul de confortabil în deplasare, fără a fi nevoie să părăsiți Androidul însuși. Toate instrumentele sunt disponibile în orice moment, iar smartphone-ul continuă să fie un smartphone, permițându-vă să primiți apeluri și să ascultați radio pe internet.

Al doilea argument pentru instalarea Linux pe un smartphone este capacitatea de a-l folosi ca stație de lucru portabilă care poate fi conectată la orice PC și poate accesa imediat terminalul folosind un client SSH/Telnet sau un client VNC/RDesktop. 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 kernel-ul Linux joacă un rol major aici. Orice distribuție Linux este un set de aplicații și biblioteci care rulează peste nucleul Linux și, deoarece Android în sine se bazează pe un kernel 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 să existe un port pentru platforma ARM (nu uitați că 99% din toate dispozitivele Android rulează pe ARM), să o instalați folosind un emulator ARM pe un hard disk virtual (adică să un fișier), plasați acest fișier pe cardul SD al dispozitivului, deschideți un terminal, montați imaginea ca dispozitiv de loopback și crootaț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 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 atunci când lucrează la nivel local, VNC nu poate oferi nivelul adecvat de putere, care ar fi suficient pentru defilarea lină sau mișcarea 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 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. Încărcătorul de pornire U-Boot (utilizat de majoritatea tabletelor) este apoi configurat să folosească această partiție ca partiție de pornire. Ca rezultat, tableta va porni automat în sistemul Linux după pornirea alimentării.

Pentru a lăsa posibilitatea de a porni 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 ținută apăsată (aceeași care este folosită pentru a flash-ul dispozitivului și pentru a efectua diverse 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 cel mai tipic caz, adică instalarea Ubuntu conform schemei standard, fără a folosi instalatori automati sau orice altceva.


Mai întâi, avem nevoie de o imagine de hard disk cu distribuția 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, puteți instala emulatorul de terminal din Market). Sau conectăm smartphone-ul/tableta la computer și accesăm terminalul folosind adb: $ cd path-to-Android-SDK/platform-tools $ sudo ./adb shell

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

  2. Obținem drepturi root:$su
  3. 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, avem nevoie de un card de memorie cu o capacitate de cel puțin 2 GB și un smartphone rootat cu busybox instalat. Secvența acțiunilor este următoarea.

  1. Facem o copie de rezervă a datelor de pe cardul de memorie și creăm 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 protocolul 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 păcate, nu există o modalitate universală de a face acest lucru. Fiecare dispozitiv este unic în felul său, incluzând diferite tabele de partiții 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 pe 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 boot. În primul caz, dezvoltatorul de firmware lasă de obicei opțiunea de a încărca Android folosind un script special sau prin încărcarea unei distribuții Linux în modul de recuperare, în al doilea va fi instalat în loc de Android și pentru a returna capacitatea de a descărca robotul, va trebui să reflashați din nou dispozitivul.
  • Capacitate dublă de pornire. 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 toate driverele necesare care pot fi necesare pentru funcționarea unui sistem Linux cu drepturi depline, dar nu toate firmware-urile Linux vor porni totul de la sine. Probleme apar adesea cu adaptorul Wi-Fi și ecranul tactil, care nu răspunde adecvat la atingere. Prin urmare, înainte de a instala firmware-ul, ar trebui să citiți cu atenție despre posibilele complicații.

În orice caz, fiți pregătiți pentru faptul că în timpul instalării distribuției Linux toate datele dumneavoastră vor fi distruse. Nu există nicio cale fără asta.

Ce urmeaza

O distribuție Linux instalată lângă sistemul original Android poate deveni un instrument de lucru foarte convenabil, dar în acest moment „Linux inside 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 acestuia, 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.

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 Magazinul Google Play, 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:/#

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 „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 până la finalizarea instalării 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 au fost descărcate cu succes și că, la despachetare, dispozitivul 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.

În timp ce Ubuntu Phone s-a blocat fără a adăuga suport pentru noi dispozitive sau interes din partea dezvoltatorilor de aplicații mobile, alte eforturi de a aduce Linux pe smartphone-uri își iau ritmul. Principalul este KDE Plasma Mobile.

KDE în sine nu are nevoie de prezentare, este unul dintre cele mai populare medii desktop pentru toate distribuțiile Linux și a împlinit recent 20 de ani. Plasma este una dintre cele mai bune shell-uri grafice și probabil ați folosit-o deja.

Dar dezvoltatorii KDE nu sunt interesați doar de dezvoltarea mediilor desktop. Vor accepta un număr mai mare de dispozitive. inclusiv tablete și smartphone-uri.

KDE Plasma Mobile - o alternativă la Android?

Piața de telefonie mobilă are nevoie de un al treilea jucător. Microsoft are de toate, dar își instalează sistemul doar pe Windows Phone Blackberry este încă departe de a fi pe deplin pregătit. SaifishOS de la Jolla și Ubuntu Phone de la Canonical sunt sisteme destul de bune, dar aproape nimeni nu le folosește. Și apoi apare o altă platformă - KDE Plasma Mobile.

Crearea unei noi platforme mobile este o sarcină foarte ingrată. Piața este dominată de Android și iOS, iar utilizatorii finali doresc un ecosistem matur de aplicații pe care să le poată utiliza. Tot ceea ce faci pe smartphone depinde în cele din urmă de aplicațiile disponibile.

Plasma Mobile are o abordare diferită, acest sistem vă va transforma smartphone-ul într-un dispozitiv complet personalizabil și gratuit, la fel ca un computer. Scopul proiectului este de a crea o interfață de utilizator extrem de personalizabilă și flexibilă, construită folosind modularitatea. Plasma Mobile pune, de asemenea, un accent puternic pe confidențialitate.

Plasma Mobile își propune să devină un sistem complet pentru dispozitive mobile. Shell-ul va încerca să ofere utilizatorilor control complet asupra sistemului, informațiilor, comunicațiilor și confidențialitate maximă. Shell-ul include aplicații terțe, ceea ce permite utilizatorului să aleagă ce programe și servicii să folosească. În plus, Plasma Mobile este dezvoltat folosind standarde deschise și este complet deschis comunității.

Spre deosebire de Android, Plasma Mobile își propune să fie extrem de personalizabil și să accepte majoritatea smartphone-urilor moderne. Shell acceptă dual boot de la Android și este capabil să ruleze atât pe procesoare ARM, cât și pe procesoare Intel. Plasma Mobile folosește o stivă de aplicații bine testată și dovedită, inclusiv libhybris, KWin, Wayland, Voicecall, Ofono, Telepathy și Pulseaudio.

Printre aplicații, puteți instala programe native de la dezvoltatori, unele widget-uri KDE, aplicații web, unele programe Ubuntu Phone și este planificat suport pentru programele Sailfish și Nemo. Există, de asemenea, planuri de a oferi posibilitatea de a rula aplicații computerizate tradiționale scrise în Qt și Gtk prin xWayland.

Plasma Mobile acceptă în prezent Nexus 5 și OnePlus One, precum și mai multe dispozitive bazate pe Intel. Sistemul este încă în curs de dezvoltare, dar puteți deja să efectuați apeluri, să trimiteți SMS-uri și să aveți un set de bază de aplicații.

Postmarket OS este un Alpine Linux optimizat pentru ecran tactil. Una dintre principalele caracteristici ale Alpine Linux este nepretenția sa față de hardware, ceea ce face posibilă instalarea și utilizarea confortabilă pe dispozitive foarte slabe. Pentru utilizatorii obișnuiți de Android, asta înseamnă că este timpul să scoți acea veche tabletă Android 2.2 din dulap și să o readuci la viață cu noul sistem de operare Postmarket!

Ce este Postmarket OS

Dezvoltatorii noului sistem de operare Postmarket OS și-au propus un obiectiv foarte neobișnuit - să susțină dispozitivul timp de 10 ani. Fiecare producător de dispozitive Android își susține produsele timp de 2 ani, după care actualizările nu mai vin, ceea ce privează utilizatorul final de noi funcții și, de asemenea, face sistemul mai puțin sigur.

Nu sunt de așteptat astfel de probleme cu noul sistem de operare. Acest sistem de operare se bazează pe o distribuție Linux cu drepturi depline, care nu are niciun motiv să nu mai suporte dispozitive slabe, deoarece a fost creat special pentru acestea. Tot ceea ce este necesar de la utilizator este cunoștințe minime despre lucrul în sistemul Linux fără aceasta, nici măcar nu va fi posibilă instalarea sistemului pe o tabletă sau pe un smartphone.

Interfață OS Postmarket

Dezvoltatorii acordă o atenție deosebită interfeței noului sistem de operare, deoarece utilizatorii ar trebui să se bucure de utilizarea smartphone-ului sau a tabletei. În acest sens, Postmarket merge bine în acest moment există 6 interfețe de utilizator funcționale, să aruncăm o privire mai atentă la ele.

Video cu interfață OS Postmarket

Hildon

Interfața Hildon a fost dezvoltată inițial pentru dispozitive mobile, astfel încât întreaga interfață este optimizată pentru ecranul tactil, pe care îl puteți face fără un stylus. Poate lucra doar în poziție orizontală.

Interfața de utilizare LuneOS

LuneOS este un sistem de operare dezvoltat ca port al WebOS pentru smartphone-uri și tablete. Interfața implică utilizarea unor atingeri, glisări și o tastatură virtuală. Dezvoltatorii au transferat cu succes aspectul și senzația LuneOS pentru utilizare în Postmarket.

MATE

Interfața MATE este bună pentru că funcționează pe aproape orice dispozitiv și își face față perfect sarcinilor chiar și fără un accelerator video hardware. După instalare veți obține un ecran negru pentru 20-30 de secunde, nu vă alarmați, este normal.

mobil cu plasmă

După cum sugerează și numele, interfața este concepută special pentru dispozitive mobile, funcționează excelent pe dispozitive cu accelerare video hardware și poate rula pe un accelerator video software, dar mult mai lent. Interfața arată grozav și nu este mult diferită de alte sisteme de operare mobile.

Weston

Aceasta este o interfață demonstrativă în care puteți rula mai multe teste prestabilite și puteți vedea cum funcționează totul.

XFCE4

O interfață completă pentru lucrul cu un stylus. Este similar cu interfața MATE prin faptul că arată mai degrabă ca un PC Linux cu drepturi depline, decât ca o tabletă sau un smartphone vechi. Interfața acceptă lucrul atât în ​​poziție portret, cât și în poziție orizontală.

Alegeți o interfață bazată pe suportul de accelerare hardware al dispozitivului dvs. Unele interfețe vor fi foarte lente cu accelerarea software-ului. De asemenea, pe pagina de asistență pentru dispozitive indică adesea care interfață funcționează cel mai bine.

Cum să instalezi Linux pe telefonul tău

În primul rând, va trebui să aflați dacă există un ansamblu gata făcut pentru dispozitivul dvs., pe care îl puteți afla pe această pagină; Dacă există, bine, puteți asambla în siguranță firmware-ul și îl puteți instala. Dacă nu, puteți porta Postmarket chiar așa.

Pentru a instala Postmarket, deschideți un terminal, asigurați-vă că aveți parola pentru a utiliza comanda „sudo” și urmați comenzile din manualul Postmarket una câte una. După finalizarea asamblarii, copiați arhiva în memoria dispozitivului și instalați-o ca firmware personalizat bazat pe Android.

De ce Postmarket OS este mai bun decât Android și alte sisteme de operare mobile

  1. Postmarket este un Linux cu drepturi depline, fără restricții. Vă puteți folosi tableta sau smartphone-ul ca un computer cu drepturi depline care rulează versiuni de programe pentru PC, cu condiția ca acestea să ruleze pe Linux
  2. Sprijin pe termen lung. Potrivit autorilor, unul dintre obiectivele principale ale proiectului este de a susține dispozitivul timp de 10 ani, fără ca software-ul să încetinească performanța dispozitivului.
  3. Alegerea interfeței vă permite să construiți un firmware foarte mic, aproximativ 130 MB
  4. Puteți porta Postmarket pe dispozitivul dvs. folosind manualul de pe site-ul web al proiectului

Contra ale sistemului de operare Postmarket

  1. Sistemul de operare nu este potrivit pentru majoritatea utilizatorilor, deoarece se află în stadii foarte incipiente de dezvoltare, există erori, reporniri și alte delicii ale versiunilor anterioare ale sistemului de operare.
  2. Instalare complicată. Toate firmware-urile personalizate pentru dispozitivele Android sunt distribuite sub formă de pachete zip gata făcute pentru instalare prin recuperare, iar Postmarket trebuie încă compilat printr-un terminal în sistemul de operare Linux, ceea ce va înstrăina mulți utilizatori.
  3. Deși nu există un magazin de aplicații, toate programele trebuie portate singur dintr-o altă distribuție Linux

Concluzii despre Postmarket OS

Acesta este un sistem foarte promițător, care vă va permite să schimbați mai rar dispozitivele mobile, fără a sacrifica performanța și confortul. Multe programe sunt deja complet funcționale și vă permit să utilizați vechiul dispozitiv 100%. Cu toate acestea, în timp ce proiectul va fi de interes doar pentru entuziaști, este destul de dificil să folosiți Postmarket ca sistem principal.

Dacă îți dorești de mult Linux pe telefonul tău, cu posibilitatea de a rula versiuni complete de programe pentru PC, instalează Postmarket ca sistem de operare suplimentar pe smartphone sau tabletă și nu uita să monitorizezi în mod regulat actualizările, deoarece sistemul devine din ce în ce mai mult stabil în fiecare zi.

Răspunsuri la întrebări

Eroare la instalarea sistemului de operare Postmarket în TWRP

Accesați secțiunea „Montare” și debifați Sistem, reinstalați Postmarket.

Astăzi, două sisteme de operare ocupă nișe fruntașe în segmentul mobil - iOS și Android. Mulți producători sunt implicați îndeaproape în crearea propriilor sisteme mobile. Unele încercări au avut succes. Rezultatul au fost, în cel mai bun caz, câteva dispozitive care nu au avut niciodată succes pe piață. Ubuntu Touch a fost anunțat în 2013.

Telefoanele sunt echipate cu o versiune mobilă a sistemului Linux - Ubuntu Touch.

A avut un oarecare interes din partea utilizatorilor. Ubuntu Touch, care poate fi instalat și astăzi pe un smartphone, oferă utilizatorului nu doar o nouă interfață. Va fi de interes pentru entuziaști, precum și pentru toți fanii sistemului de operare Linux. Și doar pentru cei care s-au săturat de monotonia platformelor mobile.

Platforma mobilă Ubuntu Touch a apărut acum 4 ani. A câștigat o popularitate destul de largă - acest lucru a fost facilitat de binecunoscuta „mamă” desktop a noului sistem mobil. Dar Ubuntu nu a devenit o versiune populară pentru telefoane. Motivul pentru aceasta a fost stabilitatea scăzută și un număr mare de erori. Dispozitivele care rulau acest sistem de operare au fost adesea repornite, iar shell-ul nu a reprezentat apogeul gândirii de design.

Presa a revenit de multe ori la subiectul acestui sistem de operare. Au existat tot felul de zvonuri - atât despre înghețarea platformei, cât și despre încetarea completă a lucrărilor la ea. Nu poți avea încredere în toate, dar, de fapt, Ubuntu Touch apare destul de rar pe smartphone-uri. Recent, au fost lansate informații despre actualizări semnificative ale platformei, iar acest lucru le oferă tuturor fanilor sistemului de operare mobil speranța că Canonical nu a uitat de produsul promițător.

Ca parte a proiectului versiunii mobile Ubuntu, există două versiuni globale separate - pentru smartphone-uri și pentru tablete. Se numesc Telefon și, respectiv, Tabletă. Sunt practic aceleași pentru utilizatorul final, iar diferențele vizează, mai degrabă, susținerea platformei hardware.

Caracteristici cheie

Versiunea desktop a sistemului de operare folosește interfața grafică Unity, care este îndrăgită de utilizatorii Linux neprofesioniști. În telefonul mobil, producătorul s-a îndepărtat ușor de acesta - doar panourile laterale și de sus au rămas neschimbate.

Toate acțiunile de bază din noul sistem de operare sunt efectuate folosind gesturi. De exemplu, dacă trageți între marginile ecranului, meniul multitasking va apărea pe acesta. Pentru utilizatorii de Android, această soluție va fi oarecum incomodă, dar inovatoare și neobișnuită.

În plus, Ubuntu are un terminal pe smartphone-ul tău! Aceasta este încă o versiune inferioară a acesteia și este încă departe de funcționalitatea celui desktop. Cu toate acestea, unele funcții sunt încă acolo, iar tehnicile funcționează.

Cum se instalează Ubuntu pe Android?

Pentru a instala Ubuntu pe telefonul dvs. în loc de Android, trebuie să aveți abilități de bază în lucrul cu sistemul Android. Instalarea nu va elimina sistemul dumneavoastră „nativ”;

IMPORTANT. Efectuați toate acțiunile pe propriul risc și risc.

  1. Veți avea nevoie de aplicația Android - Linux Deploy. Îl puteți găsi pe Play Market.
  2. Lansați programul și explorați meniul de ajutor de pe ecran. Ar trebui să vedeți un curs de acțiune sugerat.
  3. Dacă este necesar, accesați „Setări” și selectați limba rusă a interfeței.
  4. Creați un profil nou pentru contul dvs. Linux. Pentru a face acest lucru, în ecranul principal al programului, faceți clic pe linia „Linux”. Este situat în partea de sus.
  5. Faceți clic pe OK. Tot ce rămâne este să selectezi profilul dorit.
  6. Acum aveți nevoie de un Manager de fișiere. Cel mai bine este să utilizați ES File Explorer. Deschidel. În directorul rădăcină, creați un folder Ubuntu. Este foarte important să scrieți numele în engleză. Fișierele OS vor fi instalate în acest folder.
  7. Notați calea folderului într-un loc separat. Încă va veni la îndemână.
  8. Rulați Linux Deploy din nou. În opțiuni, selectați „Distribuire” - „Ubuntu”. După aceasta, Ubuntu ar trebui să înceapă descărcarea pe smartphone-ul tău.
  9. Când instalarea este finalizată, faceți clic pe butonul „Start”. Veți vedea mesaje de serviciu. Ei spun că procesul de implementare a sistemului de operare este în curs.
  10. Descărcați și instalați aplicația VNCViewer. Veți avea nevoie de el pentru a obține date suplimentare. Parola implicită a contului este changeme.
  11. Asta e tot! Acum aveți o copie complet funcțională a Ubuntu instalată pe smartphone sau tabletă!

Instalarea telefonului Ubuntu

Ne-am uitat la instalarea unui Ubuntu cu drepturi depline pe un dispozitiv mobil. Instalarea Ubuntu Mobile pe un smartphone este o sarcină mai ușoară. Poate fi realizat din versiunea desktop a acestui sistem de operare.