Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows Phone
  • Instalacija Linux distribucije na Android telefon i tablet. Upute: Instalacija Linux operativnog sustava na Android pametni telefon (tablet)

Instalacija Linux distribucije na Android telefon i tablet. Upute: Instalacija Linux operativnog sustava na Android pametni telefon (tablet)

Nije prošlo puno vremena od izdavanja prvih Android pametnih telefona prije nego što su entuzijasti naučili kako pokrenuti punopravne Linux distribucije na njima. Danas su metode za instaliranje distribucija Linuxa na Android uređaje nadaleko poznate, a Google Play repozitorij ima čak i automatizirane sustave za instalaciju i pokretanje Linuxa. U ovom članku pokušat ću akumulirati svo akumulirano iskustvo s Linuxom na pametnim telefonima, reći vam zašto vam je potreban i pokazati kako izbjeći moguće zamke prilikom prijenosa Linuxa na pametni telefon ili tablet.

Za što?

Na prvi pogled može se činiti čudnim da netko pokušava pokrenuti operativni sustav na mobilnom uređaju, u principu ne dizajniranom za rad s malim ekranom i bez dovoljno preciznog manipulatora (miša) i tipkovnice. Međutim, nemojte prebrzo donositi zaključke. Distribucija Linuxa može vlasniku pametnog telefona dati puno prednosti, uključujući skup staromodnih alata kao što su uslužni programi za naredbene linije, 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 tvrdom tipkovnicom (Motorola Droid, na primjer), sve to možete 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, što vam omogućuje primanje poziva i slušanje internetskog radija.

Drugi argument za instalaciju Linuxa na pametni telefon je mogućnost korištenja kao prijenosne radne stanice koja se može spojiti na bilo koje računalo i odmah pristupiti terminalu pomoću SSH/Telnet klijenta ili VNC/RDesktop klijenta. Po definiciji, ovo je bolje od flash diskova s ​​instaliranim Linuxom, budući da nema potrebe, prvo, za ponovno pokretanje stroja, a drugo, za prijenos podataka naprijed-natrag; rezultati vašeg rada bit će dostupni odmah nakon što odspojite svoj pametni telefon s računala.

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

Kako?

Portiranje Linuxa na Android je stvarno jednostavno, a glavnu ulogu ovdje ima Linux kernel. Svaka distribucija Linuxa je skup aplikacija i knjižnica koje se pokreću na vrhu Linux kernela, a budući da se sam Android temelji na gotovo nepromijenjenoj Linux kernelu, te se aplikacije i biblioteke mogu izvoditi unutar Android okruženja bez ikakvih problema. Vi samo trebate pronaći distribucijski komplet za koji postoji priključak za ARM platformu (ne zaboravite da 99% svih Android uređaja radi na ARM-u), instalirati ga pomoću ARM emulatora na virtualni tvrdi disk (tj. datoteku), ispustite ovu datoteku na SD karticu uređaja, otvorite terminal, montirajte sliku kao loopback uređaj i chroot unutra. Sve! Lako je kao pokretanje FTP poslužitelja u chroot okruženju - jednostavna i desetljećima stara metoda.

Jedina ključna točka kada se odlučite pokrenuti distribuciju Linuxa 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 poslužitelja za Android, a nemoguće je pokrenuti običan X poslužitelj unutar distribucije sam kit zbog temeljnih razlika u grafičkoj arhitekturi.podsustavi zelenog robota. Unatoč činjenici da u svojoj srži 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 ostaje ili preuzeti distribuciju Linuxa. Androida (što je potpuno nepraktično) ili smislite zaobilazna rješenja .

Provjera rada potrebnih modula

Imajte na umu da sve jezgre Linuxa instalirane na Android pametnim telefonima ne podržavaju uređaje s povratnom petljom i ext2/ext3 datotečne sustave potrebne za montiranje slike. Možete provjeriti podršku pomoću lsmod | grep -e petlja -e ext2.

