Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows Phone
  • Instalirajte distribuciju Linuxa na svoj Android telefon i tablet. Upute: Instalacija Linux operativnog sistema na Android pametni telefon (tablet)

Instalirajte distribuciju Linuxa na svoj Android telefon i tablet. Upute: Instalacija Linux operativnog sistema na Android pametni telefon (tablet)

Nije prošlo dugo nakon što su prvi Android pametni telefoni pušteni u prodaju dok entuzijasti nisu naučili da na njima pokreću punopravne Linux distribucije. Tehnike za instaliranje Linux distribucija na Android uređaje danas su nadaleko poznate, a postoje čak i automatizirani sistemi za instaliranje i pokretanje Linuxa u Google Play repozitorijumu. U ovom članku pokušat ću akumulirati svo akumulirano iskustvo rada s Linuxom na pametnim telefonima, reći vam zašto vam je to potrebno i pokazati vam kako izbjeći moguće zamke prilikom prijenosa Linuxa na pametni telefon ili tablet.

Zašto?

Na prvi pogled može izgledati čudno da neko pokušava da pokrene operativni sistem na mobilnom uređaju koji u principu nije dizajniran za rad sa malim ekranom i bez dovoljno preciznog manipulatora (miša) i tastature. Međutim, nemojte prebrzo donositi zaključke. Linux distribucija može vlasniku pametnog telefona pružiti mnoge prednosti, uključujući skup starih dokazanih alata kao što su uslužni programi komandne linije, napredni uređivači, FTP i SSH serveri, alati za umrežavanje i alati za razvoj aplikacija. Pokretanjem Linuxa bez grafičke ljuske na pametnom telefonu sa tvrdom tastaturom (Motorola Droid, na primjer), možete udobno koristiti sve ovo u pokretu bez potrebe da napuštate sam Android. Svi alati su dostupni u svakom trenutku, a pametni telefon i dalje ostaje pametni telefon, omogućavajući vam da primate pozive i slušate Internet radio.

Drugi argument za instalaciju Linuxa na pametni telefon je mogućnost korištenja kao prijenosne radne stanice koja se može povezati na bilo koji PC i odmah pristupiti terminalu pomoću SSH / Telnet klijenta ili VNC / RDesktop klijenta. Po definiciji, ovo je bolje od fleš diskova sa instaliranim Linuxom, jer nema potrebe, prvo, da se ponovo pokrene mašina, a drugo, da se podaci prenose napred-nazad; rezultati vašeg rada biće dostupni odmah nakon što isključite pametni telefon sa računara.

Konačno, Linux daje najveći dobitak na tabletima čiji ekran omogućava manje-više podnošljiv rad u grafičkom okruženju, a mogućnost povezivanja miša i tastature putem OTG kabela općenito daje priliku da tablet pretvorite u punopravna radna stanica. Istovremeno, nema posebne razlike između instaliranja Linux distribucije na tablet i pametni telefon.

Kako?

Prenošenje Linuxa na Android je zaista jednostavno, a Linux kernel igra glavnu ulogu. Svaka Linux distribucija je kolekcija aplikacija i biblioteka koje rade na vrhu Linux kernela, a budući da je sam Android baziran na gotovo neizmijenjenom Linux kernelu, ove aplikacije i biblioteke mogu se pokretati unutar Android okruženja bez ikakvih problema. Dovoljno je samo pronaći distributivni komplet za koji postoji port na ARM platformi (ne zaboravite da 99% svih Android uređaja radi na ARM-u), instalirajte ga pomoću ARM emulatora na virtuelnom tvrdom disku (tj. u datoteku), otpremite ovu datoteku na uređaj SD kartice, otvorite terminal, montirajte sliku kao loopback uređaj i chroot unutra. Sve! Lako je kao pokretanje FTP servera u chroot okruženju - jednostavan i dokazan metod decenijama.

Jedini kamen spoticanja kada odlučite pokrenuti Linux distribuciju unutar Androida je grafičko okruženje. Iako nema poteškoća s pristupom konzoli zbog prisutnosti punopravnog emulatora terminala, problemi počinju s grafičkim aplikacijama - nema izvornog X servera za Android, a nemoguće je pokrenuti običan X server unutar distribucije komplet zbog fundamentalnih razlika u podsistemima grafičke arhitekture zelenog robota. Unatoč činjenici da u osnovi koristi standardni Linux Framebuffer, povrh kojeg možete pokrenuti X-server, ekskluzivno pravo korištenja u početku pripada Android bibliotekama višeg nivoa, tako da ostaje da preuzmete Linux distribuciju umjesto toga Androida (što je potpuno nepraktično) ili smislite rješenja. ...

Provjera rada potrebnih modula

Imajte na umu da podrška za loopback uređaje i ext2 / ext3 sistem datoteka potrebnih za montiranje slike nije dostupna u svim Linux kernelima instaliranim na pametnim telefonima koji koriste Android. Možete provjeriti podršku koristeći lsmod | grep -e petlja -e ekst2.

