Cum se configurează smartphone-uri și PC-uri. Portal informativ

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

În ciuda abundenței sistemelor de operare, câteva sunt cele mai populare și general acceptate. Dacă pentru un computer de cele mai multe ori utilizatorii aleg între Windows sau Mac OS, atunci pentru dispozitivele mobile este Android sau iOS. Cu toate acestea, numărul de aderenți ai sistemului de operare Linux gratuit este în creștere în întreaga lume. Dacă este mai mult sau mai puțin cunoscut, atunci există foarte puține tablete bazate pe el, literalmente mai multe modele.

Procesul de instalare diferă în funcție de sistemul de operare al tabletei.

Există un număr mare de distribuții Linux, dar una dintre cele mai faimoase și foarte stabile este Debian. Dacă instalarea lui pe un computer este relativ simplă, atunci trebuie să te chinuiești cu o tabletă. Ne propunem să luăm în considerare pas cu pas modul în care Debian este instalat pe o tabletă bazată pe diferite sisteme de operare. În plus, vom arunca o privire la cum să instalați corect un pachet deb pe un Debian sau iOS instalat cu un jailbreak.

Instalarea Debian pe o tabletă Windows

Deși nucleele Linux și Windows diferă semnificativ, majoritatea tabletelor care rulează Windows 10 pot fi utilizate fără probleme cu ambele sisteme. Dacă producătorul nu echipează dispozitivele sale cu unele componente exotice, atunci nu ar trebui să existe probleme cu suportul pentru driver. Procesoarele sunt utilizate pe baza platformei Intel, iar aceasta este condiția principală, deoarece nucleul Linux este compilat în primul rând pentru această platformă.

Pentru a instala sistemul de operare Debian pe o tabletă Windows, acesta trebuie să îndeplinească următoarele cerințe:

  • Aveți suficientă putere de procesor și RAM.
  • Să poată selecta un dispozitiv de boot în setările BIOS sau UEFI (unii producători blochează această opțiune).
  • Aveți o tastatură externă conectată prin USB.

Dacă sunt îndeplinite cerințele de bază, procedăm cu instalarea.


Instalarea Debian pe o tabletă Android

Deși nu ar trebui să existe probleme speciale cu instalarea pe un dispozitiv Windows, atunci cu Android totul este departe de a fi atât de simplu. Se poate susține mult timp că atât Debian, cât și Android se bazează pe kernel-ul Linux, dar de fapt sunt practic incompatibile. Cert este că în tabletele Android, în marea majoritate a cazurilor, sunt folosite procesoare pe arhitectura ARM. Și chiar dacă tableta are un procesor Intel (astfel este adesea instalat, de exemplu, Asus), alte componente nu au compatibilitate universală cu alte sisteme. Poate că cunoscătorii vor indica portul oficial Debian pentru arhitectura arm64, dar este încă în curs de dezvoltare și este instabil. Deci, ce este nevoie pentru a instala Debian pe Android?

Condiții preliminare pentru o instalare completă

  • Nucleul tabletei trebuie să fie compatibil cu Linux. Standardul nu oferă astfel de capabilități, așa că trebuie să găsiți și să instalați unul personalizat.
  • O arhivă cu un sistem de operare portat la o arhitectură mobilă.
  • Încărcător de sistem de operare.
  • Card de memorie.
  • Computer sau laptop cu Linux instalat.

Nu există o metodă universală, fiecare caz este luat în considerare separat și poate diferi pe un dispozitiv separat. În plus, nici măcar nu conta pe faptul că, fără abilități de programare, poți instala Debian în loc de Android fără bătaie de cap. Iată doar un exemplu de algoritm.


Căutați informații mai detaliate pe forumurile specializate din ramurile dedicate unui anumit model de tabletă. Vă avertizăm, dacă nu înțelegeți deloc programarea, mai bine nu riscați!

Linux Deploy

Cea mai fidelă și de încredere și adesea singura opțiune disponibilă. De fapt, aceasta nu este o instalare completă a Debian, ci o emulare a acesteia. Vi se va cere să respectați anumite condiții și programul instalat. Aplicația Linux Deploy în sine (https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=ru) montează imaginea de disc creată pe o unitate flash USB sau pe alt suport și instalează operarea selectată. distribuția sistemului în acesta. Astfel, două sisteme de operare vor funcționa în paralel pe dispozitiv. Instalarea se realizează prin descărcarea fișierelor necesare din resursele oficiale prin Internet.