Entuzijasti su se izvukli iz ove situacije jednostavnom metodom povezivanja na "udaljenu" radnu površinu koristeći bilo koji VNC klijent dostupan za Android. Unutar chroot okruženja pokreće se Xvnc X poslužitelj i sve aplikacije rade pod njegovom kontrolom. Korisnik samo treba instalirati VNC klijent, voziti se na lokalnoj adresi - i voila, na ekranu se pojavljuje punopravna radna površina.

Jedino usko grlo pri korištenju udaljene radne površine je izvedba. Čak i ako radi lokalno, VNC ne može osigurati odgovarajuću razinu, što bi bilo dovoljno za glatko pomicanje ili pomicanje prozora bez zaostajanja. Ovaj problem još nije bilo moguće riješiti, projekti za razvoj nativnog X poslužitelja koji bi koristio Android grafički podsustav su još uvijek vrlo sirovi i ne mogu se koristiti za pokretanje punopravnih grafičkih okruženja. Međutim, nitko ne zabranjuje njihovu upotrebu; na primjer, X Server tvrtke 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 s već instaliranim sustavom, kao i uputama s objašnjenjem kako se povezati i koristiti te slike. Zatim su tu bile skripte koje su automatizirale proces povezivanja slike i pokretanja Linuxa, ali su zahtijevale i malo rada u glavi. Konačno, nedavno su na Google Playu dostupni instalateri (na primjer, goo.gl/RSA1j), koji donekle automatiziraju proces pokretanja distribucije, iako je, zapravo, ovo još uvijek isti vodič za instalaciju, ali interaktivni, s izravnim poveznicama za preuzimanje slika i skripti.

Alternative

Iznad sam već spomenuo da se Linux distribucija može učitati umjesto Androida, zahvaljujući čemu će biti moguće koristiti Framebuffer za izravan pristup video adapteru i značajno ubrzati rad grafičkog sučelja. Međutim, 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 internet. Ali na Linux tabletu izgledat će sasvim pristojno.

Obično se na uređaju s izvornim Androidom instalira takozvana nativna verzija distribucije Linuxa na sljedeći način. Na internom NAND disku tableta stvara se dodatna particija na koju se kopira Linux distribucija. Zatim je U-Boot bootloader (koji se koristi u većini tableta) konfiguriran da koristi ovu particiju kao particiju za podizanje sustava. Kao rezultat toga, tablet će automatski pokrenuti Linux sustav nakon uključivanja.

Kako bi se ostavila mogućnost pokretanja Androida, U-Boot bootloader se rekonfigurira tako da particija s Linux sustavom nije glavna, već djeluje kao particija "Recovery Mode", kojoj se može pristupiti uključivanjem uređaja dok držite pritisnutu glasnoću ključ (isti koji se koristi za flash uređaj i obavljanje raznih operacija oporavka). Na ovaj način možete dobiti uređaj s dvostrukim pokretanjem: Android prema zadanim postavkama i distribuciju Linuxa prilikom pokretanja u načinu oporavka. Sam način oporavka ostaje dostupan samo uz pomoć posebnih alata.

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

Instaliranje izvorne Linux distribucije je teže od one koja radi u chroot okruženju, ali isplati se ako imate tablet i OTG kabel za povezivanje tipkovnice i miša.

Praktična lekcija

Kao što sam rekao, samo distribucije prenesene na ARM arhitekturu prikladne su za pokretanje Androida. Prije svega, to su Ubuntu i Debian, pri čemu prvi, iz očitih razloga, uživa puno veći interes među uzgajivačima robota. 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 automatiziranih instalatera i drugih stvari.


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

Zatim morate montirati sliku i napraviti chroot u distribucijskom okruženju. Da biste to učinili, potrebna su vam prava root, firmware s podrškom za blok loopback uređaje i instaliran busybox (tražimo na Marketu "busybox installer", CyanogenMod ga ima prema zadanim postavkama). Slijed:

  1. Otvorite emulator terminala u Androidu (ako nije, možete ga instalirati iz Market Terminal Emulatora). Ili povezujemo pametni telefon / tablet s računalom i dobivamo pristup terminalu pomoću adb: $ cd path-to-Android-SDK/platform-tools $ sudo ./adb shell

    Nemojte zaboraviti da način otklanjanja pogrešaka u ovom slučaju mora biti omogućen: "Postavke -> Za programere -> Otklanjanje pogrešaka Android".

  2. Dobivamo root prava:$su
  3. Izrađujemo blok loopback uređaj, povezujemo s njim sliku diska i montiramo je:# mknod /dev/block/loop255 b 7 255 # mount -o remount,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. Provjerite je li to slučaj.

  4. Povezujemo sve virtualne datotečne sustave potrebne za rad distribucijskog kompleta:# 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 iz chroot okruženja možete dobiti puni pristup mreži:# 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 na chroot okruženje:# chroot /mnt/ubuntu

