Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Željezo
  • Instaliranje ubuntu na android pametni telefon. Preuzimanje Linux Deploy za Android

Instaliranje ubuntu na android pametni telefon. Preuzimanje Linux Deploy za Android

Dobar dan, dragi korisnici stranice! Nedavno sam pokušao instalirati Linux na svoj Android uređaj. Koristio sam pametni telefon Explay Tornado kao pokusnog kunića. Trebalo mi je računalo s internetskom vezom, USB kabel i sam pametni telefon. Prije instaliranja novog sustava na vaš pametni telefon, morate provjeriti ima li vaš uređaj instaliranu Micro SD karticu i Root prava. Ako nemate Root prava, morate ih nabaviti! Koristio sam računalni program Kingo Android ROOT. Postoje mnogi drugi programi za nabavu.

Morate preuzeti sljedeće programe s Google Marketa: Complete Linux Installer; Emulator terminala za Android; VNCViewer

Prije svega, radit ćemo s aplikacijom ili programom Complete Linux Installer. Još jednom, ne mijenjamo Android sustav u Linux, mi činimo da jedan sustav radi na drugom. Kada prvi put pokrenemo aplikaciju, program nas traži da instaliramo dodatne komponente za daljnji rad, mi se naravno slažemo s njima i započinjemo instalaciju. Instalacija neće trajati više od jedne minute ako imate dobru internetsku vezu. Kao što je prikazano na slici, aplikacija od vas traži da instalirate skripte za pokretanje, morate kliknuti gumb U redu.

  • Zatim, aplikacija će zahtijevati da imate potpuni pristup sustavu, zbog čega smo vi i ja dobili Root prava. Sljedeći korak je omogućiti aplikaciji pristup funkcijama sustava vašeg pametnog telefona ili tableta.
  • Zatim prelazimo na sljedeći korak, odnosno vodič za instalaciju sustava. Program automatski počinje provjeravati vaš uređaj za sve glavne faktore za instaliranje novog okruženja i dat će vam rezultate verzija koje možete instalirati na svoj tablet ili telefon. U mom slučaju, program je odabrao ove verzije programa.
  • Kao što je prikazano na gornjoj snimci zaslona, ​​navedeni smo s opcijama koje naš uređaj definitivno može reproducirati. Ali kao što je praksa pokazala, oni rade, ali s padovima. Padovi mogu biti zbog činjenice da je moj uređaj preslab, ne znam točno kako će to raditi za vas. I zato pogledajmo primjer instaliranja Ubuntu 13.10.
  • Kliknite gumb s oznakom Ubuntu 13.10 i prijeđite na sljedeću točku o kojoj ćemo detaljno razgovarati s vama.

Program nudi preuzimanje slike sustava i postoje 3 njihove verzije, velika, mala i standardna, po čemu se razlikuju? Prije svega, razlikuju se po veličini (težini) datoteka, a time i po funkcionalnosti. Budući da svi znaju da moj uređaj nema dovoljno memorije, moram instalirati veću memorijsku karticu i odabrati sustav koji zauzima manje mjesta na flash kartici. Kliknite na sliku za preuzimanje i odaberite datoteku koja vam je potrebna. Veličine su vrlo velike, pa predlažem preuzimanje putem torrenta sa pametnog telefona. Hura, dok ga postavimo za preuzimanje, moći ćemo ispuniti preostale zahtjeve programa.

Bez napuštanja programa, kliknite preuzimanje terminalskog emulatora za Android; i VNCViewer program će vas odmah odvesti na Google Play na potrebne stranice s aplikacijama koje je potrebno preuzeti i instalirati. Jeste li sve preuzeli i instalirali? Sada, dok se slika sustava učitava, preuzimamo ES-Explorer i nakon preuzimanja ga otvaramo i idemo na memorijsku karticu. Kroz Explorer kreiramo mapu s imenom our system, što znači da kreiramo mapu s nazivom " Ubuntu"Kada se slika preuzme, moramo raspakirati arhivu u novu mapu ( Ubuntu).

  • Nakon što datoteku raspakirate u novu mapu, u njoj biste trebali imati dvije datoteke. Jedna od njih ima nastavak .img. Ova datoteka će pokrenuti naš sustav. Vraćamo se na sam početak i pritisnemo odabir sustava te pritisnemo tipku za promjenu u dodatnom izborniku. U ovom izborniku označavamo punu putanju do same slike, koja će izgledati otprilike kao snimak zaslona.
  • Čini se da je sve s postavkama. Ali prilikom pokretanja morate otvoriti terminal i ne dirati ništa, sama aplikacija bi trebala automatski odabrati potrebne podatke u pozadini, ali za izvršavanje tekstualnih naredbi morat ćete potvrditi izvršenje svojih radnji putem Root pristupa. Ovdje, naravno, dopuštamo aplikaciji da nastavi s radom.
  • Nakon toga, vaš novi sustav će se pokrenuti, a vaš pametni telefon može raditi kao nov, a bit će vam dostupne sve mogućnosti novog sustava, kako u terminalu tako iu punom grafičkom okruženju. Ovo dovršava prvu metodu instaliranja Linux Ubuntu.

To je vjerojatno sve, ako imate bilo kakvih pitanja, postavite ih u komentarima ispod materijala u nastavku, rado ću pomoći u rješavanju svih problema koji se pojave prema mojim mogućnostima i razumijevanju situacije.