În acest fel, puteți utiliza aproape pe deplin Linux. Dar, din nou, nimeni nu poate oferi o garanție 100% de succes. Totul este pe riscul și riscul tău.

Instalare Linux completă

O altă aplicație pentru emularea instalărilor Debian și a altor distribuții Linux. Veți avea nevoie de internet pentru a descărca fișiere și drepturi de root.


Rularea și instalarea pachetelor deb

Pe o tabletă cu Linux instalat

După instalarea unui nou sistem de operare, este nevoie de aplicații. Dacă ați reușit să faceți tableta compatibilă cu Debian, există un magazin de aplicații în meniu. În plus, kitul de distribuție vine cu un anumit set de aplicații încorporate și majoritatea programelor necesare sunt deja acolo. Cu toate acestea, unele trebuie să fie reinstalate deja în proces. Acest lucru se poate face în mai multe moduri: prin magazinul de aplicații și folosind pachete deb.

În primul caz, trebuie să introduceți programul pe tabletă, să introduceți numele software-ului necesar în bara de căutare și să faceți clic pe „Instalare”. Sistemul va instala automat pachetul selectat. În al doilea, va trebui să găsiți pachetul de program cu extensia .deb și să îl instalați ca o aplicație normală sau prin terminal (analog al liniei de comandă). Singurul dezavantaj al acestei metode este că va trebui să descărcați dependențele necesare.

Pe iPad cu jailbreak

O altă zonă în care ar putea fi necesar să instalați un pachet deb este instalarea de ajustări sau setări pe un iPad cu jailbreak. După procedura de hacking, va apărea magazinul de aplicații Cydia, prin care sunt distribuite programe și setări pentru dispozitivele jailbreak (iată cum se utilizează). Dar uneori nu există internet rapid la îndemână sau depozitul necesar pur și simplu nu este conectat, iar setarea necesară este distribuită prin intermediul unui site sub formă de pachete deb.

Pentru a-l instala în acest fel, veți avea nevoie de:

  • Computer cu iFunBox sau manager de fișiere iTools instalat.
  • Jailbreak dispozitiv iOS.
  • Cablu de legatura.

Procesul de instalare a pachetului deb se desfășoară în mai multe etape:

  1. Descărcați pachetul deb pe computer sau laptop.
  2. Conectați cablul dintre dispozitiv și computer.
  3. Folosind un manager de fișiere, copiați pachetul deb în folderul / var / root / Media / Cydia / AutoInstall.
  4. Reporniți dispozitivul.

Puteți face fără un computer dacă managerul de fișiere iFile este instalat pe iPad-ul cu jailbreak. La descărcarea pachetelor, sistemul va oferi automat să instaleze modificarea. Trebuie doar să reporniți.

Concluzie

Instalarea sistemului de operare Debian și utilizarea pachetelor deb necesită anumite cunoștințe. În unele cazuri, este pur și simplu imposibil să faci fără cunoștințe de programare. Dacă nu ai încredere în abilitățile tale, studiază toate situațiile posibile pe resurse specializate.

Sperăm să reușiți. Scrie în comentarii despre succesele tale.

Ca un iubitor inveterat de OS Linux, cu siguranță mi-ar plăcea să am un telefon cu acest sistem de operare. Dar, din păcate, nu găsiți un astfel de telefon în magazin. Dar totuși există meșteri care reușesc să instaleze Linux pe telefon.

Pentru a face acest lucru, ei creează firmware special, de obicei pentru un anumit model de telefon. În acest caz, avem un telefon obișnuit, de pe care puteți cumpăra, dacă este ceva, piese de schimb, iar dacă nu mergem pentru ceva, readucem telefonul la aspectul inițial.

Pe ce modele de telefon puteți instala Linux, de exemplu? Site-ul web www.linuxmobile.org are firmware pentru cel puțin câteva modele. Aceste modele pot fi instalate cu firmware bazat pe Android. Dacă nu știai, Android este și Linux.

Pe ce telefoane poate fi instalat linux?

Motorola Atrix Motorola Razr HD Cyanogen Mod 10 Cyanogen Mod 9 Cyanogen Mod 7