Zapravo, tu instalacija završava. Sada možete pokrenuti softver konzole, ažurirati sustav, pokrenuti mrežne usluge i učiniti gotovo sve što se može učiniti s uobičajenim desktop Linux sustavom, ne zaboravljajući, naravno, da će neki softver koji izravno komunicira s hardverom i raznim specijaliziranim pseudo-uređajima ne raditi. Također, ne zaboravite da virtualne datotečne sustave treba demontirati nakon završetka rada.

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

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

    Ovdje je potrebna treća naredba za rješavanje problema koji mogu nastati zbog fizičke odsutnosti tipkovnice 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 zaslonu će se prikazati zahtjev za lozinkom za pristup VNC poslužitelju, bolje je odrediti nešto jednostavno poput "123". Razlučivost se može postaviti na gotovo bilo koju, ali je bolje ako odgovara fizičkoj razlučivosti zaslona uređaja.

  4. Instaliramo AndroidVNC aplikaciju na pametni telefon, pokrenemo je, odredimo IP adresu i port 5901 te se povežemo. 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 ju i sliku ubuntu.img stavite u ubuntu direktorij na SD kartici i pokrenite skriptu naredbom sh ubuntu.sh, a nakon 5-10 sekundi povežite se s radnom površinom pomoću AndroidVNC-a. Imajte na umu da skripta montira sliku u /data/local/mnt direktorij.


Instaliranje Gentooa na ext2 particiju

Dakle, instalirali smo Ubuntu koristeći sliku datotečnog sustava i trikove s loopback uređajem i chroot okruženjem. Pokazalo se da je to lako za napraviti, a korištenje skripti je općenito vrlo jednostavno, ali što ako idemo dalje i instaliramo hardcore distribuciju, a ne pomoću slika, već na namjenskoj ext2 particiji na memorijskoj kartici? Tako možemo riješiti problem nekih firmware-a i kernela bez podrške za loopback uređaje, a osim toga možemo uživati ​​u normalnoj distribuciji instaliranoj prema svim pravilima.


Uzmimo Gentoo kao eksperimentalni sustav. Da bismo ga instalirali na ext2 particiju, potrebna nam je barem memorijska kartica od 2 GB i rootan pametni telefon s instaliranim busyboxom. Redoslijed radnji je sljedeći.

  1. Izrađujemo sigurnosnu kopiju podataka s memorijske kartice i na njoj stvaramo dodatnu particiju, volumena od najmanje dva gigabajta. To se može učiniti bilo kojim programom za particioniranje diska, ali imajte na umu da ako želite nastaviti koristiti SD karticu za namjeravanu svrhu, onda kreirajte FAT32 particiju na početku kartice, tako da ona postane prva, i dodatna particija za distributivnu instalaciju trebala bi biti druga.
  2. Formatirajte particije 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 stranicu goo.gl/PRfux 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čunalo i u nju raspakiramo sadržaj rezultirajuće arhive:$ sudo mount /dev/sdc2 /mnt $ sudo tar -xxpf stage3-*.bz2 -C /mnt

    Odmah uređujemo konfiguracije i sve što trebate kušati, uključujući uređivanje /etc/resolv.conf prema modelu iz prethodnog odjeljka.

  5. Pokrenite emulator terminala (ili pokrenite "adb shell"), montirajte sve što trebate i idite na chroot (slično 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 radnoj površini se obavlja na isti način kao u Ubuntuu, samo što sada morate napraviti hrpu softvera na svom telefonu :). Međutim, možete postaviti okruženje za unakrsno prevođenje na svom računalu, ali ovo je tema za poseban članak.