Entuzijasti su se izvukli iz ove situacije koristeći jednostavnu metodu povezivanja na "udaljenu" radnu površinu koristeći bilo koji VNC klijent dostupan za Android. Unutar chroot okruženja, Xvnc X server se pokreće i sve aplikacije se pokreću pod njim. Korisnik samo treba da instalira VNC klijent, vozi na lokalnoj adresi - i voila, na ekranu se pojavljuje punopravna radna površina.

Jedino usko grlo kada se koristi udaljena radna površina su performanse. Čak i ako radi lokalno, VNC ne može da obezbedi odgovarajući nivo, koji bi bio dovoljan za glatko pomeranje ili kretanje prozora bez zaostajanja. Još uvijek nije bilo moguće riješiti ovaj problem, projekti za razvoj izvornog X-servera koji bi koristio Android grafički podsistem su još uvijek vrlo sirovi i ne mogu se koristiti za pokretanje punopravnih grafičkih okruženja. Međutim, niko ne zabranjuje njihovu upotrebu; na primjer, X Server iz Darkside Technologies Pty Ltd (goo.gl/ap3uD) je u redu za pokretanje jednostavnog softvera.

U početku je Linux za Android postojao samo u obliku slike sa već instaliranim sistemom, kao i uputstvima sa objašnjenjima kako da se povežete i koristite ovu sliku. Zatim su se pojavile skripte koje su automatizirale proces montiranja slike i pokretanja Linuxa, ali su zahtijevale i malo rada. Konačno, nedavno su na Google Playu bili dostupni instalateri (na primjer, goo.gl/RSA1j), koji u određenoj mjeri automatiziraju proces pokretanja distribucije, iako je, zapravo, ovo još uvijek isti vodič za instalaciju, ali interaktivni, sa direktne veze za preuzimanje slika i skripti.

Alternativne opcije

Već sam spomenuo da se Linux distribucija može učitati umjesto Androida, zahvaljujući čemu će biti moguće koristiti Framebuffer za direktan pristup video adapteru i značajno ubrzati rad grafičkog sučelja. Međutim, raditi to na pametnom telefonu je praktički besmisleno - Linux je neprikladan kao glavni sistem na malim ekranima, a osim toga biće nemoguće primati pozive i koristiti internet. Ali na tabletu će Linux izgledati sasvim pristojno.

Obično se na uređaju na kojem je originalno pokrenut Android, takozvana nativna verzija Linux distribucije instalirana na sljedeći način. Na internom NAND disku tableta kreira se dodatna particija na koju se kopira Linux distribucija. U-Boot bootloader (koji se koristi u većini tableta) se zatim konfiguriše da koristi ovu particiju kao particiju za pokretanje. Kao rezultat toga, tablet će automatski pokrenuti Linux sistem nakon uključivanja napajanja.

Da bi se Android nastavio, U-Boot loader se rekonfiguriše tako da Linux particija nije glavna, već djeluje kao "Recovery Mode", kojem se pristupa uključivanjem uređaja dok držite pritisnutu tipku za jačinu zvuka (isti koji se koristi za flešovanje uređaja i izvođenje različitih operacija oporavka). Dakle, moguće je dobiti uređaj sa dvostrukim pokretanjem: Android po defaultu i Linux distribucija kada se pokrene u načinu oporavka. Sam Recovery Mode, međutim, ostaje dostupan samo uz pomoć posebnih alata.

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

Instaliranje matične Linux distribucije je teže od pokretanja u chroot okruženju, ali se isplati ako imate tablet i OTG kabel s kojim možete povezati tastaturu i miša.

Praktična lekcija

Kao što sam rekao, samo distribucije portovane na ARM arhitekturu su pogodne za rad na Androidu. Prije svega, to su Ubuntu i Debian, a prvi je, iz očitih razloga, mnogo veći interes među robotima. Takođe je moguće instalirati Gentoo i nekoliko specijalizovanih distribucija kao što je Backtrack. Razmotrimo najtipičniji slučaj, odnosno instaliranje Ubuntua prema standardnoj shemi, bez korištenja automatiziranih instalatera i drugih stvari.


Prvo nam je potrebna slika tvrdog diska sa instaliranim distributivnim kompletom. Možete ga kreirati sami pomoću QEMU emulatora, međutim, zbog činjenice da je postupak instalacije apsolutno standardan i tipičan, neću ga opisivati, već vas jednostavno šaljem na goo.gl/9nvBi. Evo arhive sa slikom na kojoj je unaprijed instaliran Ubuntu 12.04 sa LXDE grafičkim okruženjem (ne bi bilo mudro pokrenuti Unity/Gnome na telefonu/tabletu). Arhivu treba raspakovati i datoteku ubuntu.img staviti na memorijsku karticu.