Poate că unele dintre aceste modele sunt în magazinul dvs. și puteți cumpăra acest telefon și puteți instala Linux pe el. Cum va arăta? Așa arată un Android dezintegrat Linux pe telefon:

Desigur, dezvoltatorii avertizează că utilizați acest firmware pe riscul și riscul dumneavoastră, iar acest lucru este de înțeles. Dar, pe de altă parte, un utilizator obișnuit s-ar angaja să instaleze Linux pe un telefon? Pur și simplu nu are nevoie de el, aceasta este mulțimea de oameni care sunt bine versați în subiect. Da, ar fi grozav să am Linux instalat pe vechiul meu telefon, îmi pare rău că nu este pe listă...

Linux pe o tabletă - merită?

Linux pe o tabletă este visul multor iubitori de Linux. Am scris acum ceva timp că am făcut deja o tabletă cu Ubuntu, dar până acum în cantități mici și cumpără o tabletă cu Linux astazi nu este asa usor. Dar acesta este doar începutul, deoarece nu există nicio îndoială că, în viitor, noile telefoane mobile și tablete vor folosi tot mai mult Linux pe dispozitivele lor. Dar astăzi toată lumea poate instala Lynx pe o tabletă, dacă este, desigur, de la Linux la tine.

Prima întrebare care se pune pentru cei care doresc să pornească Linux pe o tabletă este întrebarea ce Linux să instaleze? Aici ar trebui să vă scoateți imediat ochelarii de culoare trandafir: orice Linux pe care îl puneți pe un computer obișnuit nu poate fi instalat pe o tabletă.

Cert este că majoritatea tabletelor de astăzi sunt realizate pe baza procesoarelor care au o structură ARM. Prin urmare, cel mai simplu mod de a instala Linux pe gadget-ul tău este să cumperi o tabletă cu arhitectura obișnuită x86. Calcularea unei astfel de tablete nu este dificilă, deoarece cel mai probabil va avea Windows 7 sau ceva similar preinstalat pe ea. Achiziționând o astfel de tabletă, puteți instala orice Linux pe ea.

Dar să găsești o astfel de tabletă astăzi nu este atât de ușoară și, după ce ai găsit-o, s-ar putea să nu-ți placă din exterior sau din punct de vedere al caracteristicilor.

Rulează Linux pe Android

Care este calea de ieșire? Și există o singură cale de ieșire: găsiți OS Linux, care a fost deja portat la procesorul ARM. Nu există multe astfel de dezvoltări astăzi, iar una dintre opțiuni este Kali Linux. Dar aceasta este doar una dintre opțiuni. Dacă tastați „Linux ARM” într-un motor de căutare, puteți vedea care Linux rulează deja pe acest procesor. Aici sunt câțiva dintre ei:

Arc LinuxBRAŢ Debian Linux pe BRAŢ Ubuntu Linux pe BRAŢ Gentoo Linux pe BRAŢ

Deci, există o alegere și puteți încerca să instalați Linux pe tabletă. Dar întrebarea mea a apărut: ați portat suficiente programe Linux pentru această platformă? Merită jocul lumânarea? La urma urmei, nu este suficient doar să portați Linux, este important și să portați aplicațiile pentru acesta.

Și eu, în general, admir abundența de aplicații pentru Android, care nu sunt mai puțin decât pentru Linux. Și mi-ar plăcea să văd multe dintre ele și în Linux. Dar nu se va dovedi că, instalând Linux pe o tabletă, mă voi lipsi de această varietate de aplicații pe care le are Android?

În general, trebuie să te gândești de o mie de ori înainte de a instala Linux pe tabletă. Poate că nu a sosit încă vremea lui?

18+ © Seclub.org 2003-2018

Ca parte a acestui articol, vă vom spune în detaliu cum să instalați Linux pe dispozitivul dvs. Android. Pentru a instala și a opera complet sistemul alternativ, veți avea nevoie de: un smartphone sau o tabletă, un emulator de software, drepturi de root și câțiva gigaocteți de spațiu liber.

1. Instalare anexe program de instalare Linux complet

Introducem cuvântul „emulator” în meniul de căutare Google Play și obținem o listă cu câteva zeci de aproximativ aceleași utilități. Toate sunt bune, dar ne-am concentrat pe aplicația Complete Linux Installer. Este complet gratuit, frumos localizat și furnizat cu instrucțiuni detaliate pentru începători.