Uvođenje Linuxa. Ovo je aplikacija otvorenog koda dizajnirana za automatizaciju procesa instaliranja, konfiguriranja i pokretanja GNU/Linux distribucija na Android platformi unutar chroot spremnika. Aplikacija stvara sliku diska na memorijskoj kartici ili drugom mediju, montira je i tamo instalira odabranu distribuciju Linuxa. Podržana je instalacija u datoteku, izravno na particiju memorijske kartice, u direktorij s ext2/ext3/ext4 datotečnim sustavom i u RAM. Aplikacije iz Linux distribucije rade u chroot okruženju, rade paralelno s glavnim sustavom i usporedive su brzine. Sve promjene napravljene na uređaju su reverzibilne, tj. Aplikacija i komponente koje je stvorila mogu se potpuno deinstalirati.

Instalacija distribucije Linuxa provodi se preko mreže sa službenih zrcala na Internetu. Budući da se Linux Deploy temelji na pozivu sustava prema Linux kernelu, samo Linux distribucije mogu djelovati kao "gost" sustavi. Putem programskog sučelja možete kontrolirati proces instalacije Linux distribucije, a nakon instalacije možete pokrenuti i zaustaviti servise instaliranog sustava (postoji podrška za pokretanje vlastitih skripti). Proces instalacije prikazan je kao tekstualna izvješća u glavnom prozoru aplikacije. Tijekom instalacije program sam konfigurira radno okruženje koje uključuje osnovni sustav, SSH poslužitelj, VNC poslužitelj i grafičko okruženje na izbor. Također možete upravljati parametrima SSH i VNC poslužitelja putem programskog sučelja.

Instalacija Linux distribucije traje oko 30 minuta. Preporučena minimalna veličina slike diska bez GUI je 512 MB, a s GUI - 1024 MB (za LXDE). Nakon početne instalacije, lozinka za pristup putem SSH i VNC dodjeljuje se kao “changeme”, koja se može promijeniti pomoću standardnih distribucijskih alata ili putem postavki aplikacije.

Karakteristike:

  • Podržane distribucije: Debian, Ubuntu, Kali Linux, Arch Linux, Fedora, CentOS, Gentoo, openSUSE, Slackware, RootFS (tgz, tbz2, txz)
  • Vrsta instalacije: datoteka, particija, RAM, direktorij
  • Podržani datotečni sustavi: ext2, ext3, ext4
  • Podržane arhitekture: ARM, ARM64, x86, x86_64, način emulacije arhitekture (ARM<->x86)
  • Načini povezivanja na kontejner: CLI, SSH, VNC, X server, framebuffer
  • Upravljačka sučelja (CLI): Android terminal (ili adb), telnet, web sučelje (terminal putem preglednika)
  • Desktop okruženje: XTerm, LXDE, Xfce, MATE, ostalo (ručno postavljanje)
  • Podržani jezici: višejezično sučelje

PAŽNJA!

Ovaj program dolazi BEZ IKAKVOG JAMSTVA, a autor nije odgovoran za moguće posljedice njegovog korištenja. Ovo je besplatni softver i možete ga dalje distribuirati pod uvjetima GPLv3 licence.

GNU/LINUX UPUTE ZA INSTALACIJU

  1. Spojite WiFi ili drugu mrežu s pristupom internetu. Instalacija se provodi preko mreže i neće raditi bez pristupa Internetu.
  2. Provjerite je li vaš uređaj primio prava superkorisnika (root). Instalirajte najnoviju verziju Linux Deploya i pokrenite je.
  3. Kada prvi put pokrenete aplikaciju, automatski se pokreće ažuriranje radnog okruženja, što je direktorij koji sadrži sve potrebne skripte, postavke i profile spremnika. Postavke radnog okruženja možete vidjeti u " postavke -> Radno okruženje". Direktorij okruženja ne treba mijenjati osim ako za to postoji razlog. Korisno je ostaviti opciju " uključenu. postavke -> Držite ekran uključen" ("postavke -> Zaključavanje zaslona"), dok je aplikacija aktivna, zaslon, WiFi i procesor neće prijeći u stanje mirovanja.
  4. Program podržava rad s nekoliko profila, gdje su pohranjeni parametri svake GNU/Linux instance. Možete se brzo prebacivati ​​između instanci kroz prozor za upravljanje profilom (otvara se klikom na ikonu u zaglavlju glavnog prozora). Prema zadanim postavkama kreira se profil s nazivom "linux". Idite na postavke trenutnog profila (krajnji desni gumb) i konfigurirajte potrebne opcije za instaliranje i pokretanje GNU/Linux distribucije ( vidi opis parametra).
  5. Linux Deploy 2.x ne zahtijeva instalaciju na BusyBox sustav, ali u rijetkim slučajevima ćete možda morati koristiti sustav BusyBox. Da biste to učinili, instalirajte ®BusyBox kompatibilan. U BusyBox parametrima, prije instalacije, morate odabrati opciju " Zamijenite aplete". Zatim u postavkama radnog okruženja Linux Deploy trebate navesti put do sustava BusyBox u polju " postavke -> PATH varijabla" ("postavke -> PATH varijabla"), Na primjer, /sustav/xbin, i počnite ažurirati radno okruženje" postavke -> Ažurirajte okruženje" ("postavke -> Ažurirajte ENV").
  6. Pokrenite instalaciju odabrane distribucije: " Jelovnik -> Instalirati" ("Jelovnik -> Instalirati"). Dnevnik instalacije prikazuje se u glavnom prozoru aplikacije. Instalacija u prosjeku traje oko 30 minuta. Faza stvaranja slike može trajati dugo (oko 15 minuta) ako je veličina veća od 2 GB.
  7. Ako je instalacija završena bez grešaka, možete pokrenuti sustav Linux s " POČETAK" ("POČETAK"). Ovo će pokrenuti usluge navedene u parametrima - SSH, VNC i druge.
  8. Da biste pristupili konzoli Linux sustava putem SSH-a, morate instalirati ConnectBot (ili neki drugi SSH klijent). Za pristup radnoj površini Linuxa morate instalirati X poslužitelj, kao što je XServer XSDL. U postavkama trebate navesti IP uređaja za povezivanje, za isti uređaj - 127.0.0.1. Lozinka za SSH i VNC navedena je u parametrima spremnika. Lozinku trenutnog korisnika možete promijeniti iz konzole pomoću naredbe passwd. Za pokretanje programa kao root koristite naredbu sudo (na primjer, sudo synaptic). Prema zadanim postavkama, root korisnik (osim ako nije navedeno kao korisničko ime u postavkama) nema lozinku, ali mu možete postaviti lozinku naredbom sudo passwd root.
  9. Da biste zaustavili Linux sustav, sve servise koji se izvode pod njim i isključili diskove, samo pritisnite gumb " STOP" ("STOP").
  10. Linux Deploy vam omogućuje upravljanje spremnicima putem CLI (sučelja naredbenog retka). Za pristup CLI-u možete koristiti telnet ili web preglednik, nakon što ste prethodno aktivirali odgovarajuća upravljačka sučelja u postavkama.
  11. Kako biste smanjili vrijeme instaliranja osnovnog sustava ili u slučaju problema s instaliranjem sustava iz službenih repozitorija, možete uvesti spremnik iz unaprijed pripremljene arhive. U tu svrhu postoji repozitorij spremnika kreiranih pomoću Linux Deploy-a kojima se može pristupiti putem sučelja aplikacije u " Spremište" ("Spremište"). Samo odaberite željeni spremnik u sučelju repozitorija i kliknite " Uvoz" ("Uvoz"). Nakon toga, u aplikaciji će se stvoriti novi profil, čiji se parametri mogu promijeniti ako je potrebno. Zatim samo trebate pokrenuti instalaciju " Jelovnik -> Instalirati" ("Jelovnik -> Instalirati"), pripremit će se instalacijska staza (stvorit će se slika za spremnik), arhiva spremnika će se preuzeti, raspakirati i konfigurirati. Nakon dovršetka postupka, spremnik možete pokrenuti gumbom " POČETAK" ("POČETAK").

