Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 7, XP
  • Pokretanje punopravnog OS-a na Androidu. Instaliranje Linuxa umjesto Androida

Pokretanje punopravnog OS-a na Androidu. Instaliranje Linuxa umjesto Androida

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 spremištu. 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 da se koristi kao prijenosna radna stanica 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. Bilo koja Linux distribucija je kolekcija aplikacija i biblioteka koje se pokreću na Linux kernelu, 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. Vi samo trebate pronaći distribucijski 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. fajl), 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 sisteme datoteka koji su potrebni 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 pri korištenju udaljene radne površine 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. Tada 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 i dalje 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.

Uobičajeno, na uređaju na kojem je originalno pokrenut Android, takozvana nativna verzija Linux distribucije se instalira 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 može pristupiti uključivanjem uređaja sa pritisnutim tipkom za jačinu zvuka (istim koji se koristi za flešujte uređaj i izvršite razne operacije oporavka). Dakle, moguće je dobiti uređaj sa dvostrukim pokretanjem: Android po defaultu i Linux distribucija kada se pokrene u načinu oporavka. Istovremeno, sam Recovery Mode 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 kabl koji možete koristiti za povezivanje tastature 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, potrebna nam je slika tvrdog diska sa instaliranim distributivnim kompletom. 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 šaljem na goo.gl/9nvBi. Postoji arhiva sa slikom na kojoj je unapred 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 mod 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 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. 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 lozinku 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 s 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 rootan 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, a 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 uputstva. Međutim, vrijedi odmah obratiti pažnju na nekoliko karakteristika ove vrste instalacije:

  • Zasebna ili primarna NAND particija. Linux distribucija se može 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 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 distribucija Linuxa 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 potrebne 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 alat za rad, 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.

Poštovani, imam mini računar ug 802, kako da instaliram linux na njega? teltar

Ovo je za mene veoma interesantna tema, prijatelji, pošto se profesionalno bavim administracijom Linux servera. Na serverima je zanimljivo, ali za mene je to već svakodnevna i svakodnevna. Ali instaliranje Linux distribucija na uređaje sa ARM arhitekturom je mnogo interesantnije.

Koja je razlika između računara i pametnog telefona ili tableta?

Zapravo, konceptualno, razlika je mala – i mobilni i desktop uređaji, pa čak i serveri su napravljeni po istim principima. Međutim, mobilni uređaji koriste drugačiju arhitekturu procesora. Desktop CPU-i su razvijeni na x86 ili amd64 arhitekturi. Većina mobilnih uređaja ima procesor baziran na ARM-u. Istorijski gledano, to je zbog činjenice da takvi procesori imaju znatno manju potrošnju energije, što je vitalna potreba za mobilne uređaje.

Koji OS se može instalirati na mobilnim uređajima?

Dakle, svi programi, uključujući i operativni sistem, moraju biti razvijeni posebno za ovu arhitekturu da bi radili na ovom hardveru. Stoga, obične verzije Linuxa instalirane na desktopima ili serverima ovdje neće raditi. Srećom, postoji mnogo distribucija i verzija za ovu arhitekturu. Počevši od ozloglašenog Androida, kojim je opremljena većina pametnih telefona, do egzotičnih distribucija kao što je specijalizirani Backtrack (sada Kali Linux). Ali, naravno, neke poznatije distribucije su od većeg interesa.

Šta je Android?

Android je operativni sistem Zasnovan na Linuxu razvio Google za mobilne uređaje. Najpopularniji svjetski mobilni operativni sistem. Treba shvatiti da je LInux zapravo samo jezgro operativnog sistema. I na osnovu njega su izgrađeni mnogi operativni sistemi, a Android je samo jedan od njih.

Kernel je osnovna funkcionalnost koja vam omogućava da koristite sve uređaje i opcije hardverske platforme – odnosno upravljačke programe i upravljanje uređajima. U kernel su uključeni i neki osnovni programi i uslužni programi komandne linije. Činjenica je da je u Linux porodici (u tom značenju se najčešće podrazumijeva - porodica operativnih sistema na ovom kernelu, a ne sam kernel) - grafička ljuska je poseban dio, svoj nivo apstrakcije .