Programul poate fi descărcat de pe http://goo.gl/5C6Xa. Algoritmul de instalare pentru Complete Linux Installer nu este diferit de instalarea oricărui alt software, așa că nu ne vom opri asupra acestui punct.

2. Lucrul cu aplicația Complete Linux Installer

Înainte de a începe să lucrez cu programul, aș dori să subliniez din nou: ceea ce descriem în acest articol nu este instalarea Linux în loc de Androidși emularea activității unui sistem în altul.

Deci, lansăm aplicația și suntem de acord cu instalarea de componente software suplimentare. Lucrul cu aceste module va face mult mai ușor să utilizați mai târziu sistemul de operare Linux.

După cum am menționat mai devreme, Complete Linux Installer necesită privilegii de rădăcină pentru funcționarea completă, despre care aplicația vă va aminti într-o fereastră pop-up.

Oferim programului acces complet la funcțiile de sistem ale dispozitivului mobil.

Aceasta completează pregătirea inițială a emulatorului pentru lucru. Meniul principal al aplicației se va deschide în fața ta. Trecem la sub-elementul „Ghid de instalare”.

Emulatorul va scana hardware-ul gadgetului dvs. și vă va oferi o listă de sisteme de operare care sunt garantate să ruleze pe dispozitivul dvs. mobil. Să luăm Ubuntu 13.10 ca exemplu.

Din acest moment, programul începe să te „ghidească” prin etapele instalării sistemului de operare, însoțind fiecare acțiune necesară cu instrucțiuni detaliate. De exemplu, după ce v-ați familiarizat cu cerințele emulatorului în primul pas, asigurați-vă că instalați „Terminal” și „VNCViewer” în al doilea. Abia după aceea selectați elementul „Descărcați imaginea”.

Citiți descrierea diferențelor dintre distribuțiile Linux și alegeți-o pe cea de care aveți nevoie.

Creați un folder cu numele viitorului sistem în rădăcina unității externe a gadgetului. Acest lucru va face mult mai ușor pentru program să găsească fișierele de care are nevoie. În cazul nostru, creăm directorul „ubuntu”. Despachetați arhiva descărcată în acest folder.

Ca rezultat, două fișiere ar trebui să apară în directorul „ubuntu”. Una dintre ele este cu extensia .img.

Pot instala Linux pe telefonul meu?

Aceasta este imaginea lansării sistemului Linux.

După finalizarea pașilor de mai sus, accesați subelementul „Run” din meniul principal Complete Linux Installer și faceți clic pe meniul auxiliar „Settings” din colțul din dreapta sus al ferestrei. După ce ați selectat opțiunea „Modificare”, dați aplicației calea completă către fișierul executabil de sistem. Confirmați alegerea făcând clic pe butonul „Salvați modificările”.

Aceasta finalizează următoarea etapă de instalare a unui sistem de operare alternativ în memoria gadgetului dvs. Simțiți-vă liber să alegeți opțiunea „Porniți Linux”.

Aplicația va lansa un terminal în fundal pentru a executa comenzi de testare și a solicita acces root pentru acesta la funcțiile de sistem ale dispozitivului. Permitem.

Acum smartphone-ul sau tableta ta va putea funcționa ca un emulator al sistemului de operare Linux și vei avea acces la toate caracteristicile sistemului de operare cu un pinguin pe logo - de la executarea celor mai simple comenzi în terminal până la instalarea unui sistem complet. -mediu grafic cu adevărat. Instalarea Linux pe Android este acum finalizată.

De ce :

Deci, aceasta este astfel încât să puteți înțelege clar diferența dintre un sistem în curs de dezvoltare într-o piață profitabilă relativ ridicată și o platformă în declin pentru păros.

Doar că Android are o mulțime de lucruri și interfețele sub formă de sisteme de fișiere sunt utilizate în mod activ.

Se întâmplă.

Pot instala Linux pe telefonul meu?

Dezvoltarea este întotdeauna prin greșeli.
Poate că nu fac asta?

Oriunde. Aceasta este mai mult o întrebare Android decât un forum Unix. Absența liniilor în fstab nu interzice montarea cu o simplă comandă.