AŽURIRANJE PROGRAMA

Nakon ažuriranja programa, radno okruženje se automatski ažurira. Ako je potrebno, ažuriranje se može pokrenuti ručno: " postavke -> Ažurirajte okruženje" ("postavke -> Ažurirajte ENV"). Ažuriranja programa (okruženja) ne utječu na već instalirani GNU/Linux sustav, tj. instalirani sustav ne može biti oštećen ili na bilo koji način promijenjen zbog ažuriranja.
Za promjenu postavki već instaliranog sustava ili za vraćanje postavki na originalne, morate izvršiti konfiguraciju: " Jelovnik -> Konfigurirati" ("Jelovnik -> Konfigurirati"). Ako su neke komponente odabrane u parametrima, konfiguracija će instalirati pakete za odabrane komponente.

DEINSTALIRANJE PROGRAMA

Prije deinstalacije programa morate zaustaviti GNU/Linux distribuciju pomoću gumba STOP, ako ne možete zaustaviti distribuciju, preporučuje se ponovno pokretanje uređaja. Nakon toga pokrenite naredbu " postavke -> Izbriši okruženje" ("postavke -> Ukloni ENV"). Nakon toga možete izbrisati aplikaciju. Brisanje aplikacije s nemontiranim spremnikom je opasno; brisanjem verzije aplikacije niže od 1.5.3 brišu se i svi podaci sa svih particija montiranih u spremniku! Mogu postojati i .img datoteke koje se stvaraju na memorijskoj kartici prilikom instaliranja distribucija, takve se datoteke mogu ručno izbrisati putem bilo kojeg upravitelj datoteka.

Preuzmite aplikaciju za instaliranje Linuxa na Android - Linux Deploy on Android možete slijediti poveznicu ispod.

Mnogi moderni korisnici računala ili mobilnih uređaja barem su čuli za operativni sustav kao što je Linux. No malo tko zna da se na ovom sustavu, poznatom po svojoj sigurnosti, temelji i popularni mobitel. Naravno, radoznali umovi imali su pitanje - je li moguće instalirati Linux na tablet? Ili na pametnom telefonu? Iznenadit ćete se, ali moguće je.

Zašto je to potrebno?

Prvo, shvatimo zašto bi vam trebao Linux na mobilnom uređaju. Prosječnom prosječnom korisniku ovo vjerojatno ne treba, ali postoje i stručnjaci, na primjer, programeri, administratori i drugi. Naravno, kao glavni radni alat, ovo je prilično kontroverzna odluka. Ali ako ga smatramo mobilnim pomoćnikom koji će pomoći na putu ili negdje daleko od glavnog računala, ova opcija ima pravo na život.

Da, također može biti korisno za prosječnog korisnika Linuxa. Uvijek je praktičnije imati pri ruci verzije softvera s punim značajkama, na primjer, uredske aplikacije, klijent za torrent mreže i mnoge druge. Osim toga, ne zaboravimo da je ovo praktički isti operativni sustav kao i na računalu, stoga će se cijeli niz softvera za Linux u većini slučajeva instalirati i raditi na tabletu bez ikakvih problema.

Ako ste već zainteresirani, onda se sada pitate koliko je teško instalirati Linux na mobilni uređaj. Vjerojatno ste čuli kako bradati administratori u pletenim džemperima noću konfiguriraju svoje strojeve i misle da samo nekolicina odabranih može podnijeti taj proces, ali nije tako. Prvo, svake godine Linux postaje sve prilagođeniji korisniku (očigledno, radi popularizacije sustava, a to djelomično radi), a drugo, mnogi automatski instalacijski programi i detaljne upute stvorene su posebno za instalaciju na mobilnim uređajima. I dok s potonjim neiskusni korisnik može imati problema, s prvima najčešće sve ide kao po loju.