Izvorna instalacija

Kada pokrenete Ubuntu pomoću VNC poslužitelja, primijetit ćete sporost njegovog rada, što je povezano s troškovima VNC protokola za prijenos slike “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 uređaj je jedinstven na svoj način, uključujući razne NAND particione tablice na kojima je instaliran, razne uređaje i drajvere za njihov rad.


Srećom, proces instaliranja izvorne verzije distribucije dobro je 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 značajki ove vrste instalacije:

  • Zasebna ili glavna NAND particija. Distribucija Linuxa može se instalirati i na unaprijed kreiranu particiju u NAND memoriji i na glavnu particiju za pokretanje. U prvom slučaju, programer firmvera obično ostavlja mogućnost pokretanja Androida pomoću posebne skripte ili preuzimanjem distribucije Linuxa u načinu oporavka, u drugom će se instalirati umjesto Android i da biste vratili mogućnost pokretanja robota, morat ćete ponovno fleširati uređaj.
  • Mogućnost dvostrukog pokretanja. Ako je distribucija Linuxa instalirana na zasebnoj particiji, programer može ostaviti opciju pokretanja Androida. Međutim, trebali biste odmah obratiti pažnju 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. Originalna Linux kernel firmware-a za Android već uključuje sve potrebne upravljačke programe koji će vam možda trebati za pokretanje punopravnog Linux sustava, ali neće se sav Linux firmware pokrenuti sam. Često postoje problemi s Wi-Fi adapterom i zaslonom osjetljivim na dodir koji ne reagira adekvatno na dodir. Stoga, prije instaliranja firmwarea, trebali biste pažljivo pročitati o mogućim komplikacijama.

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

Što je sljedeće

Distribucija Linuxa instalirana uz originalni Android sustav može biti vrlo zgodan radni alat, ali trenutno se "Linux unutar Androida" smatra više igračkom i načinom da se pokaže prijateljima nego ozbiljnom odlukom. Siguran sam da će se uskoro, kada se pojavi punopravna implementacija Wayland grafičkog poslužitelja za Android, situacija početi mijenjati i vidjeti ćemo distribucijske komplete sa sučeljem prilagođenim malim ekranima, kao i distribuirane punopravne Linux aplikacije u obliku redovnih APK paketa. Također, ne zaboravite na projekt "Ubuntu za Android" - u okviru kojeg se radi na službenoj luci Ubuntu za Android, koja će vam omogućiti da svoj pametni telefon koristite kao prijenosnu sistemsku jedinicu koja se povezuje na bilo koji monitor.

Vrlo je popularan, posebno među administratorima sustava i programerima softvera. Pod njegovom kontrolom radi ogroman broj različitih uređaja. Nažalost, mobilni uređaji poput tableta s izvornom podrškom za Linux gotovo da i ne postoje. Trenutno je objavljen samo jedan model koji radi na Ubuntu. Ali kupnja možda neće biti tako jednostavna, jer nije dostupna u svakoj zemlji.

Ako želite, možete instalirati na Linux tablet, zamjenjujući Android.

Naravno, mnogi se mogu zapitati je li moguće instalirati Linux na tablet koji izvorno radi na Androidu, umjesto ovog OS-a. Službeno, i Android i Linux imaju jednu kernel, ali, nažalost, Linux neće u potpunosti raditi na Android tabletu. Razvoj je u tijeku u tom smjeru i mnogi programeri aktivno rade na rješavanju problema, ali današnja stvarnost je da morate inovirati kako biste pokrenuli distribuciju Linuxa na Android tabletu.

U ovom članku dat ćemo pregled i korak po korak kako instalirati distribuciju Linuxa na tablet. Reći ćemo vam koje uvjete trebate ispuniti, kako pripremiti svoj uređaj, a također ćemo vam reći o značajkama postupka.

Što će vam trebati:

  • Android tablet.
  • SD kartica 3,5 GB ili više.
  • root pristup
  • potpuna sigurnosna kopija svih podataka za sto posto siguran ishod. Premještate velike datoteke i radite puno stvari, tako da je ovo neophodno.