A minimalna konfiguracija ovih operativnih sistema je upravo bez grafičke ljuske, samo interfejs komandne linije zasnovan na tekstu. Ovo omogućava da ovi OS budu ugrađeni na najneobičnija mjesta. Na primjer, u mrežnoj opremi, alatnim mašinama, kompjuterima i drugim složenim uređajima, kao što su avioni i automobili. Čak i vaša mašina za pranje veša i mikrotalasna mogu imati instalirano nešto ovako :)

Ovo je android uređaj. Shodno tome, mora imati instaliran Android po defaultu. Što je, u stvari, Linux. Ali uz neka ozbiljna ograničenja. Instaliranje nekog drugog Linuxa može uvelike proširiti mogućnosti mobilnog uređaja. Upotreba je gotovo beskrajna. Pa, zamislite da koristite mobilni telefon kao server! Mnogo alata postaje dostupno. Ako je ovo tablet, povezivanjem perifernih uređaja na njega preko OTG kabla, možete ga koristiti kao punopravni računar! Zašto? Ovo je drugo pitanje. Nadam se da će naš čitatelj podijeliti svoje ideje u komentarima.

Kako da instaliram Linux na android uređaj?

Dakle, instalacija.

Postoje dvije opcije - možete napraviti punopravnu instalaciju, kako kažu - na "hardveru". Ovo je zapravo bljesak uređaja. U isto vrijeme gubimo izvornu funkcionalnost uređaja koju pruža proizvođač. A ovo možda uopće nije ono što smo željeli. Na primjer, mini kompjuter UG 802, za koji je zainteresovan naš čitatelj, je uređaj dizajniran za proširenje funkcionalnosti televizora. Jer može se umetnuti direktno u HDMI port bilo kojeg TV-a, pretvarajući ga u Smart.

Srećom, postoji drugi način za instaliranje Linuxa - direktno unutar glavnog operativnog sistema uređaja, u ovom slučaju Android. Ovo vam omogućava da pokrenete takozvano chroot okruženje unutar Androida. U ovom slučaju, dobićete dva povezana operativna sistema koja rade paralelno na jednom jezgru - Android. I možete se prebacivati ​​između njih.

Ovaj pristup je pogodan za pametne telefone i tablete, ali možda neće raditi za UG 802. U tom slučaju, možda ćete morati da flešujete potrebni operativni sistem. A to je već određeni rizik da možete pokvariti uređaj.

Nažalost, nemam iskustva sa ovakvim eksperimentima. Ali na mreži ima dovoljno informacija o tome. Proučite, pokušajte instalirati.

Stoga ću vam dati neke linkove sa kojih možete započeti svoje upoznavanje sa svijetom hakovanja mobilnih uređaja :)

Ko su hakeri?

Da, da, nemojte se iznenaditi, ovo je upravo hakovanje - nestandardna intervencija u radu i uređenju sistema i programa, njihova promjena i proširenje funkcionalnosti. Ovo je izvorno značenje ove riječi. A haker uopšte nije kreker ili pisac virusa, kao što je većina ljudi navikla da misli. Ovo je prvenstveno istraživač. Da, on razbija sisteme, otkriva ono što nije trebalo da se otkrije, ali to radi sa ciljem da sazna, a ne da naudi.

https://xakep.ru/2012/10/22/android-tablet-linux-install/ - članak o instaliranju Linuxa na pametne telefone u najstarijem časopisu, koji je samo odraz suštine hakovanja.

https://habrahabr.ru/post/221543/ - habr, ništa manje stari, a još poznatiji izvor. A članak ovdje je svjež i opisuje vrlo detaljno iskustvo instaliranja Arch Linuxa na Android, u obliku chroot okruženja.

https://geektimes.ru/post/44220/ - giktimes - stranica kreatora habra, a na njoj je bio detaljan priručnik za instaliranje Debiana na Android na pametnom telefonu. Iako je članak vrlo star, dotiče se osnovnih stvari koje se moraju razumjeti prije nego što se upusti u takvu operaciju. Ako vam to ne pomaže u utvrđivanju, ali će vam pomoći da steknete znanja bez kojih je nemoguće dalje razvijati temu i rješavati problem. A nakon proučavanja takvih članaka, osjećat ćete se sigurnije i moći ćete preciznije tražiti informacije o temi, o konkretnim pitanjima koja će se morati riješiti tijekom instalacije.