Kako instalirati i što je za to potrebno

Dakle, ipak ste odlučili instalirati Linux na svoj tablet. Što će vam trebati za ovo:

  • sam uređaj (jezgra firmvera mora podržavati uređaje s petljom, frekvencija sata je najmanje 1 GHz - svi se ti podaci mogu lako pronaći ili u dokumentaciji za uređaj ili na mreži);
  • root prava dobivena na njemu;
  • oko 4 gigabajta slobodne memorije;
  • Ext2 podrška za datotečni sustav.

Valja napomenuti da većina tableta zadovoljava ove specifikacije, tako da ne biste trebali imati problema.

Nakon što ste sigurni da vaš uređaj zadovoljava sve zahtjeve, trebate preuzeti sliku sustava i instalacijsku skriptu. Ima ih dosta, preporučamo korištenje Ubuntu Installera kao jednog od najjednostavnijih i najintuitivnijih. A sam Ubuntu je prilično prijateljski nastrojen čak i prema potpuno neiskusnim korisnicima.


Postoje dvije verzije Ubuntu slika za tablete - probna verzija, s minimalnom količinom unaprijed instaliranog softvera, i maksimalna verzija, usmjerena na svakodnevnu upotrebu (s već instaliranim uredskim paketom, torrent klijentom, programom za e-poštu, razvojnim alatima za nekoliko popularnih programskih jezika, itd. ).

Osim slike i skripte, trebat će vam i emulator terminala za Android i VNC Viewer. Također, ne zaboravite ga omogućiti u postavkama sustava.


Algoritam je vrlo jednostavan - pokrenite emulator terminala i unesite tri naredbe:

- cd /sdcard/ubuntu

- sh ubuntu.sh

Nakon toga skripta će vas pitati za razlučivost (na primjer, 1024x768 ili drugu) i, ako ste preuzeli maksimalnu sliku, grafičku ljusku u kojoj želite raditi. Imate izbor između Gnomea i LXDE-a, na mobilnim uređajima bolje je odabrati drugu opciju.

Ostalo je odgovoriti na još par zahtjeva: login/password (ubuntu/ubuntu), IP adresa (localhost) i port (5900). Gotovo, pred vama je puni Ubuntu s LXDE ljuskom.


Prednost ovog načina instalacije je što zahtijeva najmanje radnji od korisnika i ne instalira Linux umjesto Androida, već ga imitira. Naravno, postoje načini da se Linux instalira kao drugi sustav ili da se potpuno zamijeni "zeleni robot", ali za početak i upoznavanje s mogućnostima, gore opisana metoda je više nego dovoljna.

12. studenog 2011. u 03:17

Preseljenje duše: linux na android tabletu

  • *nix

Dobar dan svima.

Moja priča počinje čitanjem, nakon čega sam odlučio kupiti čudo kineske proizvodnje tableta: superpad. Ovaj tablet je uzet kao igračka za “malo kopanje”, honorarno, čitač, igrica za parove i sat na dugom putu... Odmah ću napomenuti da imam dva USB hard diska od 500 GB i 1TB, na kojima je pohranjeno sve što je najvažnije za zabavan život, a dijele se na ntfs i ext4. I, naravno, tablet ih ne vidi.

Evo mog dobrovoljca

Ovo je prvi razlog za dublje kopanje. Nakon pregledavanja 200 stranica foruma na xda-developers.com, sigurno

U ovoj fazi svi pokušaji otvaranja ovog tableta su odloženi. Do slavnog vremena za studente – sjednice. A kako tijekom nastave studenti rade apsolutno sve, samo da nisu u predmetu, ponovno su krenula zabavna noćna druženja na internetu na očito buržoaskim stranicama. I došla je briljantna ideja da instaliram Ortodoksni Linux na ovaj tablet, u mom slučaju - ubuntu.
Što je iz toga proizašlo, pogledajte u nastavku.

Jasno je da se ne može samo uzeti i montirati... pa, gdje su nestali naši...

Mi ćemo trebati:

Pogledajmo glavne faze učitavanja Androida i Linuxa
1. Uključite i pokrenite izvođenje ROM koda Uključivanje i pokretanje ROM koda
2. Pokretački program Učitavač sustava
3. Linux kernel Linux kernel
4. Init proces Proces pokretanja
5. Zigota i Dalvik konzola (bash, zsh...) / wm (kde, gnome...)
6. Poslužitelj sustava Pokretanje dovršeno
7. Pokretanje dovršeno

Kao što vidite, razlike počinju od početne faze izvršenja.
To je najlakše promijeniti.

Napisat ću iskreno, mislio sam da se može koristiti samo Android init i da je čvrsto spojen na kernel. Čak i nakon što sam primio primjer radnog ramdiska s drugog tableta, nisam mislio da će se pokrenuti...

sadržaj ramdiska
bin dev etc home init init.rc lib linuxrc mnt newroot opt ​​​​proc root sbin sys tmp usr var
U /bin se nalazi busybox, u /sbin je switch_root s vezom na njega.
Početni kod s ramdiska iz zt-180

#!/bin/sh echo Počevši od initram slike. Echo Čeka se SD-CARD probuditi se... sleep 3 echo "Montiranje novih rootfs" mount -t ext2 /dev/mmcblk0p2 /newroot && echo OK echo Čekanje, prebacivanje root-a... exec switch_root /newroot /sbin/init echo hrm, imajte ljusku umjesto exec /bin/ash

Ostalo je samo flashati ramdisk u memoriju (koristio sam burntool pod xp-om) i - voila, boot stage. Da, flashirao sam firmware umjesto oporavka, tako da za pokretanje Linuxa morate držati tipke pri pokretanju.

Dakle, faza učitavanja je završena i budite strpljivi, jer konzola ne daje znakove života i sve se učitava prilično sporo.