Zatim morate montirati sliku i chroot u distributivno okruženje. Da biste to učinili, potrebna su vam root prava, firmver s podrškom za blok loopback uređaje i instalirani busybox (tražimo „busybox installer“ na Marketu, CyanogenMod ga ima po defaultu). Slijed:

  1. Otvorite emulator terminala u Androidu (ako nije, možete instalirati emulator terminala sa Marketa)... Ili povežemo pametni telefon / tablet sa računarom i dobijemo pristup terminalu pomoću adb: $ cd path-to-Android-SDK / platform-tools $ sudo ./adb shell

    Ne zaboravite da način za otklanjanje grešaka u ovom slučaju mora biti omogućen: "Postavke -> Za programere -> Otklanjanje grešaka za Android".

  2. Dobijamo root prava:$ su
  3. Napravite blok loopback uređaj, povežite sliku diska na njega i montirajte ga:# mknod / dev / block / loop255 b 7 255 # mount -o ponovno montiranje, rw / # mkdir / mnt / ubuntu # mount -o petlja, noatime -t ext2 \ /sdcard/ubuntu.img / mnt / ubuntu

    Sadržaj slike trebao bi se pojaviti u direktoriju /sdcard/ubuntu. Uvjerite se da je tako.

  4. Povezujemo sve virtuelne fajl sisteme neophodne da distribucija radi:# mount -t proc proc / mnt / ubuntu / proc # mount -t sysfs sysfs / mnt / ubuntu / sys # mount -o bind / dev / mnt / ubuntu / dev
  5. Konfiguriramo ga 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. Idite u chroot okruženje:# chroot / mnt / ubuntu

Zapravo, tu se instalacija završava. Sada možete pokrenuti softver konzole, ažurirati sistem, pokrenuti mrežne servise i raditi gotovo sve što se može uraditi sa običnim desktop Linux sistemom, ne zaboravljajući, naravno, da će neki softver koji direktno komunicira sa hardverom i raznim specijalizovanim pseudo-uređajima ne radi. Takođe, ne zaboravite da virtuelne sisteme datoteka treba demontirati nakon završetka rada.

Sada trebamo instalirati i pokrenuti Xvnc X server, koji izvozi uređaje za prikaz i unos koristeći VNC protokol. TightVNCserver je već na predstavljenoj slici i čak je konfigurisan, ali kako biste bolje razumjeli proces i mogli riješiti probleme koji su se pojavili, detaljno ću opisati proces njegove instalacije i pokretanja.

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

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

  3. Pokrenite Xvnc koristeći vncserver omotač kao root:# export USER = root # vncserver -geometry 1024x800

    Kao rezultat izvršenja posljednje naredbe, na ekranu će se prikazati zahtjev za lozinkom za pristup VNC serveru, bolje je navesti nešto jednostavno poput "123". Možete postaviti gotovo bilo koju rezoluciju, ali je bolje ako odgovara fizičkoj rezoluciji ekrana uređaja.

  4. Instalirajte AndroidVNC aplikaciju na pametni telefon, pokrenite je, navedite IP adresu i port 5901 i povežite se. LXDE desktop bi se trebao pojaviti na ekranu.

Kako se ne biste mučili sa ručnim unosom svih komandi, možete koristiti ubuntu.sh skriptu koja se nalazi ovdje: goo.gl/xSpK4. Samo stavite nju i sliku ubuntu.img u ubuntu direktorij na vašoj SD kartici i pokrenite skriptu sa sh ubuntu.sh, a nakon 5-10 sekundi povežite se na radnu površinu koristeći AndroidVNC. Imajte na umu da će skripta montirati sliku u / data / local / mnt direktorij.


Instaliranje Gentooa na ext2 particiju

Tako smo instalirali Ubuntu koristeći sliku sistema datoteka i loopback chroot čarobnjak. Pokazalo se da je to lako za napraviti, a korištenje skripti je općenito vrlo jednostavno, ali što ako odemo dalje i instaliramo hardcore distribuciju, i to ne koristeći slike, već na namjenskoj ext2 particiji na memorijskoj kartici? Tako možemo riješiti problem nekih firmvera i kernela bez podrške za loopback uređaje, a osim toga možemo uživati ​​u normalnom distributivnom kompletu uspostavljenom po svim pravilima.


Uzmite Gentoo kao testni slučaj. Da bismo ga instalirali na ext2 particiju, potrebna nam je memorijska kartica kapaciteta najmanje 2 GB i ukorijenjen pametni telefon s instaliranim busyboxom. Redoslijed radnji je sljedeći.

  1. Napravimo sigurnosnu kopiju podataka sa memorijske kartice i napravimo dodatnu particiju na njoj, najmanje dva gigabajta... To se može uraditi bilo kojim programom za particionisanje diskova, ali imajte na umu da ako želite da nastavite da koristite SD karticu za predviđenu svrhu, onda napravite FAT32 particiju na početku kartice, tako da ona postane prva, i dodatna particija za instalaciju distribucije bi trebala biti druga.
  2. Formatiramo dijelove SD kartice:$ sudo mkfs.vfat / dev / sdc1 $ sudo mkfs.ext2 / dev / sdc2
  3. Uzimamo telefon, idemo na "Postavke -> O telefonu" i vidimo koji je procesor instaliran. Zatim idite na goo.gl/PRfux stranicu i preuzmite stage3 za željenu arhitekturu, na primjer stage3 za ARM v7 je u trenutnom-stage3-armv7a direktoriju.
  4. Montiramo ext2-particiju memorijske kartice na računar i u nju raspakujemo sadržaj rezultirajuće arhive:$ sudo mount / dev / sdc2 / mnt $ sudo tar -xxpf stage3 - *. bz2 -C / mnt

    Odmah uređujemo konfiguracije i sve što je potrebno po našem ukusu, uključujući i uređivanje /etc/resolv.conf prema uzorku iz prethodnog odjeljka.

  5. Pokrenite emulator terminala (ili pokrenite "adb shell"), montirajte sve što vam treba i idite 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. ipv4.ip_forward = 1 # chroot / mnt / gentoo