Ca parte a acestui articol, vă vom spune în detaliu cum să instalați Linux pe dispozitivul dvs. Android. Pentru a instala și a opera complet sistemul alternativ, veți avea nevoie de: un smartphone sau o tabletă, un emulator de software, drepturi de root și câțiva gigaocteți de spațiu liber.

1. Instalare anexe program de instalare Linux complet

Introducem cuvântul „emulator” în meniul de căutare Google Play și obținem o listă cu câteva zeci de aproximativ aceleași utilități. Toate sunt bune, dar ne-am concentrat pe aplicația Complete Linux Installer. Este complet gratuit, frumos localizat și furnizat cu instrucțiuni detaliate pentru începători.

Programul poate fi descărcat de pe http://goo.gl/5C6Xa. Algoritmul de instalare pentru Complete Linux Installer nu este diferit de instalarea oricărui alt software, așa că nu ne vom opri asupra acestui punct.

2. Lucrul cu aplicația Complete Linux Installer

Înainte de a începe să lucrez cu programul, aș dori să subliniez din nou: ceea ce descriem în acest articol nu este instalarea Linux în loc de Androidși emularea activității unui sistem în altul.

Deci, lansăm aplicația și suntem de acord cu instalarea de componente software suplimentare. Lucrul cu aceste module va face mult mai ușor să utilizați mai târziu sistemul de operare Linux.

După cum am menționat mai devreme, Complete Linux Installer necesită privilegii de rădăcină pentru funcționarea completă, despre care aplicația vă va aminti într-o fereastră pop-up. Oferim programului acces complet la funcțiile de sistem ale dispozitivului mobil.

Aceasta completează pregătirea inițială a emulatorului pentru lucru. Meniul principal al aplicației se va deschide în fața ta. Trecem la sub-elementul „Ghid de instalare”.

Emulatorul va scana hardware-ul gadgetului dvs. și vă va oferi o listă de sisteme de operare care sunt garantate să ruleze pe dispozitivul dvs. mobil. Să luăm Ubuntu 13.10 ca exemplu.

Din acest moment, programul începe să te „ghidească” prin etapele instalării sistemului de operare, însoțind fiecare acțiune necesară cu instrucțiuni detaliate. De exemplu, după ce v-ați familiarizat cu cerințele emulatorului în primul pas, asigurați-vă că instalați „Terminal” și „VNCViewer” în al doilea. Abia după aceea selectați elementul „Descărcați imaginea”.

Citiți descrierea diferențelor dintre distribuțiile Linux și alegeți-o pe cea de care aveți nevoie.

Creați un folder cu numele viitorului sistem în rădăcina unității externe a gadgetului. Acest lucru va face mult mai ușor pentru program să găsească fișierele de care are nevoie. În cazul nostru, creăm directorul „ubuntu”. Despachetați arhiva descărcată în acest folder.

Ca rezultat, două fișiere ar trebui să apară în directorul „ubuntu”. Una dintre ele este cu extensia .img. Aceasta este imaginea lansării sistemului Linux.

După finalizarea pașilor de mai sus, accesați subelementul „Run” din meniul principal Complete Linux Installer și faceți clic pe meniul auxiliar „Settings” din colțul din dreapta sus al ferestrei. După ce ați selectat opțiunea „Modificare”, dați aplicației calea completă către fișierul executabil de sistem. Confirmați alegerea făcând clic pe butonul „Salvați modificările”.

Aceasta finalizează următoarea etapă de instalare a unui sistem de operare alternativ în memoria gadgetului dvs. Simțiți-vă liber să alegeți opțiunea „Porniți Linux”.

Aplicația va lansa un terminal în fundal pentru a executa comenzi de testare și a solicita acces root pentru acesta la funcțiile de sistem ale dispozitivului. Permitem.

Acum smartphone-ul sau tableta ta va putea funcționa ca un emulator al sistemului de operare Linux și vei avea acces la toate caracteristicile sistemului de operare cu un pinguin pe logo - de la executarea celor mai simple comenzi în terminal până la instalarea unui sistem complet. -mediu grafic cu adevărat. Instalarea Linux pe Android este acum finalizată.

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

Pentru ce?

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

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

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

Cum?

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

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

Verificarea functionarii modulelor necesare

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

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

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

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