Postavljanje automatske prijave za prvu konzolu
U /etc/init/tty1.conf zamijenite zadnji red s exec /bin/login -f Yor_Login< /dev/tty1 >/dev/tty1 2>&1 tada u svoj ~/.bashrc možete napisati naredbe koje će se pokrenuti tijekom automatske prijave.
Borimo se protiv X-servera
Za mene definitivno nije dobro radio sa zaslonom osjetljivim na dodir, xorg.conf i xterm... Uklonio sam synaptic driver i stavio sljedeće u ~/.xinitrc:
#!/bin/bash # $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $ # /etc/X11/xinit/xinitrc # # globalna xinitrc datoteka, koju koriste sve pokrenute X sesije by xinit (startx) # pozvati skriptu globalne X sesije #. /etc/X11/Xsession xclock -geometry 50x50-1+1 & exec xterm -geometry 80x66+0+0 -name login
Borba protiv radnog okruženja
Htio sam instalirati kde jer mi se stvarno sviđa grafičko prikazivanje pomoću qt biblioteke. Odmah ću reći: da, instalirao se i pokrenuo, ali KAKO...
Prvo sam odmah postavio automatsku prijavu:
u /etc/kde4/kdm/kdmrc pronalazimo i mijenjamo sljedeće kako nam odgovara
AutoLoginEnable=true # Ako je istina, automatska prijava nakon odjave. Ako je lažno, automatska prijava se izvodi samo # kada se pokrene sesija prikaza. # Zadana postavka je false #AutoLoginAgain=true # Kašnjenje u sekundama prije pokretanja automatske prijave. # Zadano je 0 AutoLoginDelay=3 # Korisnik koji se automatski prijavljuje. NIKADA ne navodite root! # Zadana je "" AutoLoginUser=Prijava # Lozinka za automatsku prijavu korisnika. Ovo NIJE potrebno # osim ako korisnik nije prijavljen na NIS ili Kerberos domenu. Ako koristite ovu # opciju, trebali biste "chmod 600 kdmrc" iz očitih razloga. # Zadano je "" AutoLoginPass=Lozinka
i, kao što je napisano, radimo chmod 600 kdmrc u konzoli pod rootom tako da loši ljudi ne špijuniraju našu lozinku.
Drugo, na ulazu je čuvar zaslona visio sumnjivo dugo, a ja sam, sumnjajući, pozvao startkde s konzole. Nakon dugog i zamornog prikaza svakakvih grešaka, plazma se konačno učitala u netbook modu. Grafički efekti su isključeni, jer sjedimo ispod framebuffera, a na nekim mjestima ima divljih usporavanja, ali ipak je ovo kde i učitao se!
Fino podešavanje svega kako vama odgovara
Svaki ima svoje, nisam ga još optimizirao, ali ima puno toga za napraviti: ubrzati učitavanje, optimizirati radni prostor. Gledam prema lakšem wm-u - e16 - ali ga još nisam napravio glavnim. Također morate kalibrirati zaslon osjetljiv na dodir, srećom već postoji virtualna tipkovnica u kde-u.
Gledam prema openboxu +

Vrlo je malo vremena prošlo od izdavanja prvih pametnih telefona s operativnim sustavom Android prije nego što su entuzijasti naučili pokretati pune distribucije Linuxa na njima. Danas su metode za instaliranje distribucija Linuxa na Android uređaje nadaleko poznate, a repozitorij Google Play čak ima automatizirane sustave za instaliranje i pokretanje Linuxa. U ovom ću članku pokušati akumulirati sve prikupljeno iskustvo rada s Linuxom na pametnim telefonima, reći ću vam zašto je to potrebno i pokazati kako izbjeći moguće zamke prilikom prijenosa Linuxa na pametni telefon ili tablet.

Za što?

Na prvi pogled može se učiniti čudnim da netko pokušava pokrenuti operativni sustav na mobilnom uređaju koji u principu nije predviđen za rad s malim ekranom i bez dovoljno preciznog manipulatora (miša) i tipkovnice. Međutim, ne biste trebali donositi ishitrene zaključke. Distribucija Linuxa može vlasniku pametnog telefona dati dosta prednosti, uključujući skup starih provjerenih alata kao što su pomoćni programi naredbenog retka, napredni uređivači, FTP i SSH poslužitelji, mrežni alati i alati za razvoj aplikacija. Pokretanjem Linuxa bez grafičke ljuske na pametnom telefonu s hardverskom tipkovnicom (Motorola Droid, na primjer), sve to možete vrlo udobno koristiti u pokretu, a da ne morate napustiti sam Android. Svi alati dostupni su u bilo kojem trenutku, a pametni telefon i dalje ostaje pametni telefon koji vam omogućuje primanje poziva i slušanje internetskog radija.

Drugi argument za instaliranje Linuxa na pametni telefon je mogućnost da ga koristite kao prijenosnu radnu stanicu koja se može spojiti na bilo koje računalo i odmah pristupiti terminalu koristeći SSH/Telnet klijent ili VNC/RDesktop klijent. Ovo je po definiciji bolje od flash pogona s instaliranim Linuxom, budući da nema potrebe, prvo, ponovno pokretati stroj, a drugo, voziti podatke naprijed-nazad; rezultati vašeg rada bit će dostupni odmah nakon što odspojite pametni telefon s računala.

Konačno, najveću korist Linux daje na tabletima čiji zaslon omogućuje koliko-toliko prohodan rad u grafičkom okruženju, a mogućnost spajanja miša i tipkovnice putem OTG kabela općenito daje priliku da tablet pretvorite u potpuni razvijena radna stanica. Istodobno, nema posebne razlike između instaliranja distribucije Linuxa na tablet i pametni telefon.

Kako?