Na primjer, sigurno, na gore navedenim stranicama ovi članci na tu temu nisu jedini. Uvijek možete pokušati potražiti više članaka o tome na takvim specijalizovanim resursima. Našao sam i pogledao nekoliko tema o instaliranju linuxa na mobilne uređaje na 4PDA Volim ovo, Na primjer

To je sve za danas. Ali uvijek se može desiti da bih poželio da nastavim banket ove teme :)

Ako se pojave problemi (a oni će se pojaviti sa 99% vjerovatnoće :)), možete i ovdje postavljati pitanja, prikupljat ćemo informacije, rješavati probleme zajedno, ovo mi je također jako zanimljivo.

Windows 8 tablet (Kredit slike: Paxabay)

Prije nego počnete instalirati Linux na tabletu, prvo morate pripremiti medij za pokretanje na kojem će biti sačuvana distribucija Linux operativnog sistema.

  • Prije svega, morate saznati koja je "slika" potrebna za vaš tablet. Ovaj primjer koristi Linux distribuciju pod nazivom "Ubuntu". S obzirom na to, možete birati između 32-bitne, 64-bitne i ARM varijante. ARM procesori se u pravilu instaliraju u tablete.
  • Pored toga, potrebno je da preuzmete i instalirate Win32 Disk Imager.
  • Za instalaciju će vam trebati i USB stick kapaciteta najmanje 4 GB. Prvo formatirajte ovaj USB stick na FAT32, a zatim pokrenite uslužni program Win32 Disk Imager. U "Datoteka slike" odaberite Ubuntu datoteku koju ste ranije preuzeli, a u "Uređaj" odaberite slovo koje odgovara nazivu vašeg USB sticka. Nakon svih ovih koraka, kliknite na "Write".

Windows tablet: pokretanje sa USB sticka


USB stick sa Linuxom

Kao sljedeći korak, trebali biste dozvoliti vašem tabletu da se pokrene sa USB sticka. Ali imajte na umu da ovo ne funkcionira uvijek tako jednostavno kao u slučaju konvencionalnog personalnog računara.

  • Isključite tablet računar i umetnite USB stick u USB port. Ponovo uključite tablet. Sada bi se trebao automatski pokrenuti sa USB sticka.
  • U slučaju da se vaš tablet "normalno" pokrenuo, ponovo ga isključite i istovremeno pritisnite tipke za napajanje i pojačavanje zvuka kako biste ušli u UEFI (BIOS). Ovdje sada možete odrediti da se tablet pokreće sa USB sticka.

Instalirajte Linux na tabletu

Sada možete instalirati Linux na svoj tablet na potpuno poznat način. Međutim, ako biste kasnije poželjeli koristiti i Windows, postoji jedna sitnica na koju morate obratiti pažnju.

  • Tokom instalacije odaberite "Instaliraj Ubuntu pored Windows 8". Nakon toga možete distribuirati fleš memoriju tableta između operativnih sistema. Kasnije možete koristiti svoj tablet i sa Linuxom i sa Windowsom.

I opet prijevod, ovoga puta članci: testiranje Linux distribucija za tablet sa techradara resursa.

Windows tableti se brzo pojavljuju na tržištu personalnih računara ovih dana. Imaju ekran osetljiv na dodir, ali se u isto vreme mogu vrlo lako pretvoriti u 2-u-jedan uređaj povezivanjem miša i tastature. Ovo će vam omogućiti da koristite svoj tablet kao laptop sa ekranom osetljivim na dodir.

Većina modernih hibridnih tableta bazirana je na Intelovim Bay Trail Atom čipsetima. Koristi x86 procesor, naravno, ozbiljno zaostaje za vrhunskim Core i5, i7 pa čak i i3. Ali ipak, njihova snaga je dovoljna za normalan rad tamo unaprijed instaliranog Windowsa 10. Stoga vas ništa ne sprječava da instalirate Linux na x86 tablet.

Ali gdje su Linux tableti? Na tržištu je ogromna nestašica takvih uređaja i dok čekamo da se napuni, možemo uzeti Bay Trail tablet i instalirati Linux za tablet na njega. Na kraju, s obzirom da se radi o x86 tabletu, na njega možemo instalirati bilo šta. Ali u stvari, neće svaka distribucija raditi.