Opțiuni alternative

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

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

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

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

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

Lecție practică

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


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

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

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

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

  2. Obținem drepturi root:$ su
  3. Creați un dispozitiv de loopback bloc, conectați o imagine de disc la el și montați-l:# mknod / dev / block / loop255 b 7 255 # mount -o remount, rw / # mkdir / mnt / ubuntu # mount -o loop, noatime -t ext2 \ /sdcard/ubuntu.img / mnt / ubuntu

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

  4. Conectăm toate sistemele de fișiere virtuale necesare pentru ca distribuția să funcționeze:# mount -t proc proc / mnt / ubuntu / proc # mount -t sysfs sysfs / mnt / ubuntu / sys # mount -o bind / dev / mnt / ubuntu / dev
  5. Îl configuram astfel încât să puteți obține acces complet la rețea din mediul chroot:# sysctl -w net.ipv4.ip_forward = 1 # echo "nameserver 8.8.8.8"> /mnt/ubuntu/etc/resolv.conf # echo "nameserver 8.8.4.4" >> /mnt/ubuntu/etc/resolv.conf # echo "127.0.0.1 localhost"> / mnt / ubuntu / etc / hosts
  6. Accesați mediul chroot:# chroot / mnt / ubuntu

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

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

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

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

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

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

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

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


Instalarea Gentoo pe o partiție ext2

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


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

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

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

  5. Lansați emulatorul de terminal (sau executați „adb shell”), montați tot ce aveți nevoie și mergeți la chroot (aproape la fel ca în cazul Ubuntu): # mount -o remount, rw / # mkdir / mnt / gentoo # mount / dev / block / mmcblk0p2 / mnt / gentoo # mount -t proc proc / mnt / ubuntu / proc # mount -t sysfs sysfs / mnt / ubuntu / sys # mount -o bind / dev / mnt / ubuntu / dev # sysctl -w net. ipv4.ip_forward = 1 # chroot / mnt / gentoo

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

Instalare nativă

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


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

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

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

Ce urmeaza

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

12 noiembrie 2011 la 03:17

Relocarea sufletului: Linux pe tableta Android

  • * nix

Bună ziua tuturor.

Povestea mea începe cu lectura, după care am decis să cumpăr miracolul fabricării tabletelor chinezești: superpad. Această tabletă a fost luată ca o jucărie pentru a „sapă puțin”, în combinație, un cititor, un player de asociere și un paznic pentru o călătorie lungă... Imediat, observ că am două hard disk-uri usb de 500 GB și 1 TB , pe care sunt stocate toate cele mai importante lucruri pentru o viață distractivă și sunt împărțite în ntfs și ext4. Și, desigur, tableta nu le vede.

Aici este voluntarul meu

Acesta este primul motiv pentru a săpa mai adânc. După ce ați vizualizat 200 de pagini ale forumului pe xda-developers.com, sigur

În această etapă, toate încercările de a deschide această tabletă au fost puse în spate. Până la un timp glorios al studenților - sesiuni. Și din moment ce la sesiune studenții fac absolut totul, doar că nu la materie, atunci s-au reluat adunările de noapte amuzante pe internet pe site-uri evident burgheze. Și mi-a venit o idee genială să pun linux ortodox pe această tabletă, în cazul meu - ubuntu.
Ce a rezultat din asta, vezi mai jos.

Este clar că nu va fi posibil să luăm și să instalăm pur și simplu... ei bine, acolo unde al nostru nu a dispărut...

Noi vom avea nevoie:

Să ne uităm la principalele etape ale încărcării Android și Linux
1. Porniți și porniți executarea codului ROM Porniți și porniți execuția codului ROM
2. Încărcătorul de pornire Încărcătorul de pornire
3. Nucleul Linux Nucleul Linux
4. Procesul de init Procesul init
5. Zygote și Dalvik consolă (bash, zsh ...) / wm (kde, gnome ...)
6. Serverul de sistem Încărcare finalizată
7. Încărcare finalizată

După cum puteți vedea, diferențele încep din etapa inițială.
Cel mai simplu mod de a-l schimba este.

Sincer, am crezut că doar init-ul lui Hadroid poate fi folosit și că este bine înșurubat la miez. Și chiar dacă am primit un exemplu de disc ram funcțional de pe o altă tabletă, nu credeam că va începe ...