Zaista je lako prenijeti Linux na Android i Linux kernel ovdje igra glavnu ulogu. Svaka distribucija Linuxa skup je aplikacija i biblioteka koje se izvode na vrhu Linux kernela, a budući da se sam Android temelji na gotovo nepromijenjenom Linux kernelu, te se aplikacije i biblioteke mogu pokretati unutar Android okruženja bez ikakvih problema. Vi samo trebate pronaći distribuciju za koju postoji priključak na ARM platformu (ne zaboravite da 99% svih Android uređaja radi na ARM-u), instalirati je pomoću ARM emulatora na virtualni tvrdi disk (tj. datoteku), ispustite ovu datoteku na SD karticu uređaja, otvorite terminal, montirajte sliku kao povratni uređaj i chrootajte je unutra. Svi! To je jednostavno poput pokretanja FTP poslužitelja u chrooted okruženju - jednostavna i desetljećima testirana metoda.

Jedini kamen spoticanja kada odlučite pokrenuti Linux distribuciju unutar Androida je grafičko okruženje. Iako nema poteškoća s pristupom konzoli zahvaljujući prisutnosti potpunog emulatora terminala, problemi počinju s grafičkim aplikacijama - ne postoji izvorni X poslužitelj za Android, a nemoguće je pokrenuti uobičajeni X poslužitelj unutar same distribucije zbog temeljnih razlika u grafičkoj arhitekturi zelenih podsustava robota. Unatoč činjenici da koristi standardni Linux Framebuffer povrh kojeg možete pokrenuti X poslužitelj, ekskluzivno pravo na njegovo korištenje u početku pripada Android bibliotekama više razine, tako da vam preostaje ili učitavanje Linux distribucije umjesto Androida ( što je potpuno nepraktično) ili smišljanje zaobilaznih rješenja .

Provjera rada potrebnih modula

Imajte na umu da podrška za povratne uređaje i ext2/ext3 datotečne sustave potrebne za montiranje slike nije dostupna u svim Linux kernelima instaliranim na Android pametnim telefonima. Možete provjeriti podršku koristeći lsmod | grep -e petlja -e ext2.

Entuzijasti su se iz ove situacije izvukli jednostavnom metodom "daljinskog" povezivanja na radnu površinu pomoću bilo kojeg VNC klijenta dostupnog za Android. Unutar chroot okruženja radi Xvnc X poslužitelj i sve aplikacije rade pod njegovom kontrolom. Korisnik samo mora instalirati VNC klijent, unijeti lokalnu adresu - i voila, na zaslonu se pojavljuje puna radna površina.

Jedino usko grlo pri korištenju udaljene radne površine je izvedba. Čak i kada radi lokalno, VNC ne može pružiti odgovarajuću razinu snage, koja bi bila dovoljna za glatko pomicanje ili pomicanje prozora bez kašnjenja. Još uvijek nije bilo moguće riješiti ovaj problem; projekti za razvoj izvornog X poslužitelja koji bi koristio Android grafički podsustav još uvijek su vrlo sirovi i ne mogu se koristiti za pokretanje potpunih grafičkih okruženja. Međutim, nitko ne zabranjuje njihovo korištenje; na primjer, X Server tvrtke Darkside Technologies Pty Ltd (goo.gl/ap3uD) sasvim je prikladan za pokretanje jednostavnog softvera.

U početku je Linux za Android postojao samo u obliku slike s već instaliranim sustavom, kao i objašnjavajućim uputama o tome kako se povezati i koristiti ovu sliku. Zatim su se pojavile skripte koje su automatizirale proces povezivanja slike i pokretanja Linuxa, ali su zahtijevale i malo rada mozga. Konačno, odnedavno su na Google Playu dostupni instalacijski programi (na primjer, goo.gl/RSA1j), koji donekle automatiziraju proces pokretanja distribucije, iako je, u biti, ovo još uvijek isti vodič za instalaciju, ali interaktivni, s izravnim poveznicama za preuzimanje slika i skripti.

Alternativne opcije

Već sam gore spomenuo da se umjesto Androida može učitati distribucija Linuxa, zahvaljujući kojoj će biti moguće koristiti Framebuffer za izravan pristup video adapteru i značajno ubrzati rad grafičkog sučelja. No, raditi to na pametnom telefonu gotovo je besmisleno - Linux je neprikladan kao glavni sustav na malim ekranima, a bit će nemoguće primati pozive i koristiti se internetom. Ali na tabletu Linux će izgledati sasvim pristojno.

Obično se takozvana izvorna verzija distribucije Linuxa instalira na uređaj koji inicijalno pokreće Android na sljedeći način. Na unutarnjem NAND pogonu tableta stvara se dodatna particija na koju se kopira distribucija Linuxa. U-Boot pokretački program (koji koristi većina tableta) tada se konfigurira za korištenje ove particije kao particije za pokretanje. Kao rezultat toga, tablet će se automatski pokrenuti u sustavu Linux nakon uključivanja napajanja.

Kako bi se ostavila mogućnost dizanja Androida, U-Boot boot loader je rekonfiguriran tako da particija s Linux sustavom nije glavna, već služi kao “particija za oporavak” (Recovery Mode), kojoj se može pristupiti uključivanjem uređaja s pritisnutu tipku za glasnoću (istu onu koja se koristi za bljeskanje uređaja i izvođenje raznih operacija oporavka). Na ovaj način možete dobiti uređaj za dvostruko pokretanje: Android prema zadanim postavkama i distribuciju Linuxa kada se pokrene u načinu oporavka. Sam način oporavka ostaje dostupan samo uz pomoć posebnih alata.

Ako NAND memorija nije dovoljna za smještaj potpunog Linux sustava, njezini dijelovi (obično /usr particija) premještaju se na sliku ili particiju na SD kartici. Usput, ext2 particija na memorijskoj kartici također se može koristiti za instaliranje Linuxa koji radi u chroot okruženju.