Test je uključivao 200 dolara Linx 1010 Windows 10 tablet sa priključenom tastaturom. Pokreće ga četvorojezgarni Atom Z3735F procesor i ima 2 GB RAM-a i rezoluciju ekrana od 1280 x 800 sa 10,1-inčnim WXGA kapacitivnim ekranom, Intel HD grafičkom karticom 7. generacije i 32 GB interne memorije.

Uređaj podržava Bluetooth, Wifi, dvije kamere, dva USB porta i MicroSD slot. Osim toga, tu je i akcelerometar koji vam omogućava da odredite rotaciju uređaja.

Cilj je pronaći Linux distribuciju za tablet koji će moći koristiti sve osnovne funkcije ovog tableta: grafiku, zvuk, Wifi, upravljanje napajanjem, ekran osjetljiv na dodir. Ali postoji jedna kvaka - ovo je generacija tableta sa 64-bitnim procesorom i 32-bitnim EFI. Ali većina 32-bitnih distribucija ne podržava EFI, 64-bitni koriste samo 64-bitni EFI.

Ali rješenje za ovaj problem pronađeno je u datoteci bootia32.efi od John Wellsa. Dovoljno ga je kopirati u BOOT folder. Na podržanim uređajima, dobićete potpuno funkcionalan Grub meni. Dve distribucije nisu ni trebale ovo rešenje, instalirale su se i dobro su radile. Imajte na umu da prije nego što bilo šta učinite, morate napraviti potpunu sigurnosnu kopiju tableta, inače se nećete moći vratiti na Windows 10. Idemo sada na listu.

Ubuntu 14.04.3 LTS

Nije tako lako preuzeti LTS izdanje Ubuntua za tablet na mreži, ali na kraju su pronađeni pojedinačni sklopovi Iana Morrisona za desktop računare bazirane na Z3735F. ISO je preuzet i narezan pomoću Unetbootina na USB stick. Zatim je preuzimanje izvršeno u načinu rada uživo.

Prvo sam morao otvoriti Postavke -> Displej i rotirati zaslon za 90 stupnjeva u smjeru kazaljke na satu da bih ga prebacio u pejzažni način rada. Sistem nije imao zvuk i podršku za dodir, ali Wifi je radio.

Morao sam vrlo pažljivo da instaliram sistem, disk je particioniran ručno kako bi se originalna EFI boot particija ostavila nepromijenjena i izabrao Winidows Boot Loader da instaliram bootloader.

Nakon što je instalacija završena, morao sam da instaliram 32-bitnu verziju Gruba koristeći skriptu iz Morrisona pre nego što sam uspešno ponovo pokrenuo instalirani Ubuntu. Drugi korisnici su koristili ovu zakrpu i na drugim sistemima, kao što je Linux Mint.

Zatim je sistem ažuriran i instaliran je dsdt patch, ali zvuk i ekran osjetljiv na dodir i dalje nisu radili. Ubuntu je radio samo na bateriju, ali to je problem sa svim distribucijama u ovom testu, a nije bilo kontrole nad svjetlinom ekrana.

Prilikom ažuriranja kernela na 4.4.3 dobijen je potpuno ispravan ekran osjetljiv na dodir, ali je i stabilnost Wifi-a pogoršana, internet je konfigurisan samo pomoću eksternog wifi adaptera. Možda će u sljedećim verzijama kernela problem biti riješen u linuxu za tablet.

Debian 8.3 (Jessie)

Debian ne podržava rad u načinu rada uživo, ali instalacijske slike rade dobro i s 32-bitnim i 64-bitnim EFI-ovima. Bilo je dovoljno preuzeti sliku i zapisati je na USB fleš disk.

Instalacioni program nema podršku za dodir, tako da vam je potrebna eksterna tastatura kao i nebesplatna datoteka rt2860.bin da bi WiFi adapter radio.

Ali nakon instaliranja paketa firmvera, wifi adapter je automatski otkriven. Ostatak instalacije je prošao bez problema. Disk je particioniran ručno kako bi se sačuvala originalna Windows particija za pokretanje.

Koristio sam Gnome desktop okruženje i instalirao Grub bez ikakvih problema. Ostaje ponovo pokrenuti sistem i koristiti potpuno spreman za korištenje.