conținutul ramdiska
bin dev etc home init init.rc lib linuxrc mnt newroot opt ​​​​proc root sbin sys tmp usr var
/ Bin conține busybox, / sbin conține switch_root cu un link către acesta.
Codul de pornire de pe discul ram de la zt-180

#! / bin / sh echo Pornind de la imaginea initram. Echo Se așteaptă trezirea SD-CARD ... sleep 3 echo "Montarea noilor rootfs" mount -t ext2 / dev / mmcblk0p2 / newroot && echo OK echo Așteptați, comutați la root ... exec switch_root / newroot / sbin / init echo hrm, au un shell în loc de exec / bin / ash

Rămâne să flash discul ram în memorie (am folosit Burntool sub xp) și - voila, etapa de pornire. Da, făceam intermitent în loc de recuperare, așa că pentru a porni Linux trebuie să țineți apăsate tastele la pornire.

Deci, etapa de încărcare a fost depășită și merită să aveți răbdare, deoarece consola nu dă semne de viață și totul se încarcă destul de lent.

Configurarea conectării automate pe prima consolă
În /etc/init/tty1.conf înlocuiți ultima linie cu exec / bin / login -f Yor_Login< /dev/tty1 >/ dev / tty1 2> & 1 apoi în ~ / .bashrc puteți scrie comenzi care vor începe la autentificare automată.
Luptă cu serverul x
Cu siguranță nu a fost prietenos cu ecranul tactil, xorg.conf și xterm ... a eliminat driverul sinaptic, a pus următoarele în ~ / .xinitrc:
#! / bin / bash # $ Xorg: xinitrc.cpp, v 1.3 2000/08/17 19:54:30 cpqbld Exp $ # / etc / X11 / xinit / xinitrc # # fișier global xinitrc, folosit de toate sesiunile X începute prin xinit (startx) # invocă scriptul global de sesiune X #. / etc / X11 / Xsession xclock -geometry 50x50-1 + 1 & exec xterm -geometry 80x66 + 0 + 0 -name login
Confruntarea cu mediul de lucru
Am vrut să instalez kde, deoarece îmi place foarte mult redarea graficelor cu biblioteca qt. Vă spun imediat: da, a fost instalat și pornit, dar CUM...
În primul rând, am configurat imediat autentificarea automată:
în / etc / kde4 / kdm / kdmrc găsim și schimbăm următoarele pentru noi înșine
AutoLoginEnable = adevărat # Dacă este adevărat, autentificare automată după deconectare. Dacă este fals, autentificarea automată este efectuată numai # când pornește o sesiune de afișare. # Implicit este fals # AutoLoginAgain = true # Întârzierea în secunde înainte de autentificarea automată. # Implicit este 0 AutoLoginDelay = 3 # Utilizatorul să se conecteze automat. NU specifica niciodată root! # Implicit este "" AutoLoginUser = Conectare # Parola pentru ca utilizatorul să se autentifice automat. Acest lucru NU este necesar # decât dacă utilizatorul este conectat la un domeniu NIS sau Kerberos. Dacă utilizați această opțiune #, ar trebui să „chmod 600 kdmrc” din motive evidente. # Implicit este "" AutoLoginPass = Parolă
și, așa cum este scris, facem chmod 600 kdmrc în consola sub rădăcină, pentru ca oamenii răi să nu spioneze parola noastră.
În al doilea rând, la intrare, ecranul de splash a atârnat un timp suspect de mult, iar eu, având îndoieli, am sunat startkde din consolă. După o afișare lungă și plictisitoare de tot felul de erori, plasma s-a încărcat în sfârșit în modul netbook. Efectele grafice sunt dezactivate, deoarece stăm sub un framebuffer și există câteva frâne sălbatice, dar totuși acesta este kde și s-a încărcat!
Reglați totul și totul pentru dvs
Fiecare are a lui, încă nu am realizat optimizarea, dar sunt multe de făcut: accelerarea încărcării, optimizarea spațiului de lucru. Mă uit în direcția brichetei wm - e16 - dar nu am făcut-o încă pe cea principală. de asemenea, trebuie să calibrați ecranul tactil, deoarece tastatura virtuală este deja în kde.
Mă uit spre openbox +

Top articole similare