Instalacija izvorne distribucije Linuxa teža je od instaliranja one koja radi u chroot okruženju, ali isplati se ako imate tablet i OTG kabel s kojim možete spojiti tipkovnicu i miša.

Praktična lekcija

Kao što sam već rekao, samo su distribucije prenesene na ARM arhitekturu prikladne za pokretanje Androida. Prije svega, to su Ubuntu i Debian, a prvi je, iz očitih razloga, od puno većeg interesa među robotičarima. Također možete instalirati Gentoo i nekoliko specijaliziranih distribucija, kao što je Backtrack. Razmotrimo najtipičniji slučaj, to jest instaliranje Ubuntua prema standardnoj shemi, bez korištenja automatskih instalatera ili bilo čega drugog.


Prvo, trebamo sliku tvrdog diska s instaliranom distribucijom. Možete ga izraditi sami pomoću QEMU emulatora, međutim, s obzirom na to da je postupak instalacije apsolutno standardan i tipičan, neću ga opisivati, već ću vas jednostavno uputiti na adresu goo.gl/9nvBi. Evo arhive sa slikom na kojoj je predinstaliran Ubuntu 12.04 s LXDE grafičkim okruženjem (ne bi bilo mudro pokretati Unity/Gnome na telefonu/tabletu). Arhivu treba raspakirati i datoteku ubuntu.img staviti na memorijsku karticu.

Zatim trebate montirati sliku i chrootati je u distribucijsko okruženje. Da biste to učinili, potrebna su vam root prava, firmware s podrškom za block loopback uređaje i instaliran busybox (pretražite Market za "busybox installer"; CyanogenMod ga ima prema zadanim postavkama). Redoslijed:

  1. Otvorite emulator terminala u Androidu (ako ne, možete instalirati emulator terminala s Marketa). Ili povežemo pametni telefon/tablet s računalom i pristupimo terminalu koristeći adb: $ cd path-to-Android-SDK/platform-tools $ sudo ./adb shell

    Ne zaboravite da način otklanjanja pogrešaka u ovom slučaju mora biti omogućen: “Postavke -> Za programere -> Android Debugging”.

  2. Dobivamo root prava:$su
  3. Stvaramo blok povratni uređaj, povezujemo sliku diska s njim i montiramo ga:# 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

    Sadržaj slike trebao bi se pojaviti u /sdcard/ubuntu direktoriju. Provjerite je li to slučaj.

  4. Povezujemo sve virtualne datotečne sustave potrebne za rad distribucije:# mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev
  5. Mi ga konfiguriramo tako da možete dobiti puni pristup mreži iz chroot okruženja:# 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. Idemo u chroot okruženje:# chroot /mnt/ubuntu

Zapravo, ovdje instalacija završava. Sada možete pokrenuti konzolni softver, ažurirati sustav, pokrenuti mrežne usluge i učiniti gotovo sve što se može učiniti s običnim desktop Linux sustavom, ne zaboravljajući, naravno, da će neki softver koji izravno komunicira s hardverom i raznim specijaliziranim pseudo-uređajima ne rade. Također, ne zaboravite da virtualni FS treba demontirati nakon završetka rada.

Sada moramo instalirati i pokrenuti Xvnc X poslužitelj, koji eksportira uređaje za prikaz i unos pomoću VNC protokola. TightVNCserver je već na prikazanoj slici i čak je konfiguriran, ali kako biste bolje razumjeli proces i mogli riješiti eventualne probleme koji se pojave, detaljno ću opisati postupak njegove instalacije i pokretanja.

  1. Ažurirajte i instalirajte TightVNCserver:# apt-get ažuriranje # apt-get instalirajte tightvncserver
  2. Napravite datoteku /root/.vnc/xstartup i u nju upišite sljedeće:#!/bin/sh xrdb $HOME/.Xresources xsetroot -solid gray izvoz XKL_XMODMAP_DISABLE=1 icewm & lxsession

    Treća naredba je ovdje potrebna za rješavanje problema koji mogu nastati zbog fizičkog nedostatka tipkovnice na uređaju.

  3. Pokrećemo Xvnc pomoću vncserver omotača s root pravima:# export USER=root # vncserver -geometry 1024x800

    Kao rezultat izvršenja posljednje naredbe, na zaslonu će se prikazati zahtjev za lozinkom za pristup VNC poslužitelju; bolje je navesti nešto jednostavno poput "123". Možete postaviti gotovo bilo koju razlučivost, ali bolje je ako odgovara fizičkoj razlučivosti zaslona uređaja.

  4. Instalirajte aplikaciju AndroidVNC na svoj pametni telefon, pokrenite je, navedite IP adresu i port 5901 te se povežite. Na ekranu bi se trebala pojaviti LXDE radna površina.

Kako se ne biste mučili s ručnim unosom svih naredbi, možete koristiti ubuntu.sh skriptu koja se nalazi ovdje: goo.gl/xSpK4. Samo ga i ubuntu.img sliku stavite u ubuntu direktorij na SD kartici i pokrenite skriptu naredbom sh ubuntu.sh, te se nakon 5-10 sekundi spojite na radnu površinu pomoću AndroidVNC-a. Imajte na umu da skripta montira sliku u direktorij /data/local/mnt.


Instaliranje Gentoo-a na ext2 particiju

Dakle, instalirali smo Ubuntu koristeći sliku s datotečnim sustavom i trikove s povratnim uređajem i chroot okruženjem. Pokazalo se da je to jednostavno za napraviti, a uz korištenje skripti općenito je vrlo jednostavno, ali što ako odemo dalje i instaliramo neku hardcore distribuciju, i to ne koristeći slike, već na namjensku ext2 particiju na memorijskoj kartici? Na taj način možemo riješiti problem nekih firmware-a i kernela bez podrške za povratne uređaje i, štoviše, možemo uživati ​​u normalnoj distribuciji instaliranoj u skladu sa svim pravilima.