Pristup desktopu se vrši na isti način kao i u Ubuntu-u, samo što sada morate skupiti gomilu softvera direktno na telefonu :). Međutim, možete podesiti okruženje za unakrsno prevođenje na računaru, ali ovo je tema za poseban članak.


Izvorna instalacija

Kada pokrenete Ubuntu koristeći VNC server, primijetit ćete sporost njegovog rada, što je povezano sa troškovima VNC protokola za prijenos slika "preko mreže". Da biste izbjegli ovaj problem, možete instalirati Ubuntu kao svoj primarni sistem uz Android tako da može direktno koristiti video adapter. Nažalost, ne postoji univerzalni način da se to učini. Svaki uređaj je jedinstven na svoj način, uključujući različite tabele NAND memorijskih particija na koje se instaliraju, različite uređaje i drajvere za njihov rad.


Srećom, proces instalacije izvorne verzije distribucije je dobro opisan za mnoge uređaje na forumima na ruskom jeziku, tako da neće biti teško pronaći upute. Međutim, vrijedi odmah obratiti pažnju na nekoliko karakteristika ove vrste instalacije:

  • Zasebna ili primarna NAND particija. Linux distribucija se može instalirati kako na unaprijed kreiranu particiju u NAND memoriji, tako i na glavnu particiju za pokretanje. U prvom slučaju, programer firmvera obično ostavlja mogućnost pokretanja Androida pomoću posebne skripte ili pokretanjem Linux distribucije u načinu oporavka, u drugom će se instalirati umjesto Android i da biste vratili mogućnost preuzimanja robota, morat ćete ponovo osvježiti uređaj.
  • Opcija dvostrukog pokretanja. Ako će Linux distribucija biti instalirana na zasebnoj particiji, programer može ostaviti opciju preuzimanja Androida. Međutim, trebali biste odmah obratiti pažnju na to kako se ovo preuzimanje odvija: pomoću načina oporavka ili skripte pokrenute s običnog računara. Ipak, druga metoda će biti nezgodna na putu.
  • Hardverska podrška. Originalni Linux kernel Android firmvera već uključuje sve neophodne drajvere koji mogu biti potrebni za pokretanje punopravnog Linux sistema, ali neće se sav Linux firmver pokrenuti sam. Često postoje problemi sa Wi-Fi adapterom i ekranom osetljivim na dodir, koji ne reaguje adekvatno na dodir. Stoga, prije instaliranja firmvera, pažljivo pročitajte o mogućim komplikacijama.

U svakom slučaju, budite spremni na činjenicu da će tokom instalacije Linux distribucije svi vaši podaci biti uništeni. Ne možete bez toga.

Šta je sledeće

Linux distribucija instalirana uz originalni Android sistem može biti vrlo zgodan radni alat, ali se u ovom trenutku "Linux unutar Androida" smatra više igračkom i načinom da se pokaže prijateljima nego ozbiljnom odlukom. Siguran sam da će uskoro, kada se pojavi punopravna implementacija Wayland grafičkog servera za Android, situacija početi da se mijenja i da ćemo vidjeti distribucije sa sučeljem prilagođenim malim ekranima, kao i punopravne Linux aplikacije distribuirane u u obliku redovnih APK paketa. Takođe, ne zaboravite na projekat "Ubuntu za Android" - u okviru kojeg se radi na zvaničnom portu Ubuntu za Android, koji će omogućiti korištenje pametnog telefona kao prijenosne sistemske jedinice koja se može povezati sa bilo kojim monitorom.

Veoma je popularan, posebno među sistemskim administratorima i programerima softvera. Pod njegovom kontrolom radi ogroman broj različitih uređaja. Nažalost, mobilni uređaji, kao što su tableti, praktički ne postoje s izvornom podrškom za Linux. Do sada je objavljen samo jedan model koji radi na Ubuntu. Ali možda ga nije tako lako kupiti, jer nije dostupan u svakoj zemlji.

Po želji, možete ga instalirati na Linux tablet, zamjenjujući Android.

Naravno, mnogi se mogu zapitati da li je moguće instalirati Linux na tablet koji prvobitno radi na Androidu umjesto na ovom OS. Zvanično, i Android i Linux imaju isti kernel, ali, nažalost, Linux neće raditi u potpunosti na Android tabletu. Razvoj je u toku u tom pravcu i mnogi programeri aktivno rade na rešavanju problema, ali današnja stvarnost je takva da morate biti sofisticirani da biste pokrenuli Linux distribuciju na Android tabletu.

U ovom članku ćemo dati pregled i korak po korak kako instalirati distribuciju Linuxa na vaš tablet. Reći ćemo vam koje uslove morate ispuniti, kako pripremiti svoj uređaj, a također ćemo vam reći o karakteristikama postupka.