Opet sam morao da okrenem ekran za 90 stepeni i, nažalost, hardverska podrška se pokazala minimalnom – ni ekran osetljiv na dodir, ni wifi, ni zvuk nisu radili. Nadogradnja kernela na verziju 4.2 nije dala ništa.

ocjena: 7 od 10

Fedora

Fedora je testirana kao Fedlet izdanje. Rezultati su bili slični Debianu, s osnovnom funkcionalnošću, ali bez podrške za dodir, bez zvuka, bez kontrole napajanja i svjetline zaslona. Ni ugrađeni Wifi adapter nije radio.

Fedlet koristi Gnome desktop shell, i to ima značajan utjecaj na performanse, sistem je mnogo manje osjetljiv od ubuntua ili Debiana.

ocjena: 6 od 10

Arch Linux

Arch Linux eksperiment uključivao je posebnu verziju koja podržava wifi i 32-bitni EFI iz WatchMySys-a. Program je radio, ali je u početku samo zaglavio u Grub meniju. Morao sam da radim sa tastaturom sa pritisnutim tasterom Fn, ali nakon učitavanja u konzolu, Fn taster je već radio dobro. Wifi adapter je otkriven u sistemu i dobro je radio.

Ali ovdje je važno napomenuti da ArchLinux nije sistem za početnike i da ćete morati puno raditi u komandnoj liniji, što nije baš zgodno za tablete.

ocjena: 6 od 10

Porteus

Prije isprobavanja ove distribucije, bilo je nekoliko neuspješnih pokušaja instaliranja drugih. To je distribucija dizajnirana za pokretanje s vanjskih medija kao što su USB stickovi, što ga čini odličnim izborom za one koji žele isprobati Linux na tabletu bez utjecaja na instalaciju Windowsa.

Na stranici za preuzimanje možete odabrati verziju sa 64-bitnim procesorom i UEFI podrškom. Kao okruženje odabrano je svjetlo LXqt. Veličina slike bila je 500 megabajta. Ali morao sam kopirati datoteku bootia32.efi u / EFI / BOOT folder, baš kao iu mnogim drugim distribucijama.

Nije bilo moguće rotirati ekran u postavkama, jer jednostavno ne postoji takva stavka, pa sam morao koristiti naredbu:

xrandr --izlaz NEPOZNATO1 --rotiraj desno

Nažalost, ekran osetljiv na dodir ponovo nije radio, a kao i ranije, zvuk i ugrađeni Wifi nisu radili.

ocjena: 5 od 10

zaključci

Podrška za jeftine Windows 10 tablete trenutno je još uvijek vrlo loša, ali stvari idu nabolje. Problem ostaje, ali mali broj ljudi koristi ove tablete, pa je razvoj veoma spor.

Veliki broj distribucija je testiran, s promjenjivim uspjehom. Neki od njih nisu podržavali 32-bitni UEFI, drugi nisu mogli pokrenuti Grub da bi nastavili podizanje sistema.

Instalaciju komplicira to što su i Debian i Ubuntu posebno ciljani za tablete i uspješno su instalirani. Ali s drugim distribucijama, situacija je mnogo drugačija.

Ipak, velike nade polažu se u Ubuntu, izabrali smo ga za pobjednika. Barem je touchscreen radio ovdje, a nadamo se da će i drugi problemi biti riješeni u budućnosti.

Pokretanje Linuxa na Androidu je moguće! I za ovo vam nije potreban rootan uređaj: sav softver koji vam je potreban dostupan je u službenoj Google Play trgovini. Za samo 10-15 minuta možete dobiti operativni sistem koji se od Androida razlikuje po naprednoj funkcionalnosti.

Bilješka: ako slijedite naša uputstva, Linux OS će raditi u virtuelnom okruženju. Android će nastaviti da radi u pozadini. Bilo bi pogrešno takav sistem nazvati potpunim. Ipak, ona se dobro nosi sa listom uobičajenih zadataka.

Prije instaliranja zatvorite sve nepotrebne aplikacije i očistite RAM vašeg Android uređaja.

1. Instalirajte GNURoot Debian i XServer XSDL iz google play trgovine.

2. Prije nego započnete instalaciju Linuxa, provjerite je li vaš uređaj povezan na stabilnu Wi-Fi mrežu. Pokrenite GNURoot. Preuzimanje potrebnih paketa okruženja će početi.