Uzmimo Gentoo kao eksperimentalni sustav. Za instalaciju na ext2 particiju potrebna nam je memorijska kartica kapaciteta najmanje 2 GB i rootan pametni telefon s instaliranim busyboxom. Slijed radnji je sljedeći.

  1. Izrađujemo backup podataka s memorijske kartice i na njoj stvaramo dodatnu particiju, kapaciteta minimalno dva gigabajta. To se može učiniti pomoću bilo kojeg programa za particioniranje diska, ali imajte na umu da ako želite nastaviti koristiti SD karticu za namjeravanu svrhu, trebali biste napraviti FAT32 particiju na početku kartice, tako da ona postane prva jedna, a druga bi trebala biti dodatna particija za instaliranje distribucije.
  2. Formatiranje particija SD kartice:$ sudo mkfs.vfat /dev/sdc1 $ sudo mkfs.ext2 /dev/sdc2
  3. Uzimamo telefon, idemo na “Postavke -> O telefonu” i gledamo koji je procesor instaliran. Zatim idite na stranicu goo.gl/PRfux i preuzmite stage3 za željenu arhitekturu, na primjer stage3 za ARM v7 nalazi se u direktoriju current-stage3-armv7a.
  4. Montiramo ext2 particiju memorijske kartice na računalo i raspakiramo sadržaj dobivene arhive u nju:$ sudo mount /dev/sdc2 /mnt $ sudo tar -xxpf stage3-*.bz2 -C /mnt

    Odmah uređujemo konfiguracije i sve što trebate, po vašem ukusu, uključujući uređivanje /etc/resolv.conf prema primjeru iz prethodnog odjeljka.

  5. Pokrećemo emulator terminala (ili pokrećemo “adb shell”), montiramo sve što nam treba i idemo na chroot (skoro isto kao u slučaju Ubuntua): # 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.ip_forward=1 # chroot /mnt/gentoo

Pristup radnoj površini se vrši na isti način kao i u Ubuntuu, samo što ćete sada hrpu softvera morati montirati direktno na telefonu :). Međutim, možete postaviti okruženje za unakrsnu kompilaciju na svom računalu, ali to je tema za poseban članak.

Izvorna instalacija

Nakon što ste pokrenuli Ubuntu pomoću VNC poslužitelja, primijetit ćete sporost njegovog rada, što je povezano s opterećenjem VNC protokola za prijenos slika "preko mreže". Da biste izbjegli ovaj problem, možete instalirati Ubuntu kao glavni sustav pored Androida tako da može izravno koristiti video adapter. Nažalost, ne postoji univerzalni način za to. Svaki je uređaj jedinstven na svoj način, uključujući različite tablice particija NAND memorije na kojoj je instaliran, različite uređaje i upravljačke programe za njihov rad.


Srećom, postupak instaliranja izvorne verzije distribucije dobro je opisan za mnoge uređaje na forumima na ruskom jeziku, tako da pronalaženje uputa neće biti teško. Međutim, vrijedi odmah obratiti pažnju na nekoliko značajki ove vrste instalacije:

  • Odvojena ili glavna NAND particija. Distribucija Linuxa može se instalirati ili u unaprijed stvorenu particiju u NAND memoriji ili u glavnu particiju za pokretanje. U prvom slučaju programer firmvera obično ostavlja mogućnost učitavanja Androida pomoću posebne skripte ili učitavanjem distribucije Linuxa u načinu oporavka; u drugom će se instalirati umjesto Android i da biste vratili mogućnost preuzimanja robota, morat ćete ponovno flashirati uređaj.
  • Mogućnost dvostrukog pokretanja. Ako je distribucija Linuxa instalirana na zasebnoj particiji, programer može ostaviti mogućnost pokretanja Androida. Međutim, trebali biste odmah obratiti pozornost na to kako se ovo preuzimanje događa: pomoću načina oporavka ili skripte pokrenute s običnog računala. Ipak, druga metoda će biti nezgodna na cesti.
  • Hardverska podrška. Izvorni Linux kernel Android firmware-a već uključuje sve potrebne upravljačke programe koji mogu biti potrebni za rad potpunog Linux sustava, ali neće svi Linux firmware-i pokrenuti sve sami. Često se javljaju problemi s Wi-Fi adapterom i ekranom osjetljivim na dodir koji ne reagira adekvatno na dodir. Stoga, prije instaliranja firmware-a, trebali biste pažljivo pročitati o mogućim komplikacijama.

U svakom slučaju, budite spremni na činjenicu da će tijekom instalacije distribucije Linuxa svi vaši podaci biti uništeni. Nema načina bez ovoga.

Što je sljedeće

Distribucija Linuxa instalirana uz originalni Android sustav može postati vrlo zgodan alat za rad, ali trenutno se “Linux unutar Androida” smatra više igračkom i načinom da se pokažete prijateljima nego ozbiljnim rješenjem. Siguran sam da će se uskoro, kada se pojavi potpuna implementacija grafičkog poslužitelja Wayland za Android, situacija početi mijenjati i vidjeti ćemo distribucije sa sučeljem prilagođenim malim ekranima, kao i potpune Linux aplikacije distribuirane u oblik običnih APK paketa. Također, ne zaboravite na projekt "Ubuntu za Android" - u njegovom okviru u tijeku je rad na službenom portu Ubuntu za Android, koji će vam omogućiti da svoj pametni telefon koristite kao prijenosnu sistemsku jedinicu povezanu s bilo kojim monitorom.

Najbolji članci na temu