Sta ti treba:

  • Tablet na Androidu.
  • SD kartica kapaciteta 3,5 GB ili više.
  • root pristup
  • potpuni backup svih podataka za stopostotnu sigurnost sigurnog ishoda. Premještate velike datoteke i izvodite mnogo operacija, tako da je ovo neophodno.

BITAN. NEGIRANJE ODGOVORNOSTI. Unatoč činjenici da ovaj proces ne uzrokuje nikakvu štetu, urednici stranice nisu odgovorni ako se nešto dogodi vašem Android uređaju tokom instalacije ili pokretanja Ubuntua.

Provjerite jeste li stekli prava superkorisnika. Na skoro svakom uređaju, to možete učiniti tako što ćete provjeriti imate li aplikaciju Superuser. Ako nema root-prava, možete ih dobiti. Da biste to učinili, saznajte upute specifične za vaš uređaj.

Biblioteke BusyBox vam pomažu u interakciji sa Android sistemom. Možete preuzeti instalacioni program iz Play Store (ili Android Market) tako što ćete otići ovdje (https://play.google.com/store/apps/details?id=stericson.busybox) i preuzeti ga. Idite na karticu "Instaliraj BusyBox" i kliknite na dugme "Instaliraj". Nakon što je uslužni program instaliran, možete nastaviti na sljedeći korak instaliranjem emulatora terminala.

Korak 2. Instaliranje emulatora terminala i provjera njegovog ispravnog rada.

Najpopularniji emulator terminala na Androidu nalazi se na ovoj stranici (https://play.google.com/store/apps/details?id=jackpal.androidterm) na Play Marketu. Prateći vezu, preuzmite ga, instalirajte na tablet i pokrenite.

Nakon što se otvori radni prozor aplikacije, unesite riječ "su". Uslužni program će od vas tražiti da odobrite root pristup, a vi im morate dati, jer uslužni program pokreće sistemske skripte koje ćemo kasnije koristiti za pokretanje Ubuntua.

Da biste provjerili da li biblioteke Terminal i BusyBox rade ispravno, unesite naredbu "busybox arping --help". Ako vam terminal daje tekst sa puno opcija, kao što je -f -q -b, sve radi. Ako nije, provjerite da li je vaš telefon rootan, da li je BusyBox ispravno instaliran i da li terminal ima dozvole. Ako je sve u redu, možete nastaviti.

Nakon što završite sve potrebne korake u koracima 1 i 2, nema potrebe za brigom. Sljedećih nekoliko koraka je vrlo jednostavno. Započnite povezivanjem telefona sa računarom. Morate omogućiti USB disk, koji će omogućiti da se vaša SD kartica otvori na vašem računaru (većina vas to zna kada premeštate muziku i druge fajlove sa računara na Android).

Zatim morate kreirati folder pod nazivom "Ubuntu" na vašoj SD kartici. Zatim morate preuzeti ovaj (https://sourceforge.net/projects/linuxonandroid/files/Ubuntu/10.10/ubuntuV5-image.zip/download) i ovaj (https://sourceforge.net/projects/linuxonandroid/ files/Ubuntu /10.10/ubuntuV5-script.zip/download) datoteke. Ovo su ZIP datoteke koje sadrže 2 važne stvari: skriptu za pokretanje i Ubuntu fajl sistem. Ako otvorite prvu ZIP arhivu, naći ćete IMG datoteku, a ako raspakujete drugu datoteku, pronaći ćete SH datoteku.

Raspakujte obje arhive i premjestite datoteke u Ubuntu folder. Sada bi trebali imati dvije datoteke u folderu. Većina potrebnih procesa je završena.

Korak 4: Pokrenite Ubuntu sistem

Vratite se na terminalsku aplikaciju i ponovo napišite "su", a zatim napišite "cd / mnt / sdcard". Da biste bili sigurni da sve radi, pokušajte ukucati "ls" i provjerite možete li prepoznati svoje mape (također biste trebali moći pronaći Ubuntu folder).

Da biste pokrenuli svoj Ubuntu, napišite "cd / ubuntu" nakon čega slijedi "sh ubuntu.sh". Ovo će dovesti do pokretanja mnogih procesa koji će pokušati da instaliraju vaš sistem. Zatim će uslužni program tražiti da odaberete rezoluciju ekrana. Unesite ga u formatu širina x visina, na primjer, 1280 x 720. Za bolje performanse kako tablet ne bi zaostajao, odaberite manju rezoluciju. Sada je sve gotovo.

Ubuntu sistem radi, ali ga ne možemo vidjeti. Da biste vidjeli grafički interfejs, morate koristiti VNC klijent. Bilo koji od njih možemo preuzeti sa Play Store-a.

12. novembar 2011. u 03:17

Premještanje duše: linux na android tabletu

  • * nix

Dobar dan svima.

Moja priča počinje čitanjem, nakon čega sam odlučio kupiti čudo kineske izrade tableta: superpad. Ovaj tablet je uzet kao igračka za "malo kopanje", u kombinaciji čitač, plejer za uparivanje i čuvar za dalek put... Odmah napominjem da imam dva usb hard diska od 500 GB i 1 TB , na kojem su pohranjene sve najvažnije stvari za zabavan život, a podijeljene su na ntfs i ext4. I, naravno, tablet ih ne vidi.

Evo mog volontera

Ovo je prvi razlog da kopamo dublje. Nakon pregleda 200 stranica foruma na xda-developers.com, sigurno

U ovoj fazi, svi pokušaji otvaranja ovog tableta stavljeni su u drugi plan. Do slavnog studentskog vremena - sesije. A pošto na sesiji studenti rade apsolutno sve, samo ne u predmetu, onda su nastavljena smiješna noćna okupljanja na internetu na očito buržoaskim stranicama. I došao sam na briljantnu ideju da stavim pravoslavni linux na ovaj tablet, u mom slučaju - ubuntu.
Šta je iz ovoga proizašlo, pogledajte u nastavku.

Jasno je da se neće moći jednostavno uzeti i instalirati...pa gdje naši nisu nestali...

trebat će nam:

Pogledajmo glavne faze učitavanja androida i linuxa
1. Uključite i pokrenite izvršavanje ROM koda Uključite i pokrenite izvršavanje ROM koda
2. Boot loader Boot loader
3. Linux kernel Linux kernel
4. Init proces Init proces
5. Zigota i Dalvik konzola (bash, zsh...) / wm (kde, gnome...)
6. Sistemski server Pokretanje je završeno
7. Pokretanje je završeno

Kao što vidite, razlike počinju u početnoj fazi.
Najlakši način da to promijenite je.

Iskreno, mislio sam da se može koristiti samo Hadroidov init i da je čvrsto privrnut u srž. Čak i nakon što sam dobio primjer radnog ramdiska s drugog tableta, nisam mislio da će se pokrenuti ...

ramdiska sadržaja
bin dev etc home init init.rc lib linuxrc mnt newroot opt ​​proc root sbin sys tmp usr var
/ Bin sadrži busybox, / sbin sadrži switch_root sa vezom do njega.
Init kod sa ramdiska od zt-180

#! / bin / sh echo Počevši od initram slike. Echo Waiting for SD-CARD wake up ... sleep 3 echo "Mounting new rootfs" mount -t ext2 / dev / mmcblk0p2 / newroot && echo OK echo Čekaj, prebacivanje root ... exec switch_root / newroot / sbin / init echo hrm, imajte shell umjesto exec / bin / ash

Ostaje flešovati ramdisk u memoriju (koristio sam burntool pod xp-om) i - voila, faza pokretanja. Da, treperio sam umjesto oporavka, tako da za pokretanje Linuxa morate držati pritisnute tipke pri pokretanju.

Dakle, faza učitavanja je prošla i vrijedi biti strpljiv, jer konzola ne daje znakove života, a sve se učitava prilično sporo.

Konfiguriranje automatske prijave na prvoj konzoli
U /etc/init/tty1.conf zamenite zadnji red sa exec / bin / login -f Yor_Login< /dev/tty1 >/ dev / tty1 2> & 1 tada u vašem ~ / .bashrc možete pisati komande koje će početi pri automatskom prijavljivanju.
Borba protiv x-servera
Definitivno nije bio prijatelj sa ekranom osetljivim na dodir, xorg.conf i xterm ... uklonio sinaptički drajver, stavio sledeć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 započete X sesije by xinit (startx) # pozovite globalnu skriptu X sesije #. / etc / X11 / Xsession xclock -geometry 50x50-1 + 1 & exec xterm -geometry 80x66 + 0 + 0 -name login
Suočavanje sa radnim okruženjem
Hteo sam da instaliram kde, pošto mi se zaista sviđa prikazivanje grafike sa qt bibliotekom. Odmah ću vam reći: da, instaliran je i pokrenut, ali KAKO ...
Prvo, odmah sam podesio autologin:
u / etc / kde4 / kdm / kdmrc nalazimo i mijenjamo sljedeće za sebe
AutoLoginEnable = true # Ako je tačno, automatska prijava nakon odjave. Ako je netačno, automatska prijava se izvodi samo # kada se pokrene sesija prikaza. # Podrazumevano je netačno # AutoLoginAgain = tačno # Kašnjenje u sekundama prije nego što se pokrene automatska prijava. # Podrazumevano je 0 AutoLoginDelay = 3 # Korisnik se automatski prijavi. NIKADA ne specificirajte root! # Podrazumevano je "" AutoLoginUser = Prijava # Lozinka za korisnika da se automatski prijavi. Ovo NIJE potrebno # osim ako korisnik nije prijavljen na NIS ili Kerberos domen. Ako koristite ovu # opciju, trebali biste "chmod 600 kdmrc" iz očiglednih razloga. # Podrazumevano je "" AutoLoginPass = Lozinka
i, kao što je napisano, radimo chmod 600 kdmrc u konzoli ispod root-a, tako da loši ljudi ne špijuniraju našu lozinku.
Drugo, na ulazu je splash screen visio sumnjivo dugo, a ja sam, sumnjajući, pozvao startkde sa konzole. Nakon dugog i dosadnog prikaza svih vrsta grešaka, plazma se konačno učitala u netbook modu. Grafički efekti su isključeni, pošto se nalazimo ispod framebuffera, i postoje neke divlje kočnice, ali ovo je ipak kde i učitan je!
Fino podešavanje svega i svačega za sebe
Svaki ima svoje, još nisam izvršio optimizaciju, ali ima puno toga da se uradi: ubrzati učitavanje, optimizirati radni prostor. Gledam u pravcu upaljača wm - e16 - ali još nisam napravio glavni. takođe morate da kalibrišete ekran osetljiv na dodir, pošto je virtuelna tastatura već u kde-u.
Gledam prema openbox +

Postmarket OS je Alpine Linux optimiziran na dodir. Jedna od glavnih karakteristika Alpine Linuxa je njegova nepretencioznost prema hardveru, što omogućava instalaciju i udobnu upotrebu na vrlo slabim uređajima. Za obične Android korisnike, ovo znači da je vrijeme da izvadite stari Android 2.2 tablet iz ormara i vratite ga u život s novim Postmarket OS!

Šta je Postmarket OS?

Programeri novog Postmarket OS operativnog sistema postavili su sebi vrlo neobičan cilj - da podrže uređaj 10 godina. Svaki proizvođač Android uređaja podržava svoje proizvode 2 godine, nakon čega prestaju stizati ažuriranja, što krajnjem korisniku uskraćuje nove funkcije i čini sistem manje sigurnim.

Sa novim operativnim sistemom ovakvi problemi se ne očekuju. Ovaj operativni sistem je baziran na punopravnoj distribuciji Linuxa, koja nema razloga da prestane da podržava slabe uređaje, jer je kreiran posebno za njih. Sve što se od korisnika traži je minimalno poznavanje rada u Linux sistemu, bez toga neće biti moguće ni instalirati sistem na tablet ili pametni telefon.

Postmarket OS interfejs

Programeri posebnu pažnju poklanjaju interfejsu novog operativnog sistema, jer korisnici treba da uživaju u korišćenju svog pametnog telefona ili tableta. U tom smislu, Postmarket dobro stoji, trenutno ima 6 radnih interfejsa za korisnika, pogledajmo ih pobliže.

Video o interfejsu za postmarket OS

Hildon

Hildon interfejs je prvobitno razvijen za mobilne uređaje, tako da je čitav interfejs optimizovan za ekran osetljiv na dodir, možete i bez olovke. Zna raditi samo u horizontalnom položaju.

LuneOS UI

LuneOS je operativni sistem koji se razvija kao webOS port za pametne telefone i tablete. Interfejs uključuje upotrebu dodira, prevlačenja i virtuelne tastature. Programeri su uspješno gurnuli izgled i osjećaj LuneOS-a za upotrebu u Postmarketu.

MATE

MATE sučelje je dobro jer radi na gotovo svakom uređaju, savršeno se nosi sa svojim zadacima čak i bez hardverskog video akceleratora. Nakon instalacije, dobićete crni ekran na 20-30 sekundi, nemojte se uznemiravati, to je normalno.

Plazma Mobile

Kao što ime govori, sučelje je dizajnirano posebno za mobilne uređaje, odlično radi na hardverskim video akceleratorima i može raditi na softverskom video akceleratoru, ali mnogo sporije. Interfejs izgleda odlično i ne razlikuje se mnogo od ostalih mobilnih operativnih sistema.

Weston

Ovo je demo sučelje gdje možete pokrenuti nekoliko unaprijed instaliranih testova i vidjeti kako sve funkcionira.

XFCE4

Kompletan interfejs za rad sa olovkom. Slično je MATE sučelju po tome što je veća vjerovatnoća da ćete imati punopravni Linux PC nego stari tablet ili pametni telefon. Interfejs podržava i portret i horizontalni položaj.

Odaberite sučelje na osnovu podrške za hardversko ubrzanje vašeg uređaja. Neki interfejsi će biti veoma spori kada se softver ubrza. Takođe, stranica za podršku uređaja često pokazuje koji interfejs najbolje radi.

Kako instalirati Linux na svoj telefon

Prije svega, trebate saznati postoji li gotovi sklop za vaš uređaj, možete saznati na ovoj stranici. Ako postoji - pa, možete sigurno prikupiti firmver i instalirati. Ako ne, možete sami portirati Postmarket ovako.

Da biste instalirali Postmarket, otvorite terminal, uvjerite se da imate lozinku za korištenje naredbe “sudo” i izvršite naredbe u priručniku za Postmarket jednu po jednu. Na kraju sklapanja, kopirajte arhivu u memoriju uređaja i instalirajte je kao prilagođeni firmver baziran na Androidu.

Zašto je Postmarket OS bolji od Androida i drugih mobilnih OS

  1. Postmarket je punopravni Linux bez ograničenja. Moći ćete koristiti tablet ili pametni telefon kao punopravni računar koji pokreće PC verzije programa, pod uslovom da rade na Linuxu
  2. Dugoročna podrška. Prema riječima autora, jedan od glavnih ciljeva projekta je da se uređaj podrži 10 godina, a da softver ne uspori performanse uređaja.
  3. Izbor interfejsa vam omogućava da sastavite veoma mali firmver, oko 130 MB
  4. Postmarket možete samostalno prenijeti na svoj uređaj koristeći priručnik na web stranici projekta

Nedostaci Postmarket OS-a

  1. OS nije pogodan za većinu korisnika, jer je u vrlo ranoj fazi razvoja, ima grešaka, ponovnog pokretanja i drugih užitaka ranijih verzija OS-a
  2. Kompleksna instalacija. Svi prilagođeni firmware-i za Android uređaje distribuiraju se u obliku gotovih .zip paketa za instalaciju kroz oporavak, a Postmarket još treba sastaviti preko terminala u Linux OS-u, što će otuđiti mnoge korisnike
  3. Iako ne postoji prodavnica aplikacija, svi programi moraju biti nezavisno preneti iz druge Linux distribucije

Zaključci o Postmarket OS-u

Ovo je vrlo obećavajući sistem koji će omogućiti rjeđe mijenjanje mobilnih uređaja bez žrtvovanja performansi i udobnosti. Mnogi programi su već potpuno funkcionalni i omogućavaju vam da koristite stari uređaj 100%. Međutim, dok će projekat biti od interesa samo za entuzijaste, prilično je teško koristiti Postmarket kao glavni sistem.

Ako već dugo želite Linux na svom telefonu, sa mogućnošću pokretanja punopravnih PC verzija programa, instalirajte Postmarket kao dodatni OS na svom pametnom telefonu ili tabletu i ne zaboravite da redovno pratite ažuriranja, jer sistem postaje sve bolji. svakim danom sve stabilnije.

Odgovori na pitanja

Greška prilikom instaliranja Postmarket OS-a u TWRP

Idite na odjeljak "Mount" i poništite izbor u polju Sistem, ponovo instalirajte Postmarket.

Dok je Ubuntu Phone zastao bez dodatne podrške za nove uređaje i bez interesa od strane programera mobilnih aplikacija, drugi pokušaji da se Linux prenese na pametne telefone dobijaju na zamahu. Glavni među njima je KDE Plasma Mobile.

Sam KDE ne treba predstavljati, to je jedno od najpopularnijih desktop okruženja za sve Linux distribucije i nedavno je napunio 20 godina. Plasma je jedna od najboljih grafičkih školjki i vjerovatno ste je do sada koristili.

Ali KDE programeri nisu samo zainteresovani za razvoj desktop okruženja. Oni će podržati širi spektar uređaja. uključujući tablete i pametne telefone.

Da li je KDE Plasma Mobile Android alternativa?

Mobilnom tržištu je potreban treći igrač. Microsoft ima sve, ali svoj sistem instaliraju samo na Windows Phone, Blackberry je još daleko od toga da bude potpuno spreman. Jollin SaifishOS i Canonicalov Ubuntu Phone su prilično dobri sistemi, ali ih skoro niko ne koristi. A onda se pojavljuje još jedna platforma - KDE Plasma Mobile.

Izgradnja nove mobilne platforme je vrlo nezahvalan zadatak. Tržištem dominiraju Android i iOS, a krajnji korisnici žele zreli ekosistem aplikacija koje mogu koristiti. Sve što radite na svom pametnom telefonu u konačnici ovisi o dostupnim aplikacijama.

Plasma Mobile ima drugačiji pristup, ovaj sistem će vaš pametni telefon pretvoriti u potpuno prilagodljiv i besplatan uređaj, baš kao i računar. Cilj projekta je kreiranje vrlo prilagodljivog i fleksibilnog korisničkog sučelja izgrađenog korištenjem modularnosti. Plasma Mobile takođe stavlja veliki naglasak na privatnost.

Plasma Mobile ima za cilj da postane kompletan sistem za mobilne uređaje. Shell će pokušati korisnicima dati potpunu kontrolu nad sistemom, informacijama, komunikacijama i maksimalnom privatnošću. Shell uključuje aplikacije trećih strana, koje omogućavaju korisniku da odabere koje će programe i usluge koristiti. Plus Plasma Mobile je razvijen korištenjem otvorenih standarda i potpuno je otvoren za zajednicu.

Za razliku od Androida, Plasma Mobile ima za cilj da bude vrlo prilagodljiv i podržava većinu modernih pametnih telefona. Shell podržava dvostruko pokretanje s Androidom i može raditi na ARM i Intel procesorima. Plasma Mobile koristi dobro testiran i dokazan skup aplikacija, uključujući libhybris, KWin, Wayland, Voicecall, Ofono, Telepathy i Pulseaudio.

Od aplikacija možete instalirati vlastite programerske programe, neke KDE widgete, web aplikacije, neke Ubuntu Phone programe, a planirana je i podrška za Sailfish i Nemo. Takođe postoje planovi za pružanje mogućnosti za pokretanje tradicionalnih kompjuterskih aplikacija napisanih u Qt i Gtk putem xWaylanda.

Plasma Mobile trenutno podržava Nexus 5 i OnePlus One, kao i nekoliko uređaja baziranih na Intelu. Sistem je još uvijek u razvoju, ali već možete telefonirati, slati SMS i postoji osnovni set aplikacija.

Top srodni članci