VAŽNO. NIJEKANJE ODGOVORNOSTI. Iako ovaj proces ne uzrokuje nikakvu štetu, urednici stranice nisu odgovorni ako se nešto dogodi vašem Android uređaju tijekom instalacije ili pokretanja Ubuntua.

Provjerite imate li prava superkorisnika. Na gotovo svakom uređaju to možete učiniti tako da provjerite 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.

Knjižnice BusyBox pomoći će vam u interakciji s Android sustavom. Instalacijski program možete preuzeti iz Trgovine Play (ili Android Marketa) tako da odete ovdje (https://play.google.com/store/apps/details?id=stericson.busybox) i preuzmete ga. Idite na karticu "BusyBox Installation" i kliknite gumb "Install". Nakon što je uslužni program instaliran, možete nastaviti na sljedeći korak instaliranjem emulatora terminala.

Korak 2. Instaliranje emulatora terminala i provjera da radi ispravno.

Najpopularniji emulator terminala za Android nalazi se na ovoj stranici (https://play.google.com/store/apps/details?id=jackpal.androidterm) na Play Marketu. Klikom na poveznicu preuzmite je, instalirajte na tablet i pokrenite.

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

Da biste provjerili rade li terminal i knjižnice BusyBox ispravno, unesite naredbu "busybox arping --help". Ako vam terminal daje tekst s puno opcija, poput -f -q -b, sve radi. Ako nije, provjerite je li vaš telefon rootan, je li BusyBox ispravno instaliran i ima li terminal dopuštenja. Ako je sve u redu, možete nastaviti.

Ako ste dovršili sve potrebne korake u koracima 1 i 2, nema potrebe za brigom. Sljedećih nekoliko koraka je vrlo jednostavno. Započnite povezivanjem telefona s računalom. Morate omogućiti USB pogon, koji će vam omogućiti da otvorite svoju SD karticu na računalu (većina vas to zna kada ste premjestili glazbu i druge datoteke s računala na Android).

Zatim morate stvoriti mapu pod nazivom "Ubuntu" na SD kartici. Zatim biste trebali 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). To su ZIP datoteke koje sadrže 2 važne stvari: skriptu za pokretanje i Ubuntu datotečni sustav. Ako otvorite prvu ZIP arhivu, pronaći ćete IMG datoteku, a ako raspakirate drugu datoteku, pronaći ćete SH datoteku.

Raspakirajte obje arhive i premjestite datoteke u mapu "Ubuntu". Sada biste trebali imati dvije datoteke u mapi. Većina potrebnih procesa je završena.

Korak 4: Pokretanje Ubuntu sustava

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

Za pokretanje vašeg Ubuntua upišite "cd /ubuntu" nakon čega slijedi "sh ubuntu.sh". To će pokrenuti mnoge procese koji će pokušati instalirati vaš sustav. Zatim će uslužni program tražiti da odaberete razlučivost zaslona. Unesite ga u formatu širina x visina, na primjer, 1280 x 720. Za bolje performanse, kako tablet ne bi usporavao, odaberite manju razlučivost. Sada je sve gotovo.

Ubuntu sustav radi, ali ga ne vidimo. Da biste vidjeli GUI, trebate koristiti klijenta VNC protokola. Bilo koji od njih možemo preuzeti s Play Storea.

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 izrade tableta: superpad. Ovaj tablet je uzet kao igračka za “malo branje”, u kombinaciji, čitač, igrica za parove i looker za daleki put... Odmah napominjem da imam dva usb hard diska za 500 GB i 1TB, na kojima su pohranjene sve najvažnije stvari za zabavan život, a razbijene su na ntfs i ext4. I, naravno, tablet ih ne vidi.

Evo mog volontera

To je prvi razlog da kopamo dublje. 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 studenta - sjednice. A budući da na sesiji studenti rade apsolutno sve, samo ne na temu, onda su se nastavila vesela noćna druženja na internetu na očito buržoaskim stranicama. I došla je briljantna ideja staviti pravoslavni linux na ovaj tablet, u mom slučaju - ubuntu.
Što je iz toga proizašlo, pogledajte u nastavku.

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

Mi ćemo trebati:

razmotrite glavne faze pokretanja androida i linuxa
1. Uključite i pokrenite izvršavanje ROM koda Uključite i pokrenite izvršavanje ROM koda
2. Bootloader Bootloader
3. Linux kernel Linux kernel
4. Init proces Init proces
5. Zigota i Dalvik konzola(bash, zsh...) / wm(kde, gnome...)
6. Poslužitelj sustava Dizanje dovršeno
7. Dizanje je završeno

Kao što možete vidjeti, razlike počinju od init runtimea.
To je najlakše promijeniti.

Iskreno ću napisati, mislio sam da se može koristiti samo android init i da je čvrsto pričvršćen na kernel. Čak i nakon što sam dobio 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 je busybox, u / sbin - switch_root s vezom na njega.
Init kod s ramdiska sa 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 ljusku umjesto exec /bin/ash

Ostaje flashati ramdisk u memoriju (koristio sam burntool pod xp-om) i - voila, korak pokretanja. Da, bljesnuo sam ga umjesto oporavka, tako da za pokretanje Linuxa morate držati pritisnute tipke pri pokretanju.

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

Postavljanje automatske prijave na prvoj konzoli
U /etc/init/tty1.conf zadnji redak zamjenjujemo s exec /bin/login -f Yor_Login< /dev/tty1 >/dev/tty1 2>&1 tada u svoj ~/.bashrc možete napisati naredbe koje će započeti pri automatskoj prijavi.
Borba protiv x-poslužitelja
Za mene se definitivno nije sprijateljio sa ekranom osjetljivim na dodir, xorg.conf i xterm ... uklonio sinaptički drajver, bacio 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 datoteka xinitrc, 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
Borba s radnim okruženjem
Htio sam instalirati kde jer mi se jako sviđa qt grafičko prikazivanje. Odmah ću reći: da, instaliran je i pokrenut, ali KAKO ...
Prvo, odmah sam postavio autologin:
u /etc/kde4/kdm/kdmrc nalazimo i mijenjamo sljedeće za sebe
AutoLoginEnable=true # Ako je točno, automatska prijava nakon odjave. Ako je netočno, automatska prijava se izvodi samo # kada se pokrene sesija prikaza. # Zadana postavka je false #AutoLoginAgain=true # Odgoda u sekundama prije nego što se automatska prijava pokrene. # Zadana postavka je 0 AutoLoginDelay=3 # Korisnik koji će se automatski prijaviti. NIKADA ne navedite root! # Zadana postavka je "" AutoLoginUser=Prijava # Lozinka za automatsku prijavu korisnika. Ovo NIJE potrebno # osim ako je korisnik prijavljen na NIS ili Kerberos domenu. Ako koristite ovu # opciju, trebali biste "chmod 600 kdmrc" iz očitih razloga. # Zadana postavka je "" AutoLoginPass=Lozinka
i, kao što je napisano, radimo chmod 600 kdmrc u konzoli pod root-om, tako da loši ljudi ne proviruju našu lozinku.
Drugo, na ulazu je zaslon splash visio sumnjivo dugo, a ja sam, sumnjajući, nazvao startkde s konzole. Nakon dugog i zamornog prikaza svih vrsta grešaka, plazma se konačno pokrenula u netbook načinu rada. Grafički efekti su isključeni jer se nalazimo ispod framebuffera i mjestimično ima divljih kašnjenja, ali još uvijek je kde i učitan je!
Fino ugađajte sve i svašta za sebe
Svatko ima svoje, ja još nisam napravio optimizaciju, ali ima puno toga za napraviti: ubrzati učitavanje, optimizirati radni prostor. Gledam u smjeru lakšeg wm-a - e16 - ali do sada ga nisam učinio glavnim. također morate kalibrirati zaslon osjetljiv na dodir, budući da je virtualna tipkovnica već u kde-u.
Gledam prema openbox +

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

Što je Postmarket OS

Programeri novog operativnog sustava Postmarket OS postavili su si vrlo neobičan cilj - podržati uređaj 10 godina. Svaki proizvođač Android uređaja podržava svoje proizvode 2 godine, nakon čega ažuriranja prestaju dolaziti, što krajnjem korisniku oduzima nove značajke, a također čini sustav manje sigurnim.

S novim OS-om se takvi problemi ne očekuju. Ovaj operativni sustav temelji se na punopravnoj distribuciji Linuxa, koja nema razloga prestati podržavati slabe uređaje, jer je stvorena posebno za njih. Sve što se od korisnika traži je minimalno poznavanje rada u Linux sustavu, bez kojeg neće biti moguće niti instalirati sustav na tablet ili pametni telefon.

Postmarket OS sučelje

Programeri posebnu pažnju posvećuju sučelju novog operativnog sustava, jer bi korisnici trebali uživati ​​u korištenju svog pametnog telefona ili tableta. U tom smislu Postmarket dobro stoji, trenutno ima 6 radnih sučelja za korisnika, pogledajmo ih pobliže.

Video sučelja postmarket OS-a

hildon

Hildon sučelje je izvorno razvijeno za mobilne uređaje, tako da je cijelo sučelje optimizirano za zaslon osjetljiv na dodir, možete i bez olovke. Može raditi samo u vodoravnom položaju.

Lune OS korisničko sučelje

LuneOS je operativni sustav koji se razvija kao port za webOS za pametne telefone i tablete. Sučelje uključuje korištenje dodira, povlačenja i virtualne tipkovnice. Programeri su uspješno prenijeli izgled i dojam LuneOS-a za Postmarket upotrebu.

PARITI

MATE sučelje je dobro jer radi na gotovo svakom uređaju, savršeno radi svoj posao i bez hardverskog video akceleratora. Nakon instalacije dobit ćete crni ekran na 20-30 sekundi, ne brinite, to je normalno.

Plazma mobilni

Kao što naziv govori, sučelje je dizajnirano posebno za mobilne uređaje, odlično radi na uređajima s hardverskim video akceleracijom i može raditi na softverskom video akceleratoru, ali puno sporije. Sučelje izgleda sjajno i ne razlikuje se puno od ostalih mobilnih operativnih sustava.

Weston

Ovo je demo sučelje gdje možete pokrenuti neke unaprijed definirane testove i vidjeti kako sve funkcionira.

XFCE4

Kompletno sučelje za rad s olovkom. Slično je MATE sučelju po tome što je više poput punopravnog Linux računala nego starog tableta ili pametnog telefona. Sučelje podržava portretnu i pejzažnu orijentaciju.

Odaberite sučelje na temelju podrške za hardversko ubrzanje vašeg uređaja. Neka sučelja bit će vrlo spora pri softverskom ubrzanju. Također, stranica za podršku uređaja često pokazuje koje sučelje najbolje funkcionira.

Kako instalirati Linux na telefon

Prije svega, morat ćete saznati postoji li gotovi sklop za vaš uređaj, možete saznati na ovoj stranici. Ako postoji, dobro je, možete sigurno sastaviti firmware i instalirati ga. Ako ne, možete sami portirati Postmarket ovako.

Da biste instalirali Postmarket, otvorite terminal, provjerite imate li lozinku za korištenje naredbe "sudo" i slijedite naredbe u priručniku za Postmarket jednu po jednu. Na kraju montaže kopirajte arhivu u memoriju uređaja i instalirajte je kao prilagođeni firmware baziran na Androidu.

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

  1. Postmarket je potpuni Linux bez ograničenja. Moći ćete koristiti tablet ili pametni telefon kao punopravno računalo s PC verzijama programa, pod uvjetom da rade na Linuxu
  2. Dugoročna podrška. Prema riječima autora, jedan od glavnih ciljeva projekta je podržati uređaj 10 godina, a da softver ne usporava performanse uređaja.
  3. Izbor sučelja omogućuje vam sastavljanje vrlo malog firmwarea, oko 130 MB
  4. Postmarket možete sami prenijeti na svoj uređaj pomoću priručnika na web stranici projekta

Protiv

  1. OS nije prikladan za većinu korisnika, budući da je u vrlo ranoj fazi razvoja, ima grešaka, ponovnog pokretanja i drugih užitaka ranih verzija OS-a
  2. Komplicirana instalacija. Sav prilagođeni firmware za Android uređaje distribuira se kao gotovi .zip paketi za instalaciju putem oporavka, a Postmarket još treba sastaviti preko terminala u Linux OS-u, što će udaljiti mnoge korisnike
  3. Dok ne postoji neka vrsta trgovine aplikacija, svi programi moraju se sami prenijeti iz druge Linux distribucije

Zaključci o Postmarket OS-u

Ovo je vrlo obećavajući sustav koji će vam omogućiti da rjeđe mijenjate mobilne uređaje, bez žrtvovanja performansi i udobnosti. Mnogi programi već u potpunosti rade i omogućuju 100% korištenje starog uređaja. No, dok će projekt biti zanimljiv samo entuzijastima, Postmarket je prilično teško koristiti kao glavni sustav.

Ako već dugo želite Linux na svom telefonu, s mogućnošću pokretanja punopravnih PC verzija programa, instalirajte Postmarket kao dodatni OS na svom pametnom telefonu ili tabletu i ne zaboravite redovito provjeravati ažuriranja, jer svakim danom sustav postaje sve stabilniji.

Odgovori na pitanja

Prilikom instaliranja Postmarket OS-a u TWRP, pogreška

Idite na odjeljak "Mount" i poništite izbor sustava, ponovno instalirajte Postmarket.

Dok je Ubuntu Phone zastao bez dodavanja podrške za nove uređaje i interesa programera mobilnih aplikacija, drugi pokušaji prijenosa Linuxa na pametne telefone dobivaju na zamahu. Glavni je KDE Plasma Mobile.

Sam KDE ne treba predstavljati, to je jedno od najpopularnijih desktop okruženja za sve distribucije Linuxa i nedavno je napunio 20 godina. Plazma je jedno od najboljih grafičkih okruženja i vjerojatno ste ga već koristili.

Ali KDE programeri zainteresirani su za više od razvoja desktop okruženja. Oni će podržavati širi raspon uređaja. uključujući tablete i pametne telefone.

KDE Plasma Mobile - Android alternativa?

Tržište mobilnih uređaja treba trećeg igrača. Microsoft ima sve, ali svoj sustav instaliraju samo na Windows Phone, Blackberry je još daleko od dovršetka. SaifishOS od Jolla i Ubuntu Phone od Canonical prilično su dobri sustavi, ali ih rijetko tko koristi. A onda se pojavljuje još jedna platforma - KDE Plasma Mobile.

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

Plasma Mobile ima drugačiji pristup, ovaj sustav će vaš pametni telefon pretvoriti u potpuno prilagodljiv i besplatan uređaj, baš poput računala. Cilj projekta je stvoriti vrlo prilagodljivo i fleksibilno korisničko sučelje izgrađeno korištenjem modularnosti. Plasma Mobile također stavlja velik naglasak na privatnost.

Plasma Mobile ima za cilj biti cjelovit sustav za mobilne uređaje. Shell će pokušati korisnicima dati potpunu kontrolu nad sustavom, informacijama, komunikacijama i maksimalnom privatnošću. Ljuska uključuje aplikacije trećih strana, što omogućuje korisniku da odabere koje će programe i usluge koristiti. Osim toga, Plasma Mobile razvijen je korištenjem otvorenih standarda i potpuno je otvoren zajednici.

Za razliku od Androida, Plasma Mobile ima za cilj biti vrlo prilagodljiv i podržava većinu modernih pametnih telefona. Školjka podržava dual boot 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.

Iz aplikacija možete instalirati vlastite programe od developera, neke KDE widgete, web aplikacije, neke Ubuntu Phone programe, a planirana je i podrška za Sailfish i Nemo programe. Također se planira omogućiti pokretanje tradicionalnih računalnih 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. Sustav je još u razvoju, ali već možete telefonirati, slati SMS, a postoji i osnovni set aplikacija.

Vrhunski povezani članci