Instalacija traje od 30 sekundi do nekoliko minuta, ovisno o brzini vaše internetske veze. Zanemarite puzeće linije dok se ne pojavi sljedeći natpis:

[email protected]:/#

Neka ova linija ne uplaši one koji su upoznati s konceptom "": aplikacija neće uzrokovati nikakvu štetu uređaju, jer radi u "pješčaniku".

3. Unesite sljedeću naredbu:

apt-dobi ažuriranje

Pričekajte da se paketi preuzmu. Ovo će biti označeno linijom Čitanje liste paketa... Gotovo.

4. Sada unesite još jedan red:

apt-get upgrade

Na pitanje "Želite li nastaviti?" upišite englesko slovo Y i pritisnite Enter. Instalacija paketa će početi.

Ovaj put će postupak instalacije potrajati malo duže. Strpljivo pričekajte kraj instalacije dok se ne pojavi željena linija:

[email protected]:/#

Debian Linux okruženje je instalirano i sada možete nastaviti s implementacijom grafičke ljuske.

5. Instalacija svih paketa Linux distribucije vrši se sljedećom naredbom:

apt-get install lxde

Postoji i opcija za instaliranje kernela sistema pomoću linije:

apt-get install lxde-core

Potvrdite instalaciju ponovnim upisivanjem Y i pritiskom na tipku Enter. Započet će postupak preuzimanja paketa.

Prilikom instalacije uvjerite se da su svi fajlovi uspješno preuzeti i da prilikom raspakivanja na vašem uređaju ne ponestane slobodnog prostora. U suprotnom, pokretanje sistema će se završiti greškom.

6. Da biste dovršili instalaciju operativnog sistema, morate preuzeti tri dodatna uslužna programa:

  • XTerm - za pristup terminalu iz Linux grafičke ljuske;
  • Synaptic Package Manager - za upravljanje apt paketima i preuzimanje aplikacija;
  • Pulseaudio - za instaliranje drajvera za zvuk.

Sva tri uslužna programa su instalirana sa jednom GNURoot terminalskom komandom:

apt-get install xterm synaptic pulseaudio

Na uređaj će biti preuzeto oko 260 MB podataka.

7. Sada minimizirajte GNURoot aplikaciju i otvorite prethodno instalirani XServer XSDL. Pristajete na preuzimanje dodatnih fontova. Nakon što je instalacija završena, dodirnite ekran nekoliko puta (aplikacija će od vas tražiti da odaberete rezoluciju i veličinu fonta - sve ovisi o vašim željama) dok ne vidite početni ekran s plavom pozadinom i bijelim tekstom.

Ponovo pokrenite GNURoot i unesite sljedeće dvije komande redom:

izvoz DISPLAY =: 0 PULSE_SERVER = tcp: 127.0.0.1: 4712
startlxde &

Redoslijed daljeg ponovnog pokretanja sistema (kada želite ponovo otvoriti Linux) izgleda ovako: pokrenite XServer XSDL i pričekajte da se pojavi plavi ekran, otvorite GNURoot i unesite gornje dvije komande, vratite se na XServer XSDL.

Ako terminal opsuje nevažeću naredbu, vratite se na korak 5 ovog priručnika i pokušajte instalirati "golo" kernel. Provjerite status memorije vašeg Android uređaja.

8. Sada otvorite XServer XSDL, sačekajte nekoliko sekundi - i imate Linux spreman za rad.

Da biste instalirali aplikacije, u donjem levom uglu otvorite Start meni i izaberite Pokreni. Otkucajte Synaptic i pritisnite Enter.

U prozoru koji se otvori koristite pretragu i instalirajte potrebne aplikacije. To može biti Firefox pretraživač, GIMP uređivač slika, Libre uredski paket i drugi programi kompatibilni s Linuxom.

Naravno, ova opcija za instaliranje Linuxa ne može se nazvati punopravnim pokretanjem operativnog sistema na Androidu. Virtuelni Linux ima nekoliko ograničenja, ali kada koristite bežični miš i tastaturu (moguće je i povezivanje pomoću OTG adaptera i USB huba), svoj pametni telefon ili tablet možete pretvoriti u laptop sa funkcionalnošću operativnog sistema za odrasle.

Top srodni članci