Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • vijesti
  • Instalacija linuxa na android telefon. Linux Deploy preuzimanje za Android

Instalacija linuxa na android telefon. Linux Deploy preuzimanje za Android

Ubuntu Touch - poznat i kao Ubuntu za Android uređaje ili Ubuntu telefon - je mobilni operativni sistem koji je trenutno u beta fazi. Međutim, ako imate podržani Android uređaj, možete instalirati Ubuntu na Android odmah.

Listu podržanih Android uređaja za instalaciju Ubuntua možete vidjeti na ovom linku.

Trening

Prije svega, ovaj vodič nije za početnike. Morate znati kako koristiti Ubuntu komandnu liniju. Takođe, morate biti spremni da koristite beta softver, za koji se ne garantuje da će raditi.

Tokom instalacije Ubuntua na Android, interna memorija vašeg uređaja će biti obrisana. Tako ćete izgubiti aplikacije, fotografije, kontakte i druge datoteke.

Drugo, koristićemo Ubuntu desktop da instaliramo mobilni Ubuntu na Android. Stoga će vam trebati laptop ili PC sa Ubuntuom.

Kako instalirati Ubuntu na Android

Korak 1:

Uvjerite se da vaša Ubuntu mašina ima spremišteUniverzum. Ovo je softver koji je vjerovatno komentarisan. Morate ukloniti # na početku reda u sljedećem fajlu : /etc/apt/sources.list. Više detalja na ovom linku.

2. korak:(možete preskočiti ovaj korak ako ste na 14.04 jer su alati već uključeni).

Trebat će vam Phablet Tools PPA da biste instalirali Ubuntu za Android.

  1. Kliknite Ctrl+Alt+T na vašem računaru da otvorite terminal (komandna linija).
  2. Dodajte PPA Phablet Tools upisivanjem sljedeće naredbe: sudo dodati- apt- spremište ppa: phablet- tim/ alata
  3. Na Ubuntu 12.04, dodajte Ubuntu SDK Release PPA upisivanjem sljedeće naredbe: sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
  4. Ažurirajte svoj sistem da koristite najnovije pakete. Za ažuriranje koristite sljedeću naredbu: sudo apt-get update
  5. Instalirajte ubuntu-device-flash paket upisivanjem sljedeće naredbe: sudo apt- dobiti instalirati ubuntu- uređaj- blic
  6. Za pomoć u ubuntu-device-flash alatu koristite sljedeću naredbu: covece ubuntu- uređaj- blic
  7. napisati pismo q, napustiti.

Korak 3:

  1. Instalirajte phablet-alate tako što ćete upisati: sudo apt-get install phablet-tools
  2. Sortirajte instrumente upisivanjem naredbe: dpkg -L phablet-alati | grep bin

4. korak:

Zatim morate omogućiti način rada za programere na svom Android uređaju. Da biste to učinili, idite na Postavke - O telefonu, a zatim sedam puta dodirnite liniju "Broj izgradnje". Vidjet ćete iskačuću poruku da ste postali programer.

Sada imate novi odjeljak u postavkama pod nazivom "Za programere". Idite na ovaj odjeljak i aktivirajte opciju " Otklanjanje grešaka od straneUSB».

Otklanjanje grešaka putem USB-a vam omogućava da pošaljete komande na vaš mobilni uređaj iz komandne linije na vašem računaru putem USB kabla.

Korak 5:

Povežite svoj Android uređaj pomoću USB kabla na vaš Ubuntu računar. Da biste provjerili vezu sa pametnim telefonom, napišite u komandnoj liniji: adbuređaja

Vaš uređaj bi se trebao pojaviti na ekranu sa nizom brojeva i slova. Ako se uređaj ne pojavi, pokušajte upisati: adb ubiti- server

Korak 6:

Da biste instalirali Ubuntu na Android, morate otključati bootloader.


Korak 8:

  1. Isključite svoj uređaj pomoću dugmeta za napajanje.
  2. Ponovo pokrenite u Bootloader modu koristeći kombinaciju fizičkih dugmadi. Na primjer, kombinacija za Nexus 5 je: tipka za utišavanje, pojačavanje i tipka za napajanje. Potražite na internetu kombinaciju dugmadi za svoj uređaj.
  3. Instalirajte Ubuntu upisivanjem sljedeće naredbe: ubuntu-device-flash --channel=devel --bootstrap
  4. Instalacija bi se trebala dogoditi automatski bez ikakvih radnji s vaše strane. Trebat će neko vrijeme.
  5. Nakon ponovnog pokretanja, vaš mobilni uređaj će raditi na Ubuntu operativnom sistemu.

Korak 9:

Nakon što instalirate Ubuntu na Android, možete otići na Postavke > Ažuriranja i odabrati hoće li se ažuriranja instalirati automatski ili ručno.

Kao što vidite, instaliranje Ubuntu-a na Android nije tako teško, ali zahtijeva određeno znanje i računar koji koristi Ubuntu.

Pozdrav dragi čitatelji najboljeg mobilnog portala! U ovom članku ću vam reći o pokretanju punopravnih operativnih sistema na Androidu. Danas ćemo govoriti o dva operativna sistema - Windows XP i Linux. Dakle, pređimo na posao.

Linux

Počnimo s lakšim uputstvom - pokretanjem Linuxa na Androidu. Za početak, upozorit ću vas da ova metoda zahtijeva ROOT prava. Također, ako koristite pametni telefon baziran na Androidu 5.0 Lollipop, Android 6.0 Marshmallow ili noviji, tada vam je potrebno prilagođeno jezgro. Ovaj članak koristi Nexus 5 s instaliranim "ElementalX" kernelom. Pa počnimo.

Uputstvo:
1. Prvo morate preuzeti i instalirati program BusyBox, koji dolazi sa većinom standardnih Unix alata.

2. Zatim preuzmite i instalirajte Linux Deploy program, ovo je glavna komponenta i bez nje nećemo uspjeti, jer preuzima distribuciju sa zvaničnog ogledala, kreira sliku diska na microSD kartici, montira je i instalira operativni sistemsku distribuciju.
3. Nakon otvaranja aplikacije Linux Deploy, idite na konfiguracijski panel. Ovdje odaberite koju distribuciju želite koristiti. Ovaj članak će koristiti zadanu Debian distribuciju u LXDE okruženju.

4. Nakon odabira distributivnog kompleta, kliknite na dugme za instaliranje. Instalacija traje oko 30 minuta.
5. Nakon završetka instalacije, aplikacija će pokrenuti Linux okruženje i postaviti samo radno okruženje koje uključuje osnovni sistem, SSH server, VNC server i grafičko okruženje koje smo ranije odabrali. Takođe, putem programa možete konfigurisati SSH i VNC servere.
6. Možete se povezati sa SSH ili VNC, ja koristim VNC server, ali možete koristiti koji god želite.
7. Ako ste se povezali preko SSH servera, unesite port "22" i zadanu lozinku "changeme".
8. Ako i vi, kao i ja, želite da se povežete preko VNC servera, preuzmite VNC program, pokrenite ga i unesite adresu "localhost: 5900" u polje, podrazumevana lozinka je ista kao kod SSH servera - " promijeni me".

9. Uživajte u pokrenutoj distribuciji Linuxa!

Windows XP

Sada, o nečemu složenijem - pokretanju Windows XP na Androidu. Kako ćeš reći? Odgovor je jednostavan - Bochs. Sa ovom aplikacijom ćemo emulirati Windows XP. Bochs je program koji emulira operativne sisteme bazirane na x86, kreiran je da emulira operativne sisteme kao što su Windows DOS, Windows 3.1, Windows 95, Windows 98. Ali danas ćemo pokušati sa težim zadatkom. Važno je napomenuti da će Windows XP biti veoma, veoma spor, a takođe neće biti internet veze, pa ako imate strpljenja i ne brinete o problemima koji se mogu pojaviti, samo napred! Dakle, počnimo.

Šta ti treba:
1. Windows XP ISO datoteka
2. Qemu Manager za PC
3.
4. Bochs SDL
5. Prazna slika diska

Uputstvo:
1. Otvorite Qemu Manager za PC i kreirajte novu virtuelnu mašinu. Imenujte ga kako god želite, u ovom slučaju to će biti "XP".

2. Unesite koliko RAM-a želite da dodijelite za virtuelnu mašinu, ovaj korak je samo za PC, ni na koji način neće uticati na Android uređaj. Odaberite opciju "ne koristiti virtuelni disk". Kliknite dalje.

3. Sljedeći korak je da odete na karticu drajvera i odaberete "hard disk 0". Zatim odaberite putanju do prethodno preuzete slike praznog diska.

5. Konačno, nakon završetka svih koraka, izaberite zeleno dugme u gornjem levom uglu da pokrenete virtuelnu mašinu. Od sada, samo instalirajte Windows XP u virtuelnu mašinu kao da je običan računar.

6. Nakon završetka instalacije, raspakirajte Bochs SDL .zip datoteku. Premjestite "Praznu sliku diska" u SDL folder. Preimenujte datoteku "Blank Disk Image" u "c".

8. Preuzmite i instalirajte Bochs aplikaciju na Android. Zatim ga otvorite. Sama aplikacija bi trebala utvrditi prisutnost Windows XP-a i pokrenuti ga. Zapamtite, ovo je veoma, veoma sporo!

Da biste pokrenuli desktop operativni sistem Windows XP, potrebno je da sačekate najmanje 10 minuta.

9. Radujte se kada koristite Windows XP!

To je sve. Hvala svima na pažnji!

Mnogi vlasnici Android pozadina imaju poteškoća s pokretanjem pravog Linux softvera na svojim uređajima. Po svim zakonima, čini se da ovdje funkcionira, ali iz nekog razloga su vam potrebna root prava da biste ga instalirali, sam se distribuira u nekakvim domaćim instalaterima, a izbor programa je vrlo ograničen. Ovaj članak će odgovoriti na pitanje zašto se to dogodilo i predložiti rješenje - zgodan način za instaliranje i pokretanje gotovo bilo kojeg Linux softvera na Androidu.

Linux ili ne Linux?

Kao što znate, android je baziran na Linux kernelu i uključuje skup standardnih biblioteka i uslužnih programa komandne linije koji su tipični za redovnu Linux distribuciju. Međutim, pokretanje klasičnog Linux softvera ovdje je vrlo teško zbog raznih razloga, uključujući ABI nekompatibilnost, nedostatak menadžera paketa, vlastitog sigurnosnog sistema i odsustvo mnogih komponenti standardnog Linux sistema.

Dakle, uprkos prisutnosti standardne biblioteke libc i drugih u Androidu, njihova implementacija u većini slučajeva nije kompatibilna sa bibliotekama iz GNU projekta i znatno je smanjena u funkcionalnosti. Iz tog razloga, Linux softver mora biti barem ponovno kompajliran posebno za Android i ARM procesor, au mnogim slučajevima i zakrpljen, dodajući funkcionalnost koja nije dostupna u bibliotekama.

BotBrew: lista podržanih uređaja

BotBrew je testiran na sljedećim uređajima: Barnes & Noble NOOK Color, LG P970 Optimus Black, Huawei Ascend M860, HTC Desire, HTC Evo 4G, HTC Evo 3D, HTC Inspire 4G, HTC Droid Eris, HTC Hero, Samsung Galaxy Nexus, Samsung Galaxy S2 (GT-I9100), Samsung Galaxy Y (GT-S5360), Motorola Atrix 4G, Motorola Droid/Milestone, Sony Ericsson Xperia X8, Asus EeePad Transformer TF101.

Sigurnosni sistem Androida, koji aplikacijama skraćuje privilegije u punoj mjeri i ne dozvoljava im da odu dalje od vlastitog direktorija, također ozbiljno ometa rad standardnog Linux softvera. Stoga je često potrebno dobiti root prava, koja uklanjaju ova ograničenja. Nedostatak menadžera paketa koji vam omogućava da instalirate običan Linux softver, a ne samo Java aplikacije, prisiljava programere da pišu aplikacije koje su potrebne samo za instaliranje drugih aplikacija. Dakle, postoje svi ovi prilagođeni instalateri.

I da kompletiramo sliku, Androidu jednostavno nedostaju mnoge standardne Linux komponente, uključujući, na primjer, čak i one integralne kao što su X Window grafički stog ili GTK+ biblioteka. Neki pokušaji da se sve ovo dovede ovdje, naravno, postoje, ali stvari ne idu dalje od poluradnih alfa verzija.

Međutim, mogućnost prenosa funkcionalnosti punopravnog Linux sistema na Android previše je primamljiva za entuzijaste da pokušaju riješiti probleme koji se javljaju u procesu i daju nam potpuno univerzalno rješenje. Najočigledniji i najlakši način je pokrenuti "virtualiziranu" verziju punopravne Linux distribucije, o kojoj smo već detaljno pisali. Ova metoda je zanimljiva, ali pati od problema podjele sistema na dvije oblasti, od kojih svaka radi nezavisno od druge.

Projekt BotBrew izgleda mnogo zanimljivije - razvija menadžer paketa i spremište prilično uobičajeno za Linux sisteme, pomoću kojih možete instalirati Linux softver u poseban direktorij unutar Androida. Također, svojevremeno je izmišljeno mnogo različitih skripti koje olakšavaju i bez ikakvih problema sklapanje Linux softvera pogodnog za rad unutar Androida na velikom bratu. Ostatak članka bit će posvećen ova dva projekta.

BotBrew

Projekt BotBrew je osmišljen da riješi mnoge probleme sa instalacijom Linux softvera koji korisnik može samo da ima i pripremi Android sistem da za njega prihvati strane aplikacije. U suštini, sistem se sastoji od četiri komponente:
  • spremište unapred kompajliranih Android aplikacija koje se može koristiti za instaliranje mnogih Linux aplikacija sa jednom komandom;
  • menadžer paketa, koji je lagani Opkg ili dpkg zajedno sa apt-get u eksperimentalnoj verziji BotBrew Bazil;
  • Runit proces menadžer, potreban za pravilno pokretanje i održavanje demona, ako su instalirani;
  • vlastiti sistem gradnje, koji sadrži sve alate potrebne za unakrsno kompajliranje aplikacija koristeći bilo koju desktop Linux distribuciju.
Za rad, ovo čudo programske misli ne zahtijeva ništa: root prava i malo slobodnog prostora u internoj memoriji pametnog telefona ili na memorijskoj kartici. Štaviše, prva opcija je poželjnija, jer će u slučaju SD-a datoteke biti izbačene na virtuelni disk, koji ne podržavaju sve jezgre.


Inicijalizacija

U ovom trenutku, klasična verzija BotBrew-a, koristeći vlastito spremište, omogućava vam da instalirate softver kao što su dcron, GCC, Git, dropbear SSH server, Lynx konzolni pretraživač, Nmap sigurnosni skener, rsync alat za pravljenje rezervnih kopija, Vim editor, lighttpd web server , skript jezici Python i Ruby, kao i desetine drugih paketa. Sve je to, inače, instalirano u namjenski direktorij u internoj memoriji pametnog telefona / tableta i ni na koji način ne opterećuje glavni sistem. Drugim riječima, možete se riješiti BotBrew-a i svega što ste instalirali jednostavnim brisanjem jednog direktorija.

Instaliramo softver

Dakle, kako koristiti BotBrew za instaliranje Linux softvera? Za početak nam je potreban paket sa samim programom. Nalazi se na Google Play-u (napominjem da je potreban BotBrew root, a ne eksperimentalni Bazil) i teži manje od megabajta. Nakon instalacije pokrećemo i pritisnemo tipku “Nastavi” na dnu ekrana kako bi softver preuzeo sve komponente potrebne za njegov rad, kao što je upravitelj paketa konzole i drugi uslužni programi (u Debian Linux terminima - bootstrap). Teški su samo nekoliko megabajta, tako da nećete morati dugo čekati. Po završetku instalacije, BotBrew će prikazati prozor sa službenom web lokacijom projekta, koji se može sigurno zatvoriti.

Sada bi na ekranu trebalo da vidite listu paketa dostupnih za instalaciju. Ima ih dosta, ali iz gore opisanih razloga među njima nećete naći grafičke aplikacije. Ali postoji niz servera, kompajlera i interpretatora, tako da će svi koji žele ozbiljno da se „poigraju“ pametnim telefonom imati gde da se okrenu. Da biste instalirali paket, samo dodirnite njegovo ime i na sljedećem ekranu koji sadrži informacije o aplikaciji kliknite na dugme "Instaliraj".

Ples uz tamburaše

Ako imate problema sa bootstrap BotBrew-om, možete pokušati da ga instalirate ručno pomoću sljedeće naredbe:

Wget http://repo.botbrew.com/anise/bootstrap/install.sh -O - | su
Ako ovo ne pomogne, možete pokušati ukloniti sve instalacije ("Ukloni BotBrew" u postavkama) i zatim pokušati pokrenuti ovu naredbu.

Nakon toga, paket će se pojaviti na kartici „Instalirano“, ali nećete vidjeti dugme „Pokreni“ ili nešto slično. Aplikacija će se morati sama pokrenuti sa konzole, što je, međutim, logično. Sama aplikacija je instalirana unutar /data/botbrew strukture direktorija, u kojoj je stvarno okruženje Linux distribucije "emulirano" sa /etc, /usr i drugim direktorijumima. A kako ne bi mučili korisnike potrebom da ukucaju punu putanju do naredbe, BotBrew programeri su obezbijedili istoimenu naredbu omotača. Da biste ga koristili za pokretanje, na primjer, instaliranog preglednika Lynx konzole, trebate upisati sljedeću naredbu:

$ botbrew lynx http://xakep.ru
Alternativno, /data/botbrew/bin direktorij se može dodati u varijablu okruženja PATH, ali to će se morati učiniti nakon svakog pokretanja terminala:

$ export PATH="$PATH:/data/botbrew/bin"
Sa demonima i raznim mrežnim servisima, inače, stvari stoje puno bolje. Nakon pokretanja, demoni će se odmah pokrenuti, a njihovu aktivaciju možete kontrolisati preko grafičkog interfejsa dostupnog klikom na dugme "Play" na dnu BotBrew interfejsa. Neke aplikacije mogu zahtijevati da kreirate dodatne korisnike i promijenite njihove postavke, to se može učiniti na isti način kao u normalnom Linux sistemu:

  1. Kreiranje korisnika:
    $ botbrew adduser vasya
  2. Otvaranje pristupa Internetu korisniku:
    $ botbrew addgroup vasya inet
  3. Prebacivanje BotBrew-a na drugog korisnika:
    $ botbrew su vasya
Imajte na umu da će sve ove promjene uticati samo na BotBrew virtuelno okruženje i ni na koji način neće uticati na glavni sistem. Konzola se također može koristiti za instaliranje aplikacija zaobilazeći GUI. Da biste to učinili, trebali biste koristiti upravitelj paketa Opkg konzole, čija je sintaksa naredbi u potpunosti kompatibilna sa apt-get:

$ botbrew opkg install dropbear
Obrnuti rad:

$ botbrew opkg ukloniti dropbear
Da biste ostali "na ivici napretka", BotBrew spremište treba s vremena na vrijeme ažurirati klikom na odgovarajuće dugme u grafičkom interfejsu (ne možete ga pobrkati ni sa čim). Nove verzije paketa će biti prikazane na kartici Nadogradivo. Samo dodirnite njegovo ime i kliknite na "Nadogradi".

BotBrew Basil

Na tržištu možete pronaći i aplikaciju BotBrew Basil koja je označena kao eksperimentalna. Zapravo, ovo je i dalje isti BotBrew, ali s jednom vrlo važnom razlikom. Umjesto vlastitih spremišta i Opkg upravitelja paketa, koristi Debian Linux ARM spremišta i apt-get upravitelj paketa. To znači da je količina softvera koja se može instalirati pomoću "brazilske verzije" aplikacije mnogo veća. Deset puta više.

Uz korištenje Debianovih spremišta, Basil također ima malo izmijenjeno sučelje. Na primjer, odmah nakon pokretanja, traži se da odaberete instalacijski direktorij. Standardno se koristi /data/botbrew-basil, što je, po mom mišljenju, sasvim logično, ali možete odabrati bilo koju drugu, uključujući i na ext2 particiji memorijske kartice (FAT neće raditi).

Druga bitna razlika je mogućnost izbora načina korištenja aplikacije, koja se pojavljuje odmah nakon pritiska na "Nastavi". Ovdje postoje četiri opcije:

  1. Koristite BotBrew na komandnoj liniji - u stvari, analogni instalaciji u stilu običnog BotBrew-a.
  2. Koristite dpkg/APT sistem - instalirajte zajedno sa apt-get i Debian repozitorijumima. Preporučena opcija instalacije.
  3. Pokreni Python programe - analog prve opcije sa automatskom instalacijom Pythona.
  4. Instalirajte minimalni Debian - minimalistička instalacija Debiana.
Dozvolite mi da objasnim drugu i četvrtu tačku. Prvi BotBrew i prva stavka na ovoj listi ne rade ništa drugo nego instaliraju minimalistički Linux sistem (koji se sastoji od samo nekoliko komandi i biblioteka), unutar kojeg radi Linux softver. Međutim, apt-get, za razliku od minimalističkog Opkg-a, zahtijeva manje-više potpunu instalaciju Linuxa. Stoga, odabirom druge stavke, dobit ćete neku vrstu mikro-Linuxa na svom pametnom telefonu. A ako možemo da instaliramo mikro verziju, zašto ne bismo instalirali manje-više kompletnu distribuciju. Za ovo postoji četvrta tačka.

Nakon BotBrew Basil bootstrapa, na ekranu će se pojaviti isti interfejs za upravljanje instalacijom aplikacije, koji nam je poznat iz klasične verzije aplikacije, a u sistemu će se pojaviti komanda botbrew2 pomoću koje možete pokrenuti softver. Ovdje nema značajnih razlika u upravljanju, osim možda naredbe apt-get umjesto opkg i mogućnosti povezivanja dodatnih spremišta (uključujući spremište prvog BotBrew-a) direktno preko sučelja za instalaciju aplikacije.

Uzimamo stvari u svoje ruke

Prethodno kompajlirane aplikacije i upakovana spremišta su sjajni, ali šta ako potrebna aplikacija nije dostupna za instalaciju? Uostalom, čak ni isti BotBrew Basil, koji vam omogućuje da povežete Debian spremišta s ogromnom količinom softvera, zbog svoje eksperimentalne prirode, neće raditi na svakom pametnom telefonu.

U ovom slučaju, možemo pokušati sami izraditi aplikaciju. Međutim, ovdje nas čeka nekoliko poteškoća odjednom: činjenica je da ćete za izradu softvera za pametni telefon morati pripremiti potrebne alate za unakrsnu kompilaciju, zatim uzeti u obzir sve ovisnosti aplikacije koja se gradi, i, konačno, u nekim slučajevima, izvršite potrebne promjene u kodu. Sve su to prilično problematične stvari na koje teško da vrijedi trošiti vrijeme.

Međutim, možemo koristiti rad drugih ljudi za automatizaciju procesa izrade softvera. Jedno od najrazvijenijih i najzanimljivijih rješenja u ovoj oblasti je skup skripti SCRIPTSET, koji je razvio XDA Developers korisnik smitna. Omogućava vam da sastavite mnogo različitih aplikacija u samo nekoliko komandi, uključujući htop, ImageMagick, iptables, ELinks, Screen, mc, node.js, Samba, strace, QEMU, Parted, SANE (može se koristiti za direktno štampanje na štampač sa telefonom!) i mnogi drugi. Sama skripta će preuzeti unakrsni kompajler, sve potrebne zavisnosti i aplikacije, primijeniti zakrpe gdje je potrebno i generirati arhivu spremnu za raspakivanje na telefon.

SCRIPTSET radi samo na Linuxu, ali ako ste na Windows-u, možete instalirati Ubuntu u virtuelnu mašinu. Zatim otvorite terminal i instalirajte alate potrebne za izgradnju unakrsnog kompajlera:

$ sudo apt-get install build-essential cmake autoconf2.13 scons
Nakon toga, možete dobiti sam SCRIPTSET i raspakirati ga:

$ cd ~ $ wget http://goo.gl/zvnom -O scriptset-2.6.zip $ unzip scriptset-2.6.zip
Kao rezultat raspakivanja, dobićemo ... još jednu arhivu: scriptset-2.6.tar.bz2. Ali to nije sve, arhiva je spakovana bez tradicionalnog tar root direktorija, tako da morate da je kreirate sami. I već u njemu za raspakivanje:

$ mkdir skup skripti $ cd skup skripti $ tar -xjf ../scriptset-2.6.tar.bz2

Nakon raspakivanja, nekoliko skripti, konfiguracija, kao i README fajl impresivne veličine koji sadrži uputstva za korišćenje skripti će se pojaviti u direktorijumu. Na skriptama nema izvršnog bita (što i nije iznenađujuće, s obzirom na prethodne probleme), pa ga morate sami instalirati:

$ chmod 755 *.sh

# vi ~/scriptset/configuration.conf // Direktorij za instalaciju aplikacije na pametnom telefonu TARGET_SYSROOT="/data/sysroot" // Ciljni procesor TARGET_MARCH="armv7-a" TARGET_MTUNE="cortex-a9" TARGET_MFPU="neon" TARGET_MFLOAT= "softfp"

Ovo će biti dovoljno za ispravnu montažu bilo koje aplikacije; ciljni procesor će biti standardni ARMv7 sa dodatnim NEON skupom instrukcija. Ovo je instalirano u bilo koji pametni telefon objavljen u posljednje tri do četiri godine. Direktorij /data/sysroot koristit će se za instaliranje aplikacija na pametnom telefonu, međutim, začudo, morat će se kreirati i na desktop računaru:

$ sudo mkdir -p /data/sysroot $ sudo chown korisnik:users /data/sysroot $ sudo chmod 777 /data/sysroot
Kako objašnjava autor skripte, ova radnja je neophodna jer su putanje do direktorijuma ključeva ušiveno u neke aplikacije u fazi izgradnje. Stoga, ako bismo napravili aplikaciju koristeći trenutni i bilo koji drugi direktorij kao root, jednostavno ne bi radila na pametnom telefonu zbog razlike u putanjama. Siguran sam da bi bilo ispravnije riješiti ovaj problem uz pomoć chroot-a, ali je lakše i brže kreirati željeni direktorij, a kada je posao gotov, obrisati ga.

Zatim moramo navesti listu aplikacija koje planiramo prikupiti. Da biste to učinili, otvorite datoteku package_selection.conf i promijenite ne u da u potrebnim opcijama. Na primjer, da biste napravili bash, ImageMagick i Screen, morate promijeniti sljedeće tri linije:

# vi ~/scriptset/package_selection.conf BASH=da IMAGEMAGICK=da SCREEN=da
Imajte na umu da se postavke između # UVIJEK TREBA redova ne mogu promijeniti. Ove aplikacije i biblioteke su uvijek potrebne, a bez njih se druge aplikacije jednostavno ne mogu izgraditi. Sada možete kompajlirati aplikacije. Da biste to učinili, samo pokrenite build.sh skriptu bez argumenata:

$ ./build.sh
Ako su svi potrebni paketi instalirani i kompajler nije generisao nijednu grešku tokom izgradnje, izgradnja će rezultirati dvije arhive u trenutnom direktoriju: cs-sysroot.tar.bz2 i android-mysysroot.tar.bz2. Prvi je okruženje potrebno za pokretanje aplikacija, kreiran od strane unakrsnog kompajlera, a drugi je sam paket aplikacija. Obje ove arhive moraju se spustiti na memorijsku karticu pametnog telefona, a zatim, pokrenuvši emulator terminala na njoj ili se povezujući preko ADB-a, izvršiti dvije naredbe:

$ tar xjf /sdcard/cs-sysroot.tar.bz2 $ tar xjf /sdcard/android-mysysroot.tar.bz2
Kao rezultat toga, u internoj memoriji pametnog telefona pojavit će se / data / sysroot direktorij u koji će se smjestiti aplikacije. Treba ih pokrenuti sa istog terminala, navodeći punu putanju. Na primjer:

$ /data/sysroot/usr/bin/bash
Pa, ili nakon pokretanja terminala, dodajte /data/sysroot/usr/bin u PATH:

$ export PATH="$PATH:/data/sysroot/usr/bin"

zaključci

Unatoč prilično značajnim razlikama između Androida i tipične Linux distribucije, instaliranje Linux konzolnih aplikacija na pametni telefon nije tako teško. Nažalost, o grafičkim aplikacijama još nema govora, ali već postoje projekti za portiranje Qt biblioteke i Wayland grafičkog servera na Android, a uskoro ćemo, nadam se, dobiti i radno rješenje.


Prvi put objavljeno u Hacker Magazinu 08/2013.

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

Ovo je meni veoma interesantna tema, prijatelji, pošto ja profesionalno administriram Linux servere. Na serverima je zanimljivo, ali meni je to već svakodnevno i obično. Ali instaliranje Linux distribucija na uređaje s ARM arhitekturom je za red veličine zanimljivije.

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

Konceptualno, razlika je mala – i mobilni i desktop uređaji, pa čak i serveri, napravljeni su po istim principima. Međutim, mobilni uređaji koriste drugačiju arhitekturu procesora. Desktop CPU su dizajnirani na x86 ili amd64 arhitekturi. A u većini mobilnih uređaja, procesor je instaliran na ARM arhitekturi. 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 ovoj opremi. 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, pa do egzotičnih distribucija, kao što je specijalizirani Backtrack (sada Kali Linux). Ali od većeg interesa, naravno, su neke poznatije distribucije.

Šta je Android?

Android je operativni sistem baziran na Linuxu razvio Google za mobilne uređaje. Najpopularniji mobilni operativni sistem na svijetu. Treba shvatiti da je u stvari LInux samo jezgro operativnog sistema. I na osnovu njega se grade 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 drajvere 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 razumije - porodica operativnih sistema na ovom jezgru, a ne sam kernel) - grafička ljuska je poseban dio, svoj nivo apstrakcije .

A minimalna konfiguracija ovih operativnih sistema je bez grafičke ljuske, samo interfejs komandne linije zasnovan na tekstu. Ovo vam omogućava da ove OS ugradite na najneobičnija mjesta. Na primjer, u mrežnoj opremi, alatnim mašinama, računarima i drugim složenim uređajima, kao što su avioni i automobili. Čak i vaša veš mašina i mikrotalasna mogu imati nešto slično :)

Ovo je android uređaj. U skladu s tim, Android bi trebao biti instaliran u njemu prema zadanim postavkama. Što je, u stvari, Linux. Ali uz neka ozbiljna ograničenja. Instaliranje nekog drugog Linuxa može uvelike poboljšati mogućnosti mobilnog uređaja. Mogućnosti upotrebe su gotovo neograničene. Zamislite da koristite svoj mobilni telefon kao server! Puno 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 instalirati 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 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 istom jezgru - Android. I možete se prebacivati ​​između njih.

Ovaj pristup je zgodan za pametne telefone i tablete, ali možda nije prikladan za UG 802. U tom slučaju, možda ćete morati da flešujete željeni operativni sistem. A to je već određeni rizik da možete uništiti uređaj.

Nažalost, nemam iskustva sa takvim eksperimentima. Ali na netu ima dovoljno informacija o tome. Naučite, pokušajte instalirati.

Stoga ću vam dati nekoliko linkova 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 hakiranje - nestandardna intervencija u radu i uređenju sistema i programa, njihova promjena i proširenje funkcionalnosti. To je izvorno značenje te riječi. A haker nije haker ili pisac virusa, kao što je većina ljudi navikla da misli. To je prvenstveno istraživač. Da, on razbija sisteme, otkriva ono što nije trebalo da se otvori, ali to radi sa ciljem da zna, 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, ne manje star i 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/ - geektimes - stranica kreatora Habra, a na njoj je pronađen i detaljan priručnik za instaliranje Debiana preko Androida na pametni telefon. Iako je članak vrlo star, dotiče se osnovnih stvari koje se moraju razumjeti prije nego što se upusti u takvu operaciju. Ovo, ako vam ne pomaže da utvrdite, ali će vam pomoći da steknete znanje, bez kojeg je nemoguće dalje razvijati temu i rješavati problem. A nakon proučavanja takvih članaka, već ćete se osjećati sigurnije i moći ćete preciznije tražiti informacije o temi, o određenim 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. Pronašao sam i pregledao nekoliko tema o instalaciji linuxa na mobilne uređaje na w3bsit3-dns.com Volim ovo, na primjer

To je sve što imam za danas. Ali uvijek se može ispostaviti da želim da nastavim banket ove teme :)

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

Mnogi moderni korisnici računara ili mobilnih uređaja barem su nejasno čuli za operativni sistem kao što je Linux. Ali malo ljudi zna da je i popularni mobilni telefon baziran na ovom sistemu, poznatom po svojoj sigurnosti. Naravno, radoznali umovi imaju pitanje - da li je moguće instalirati Linux na tabletu? Ili na pametnom telefonu? Bićete iznenađeni, ali moguće je.

A zašto je on potreban?

Prvo, hajde da shvatimo zašto bi vam Linux uopšte mogao zatrebati na mobilnom uređaju. Prosječnom korisniku to vjerovatno nije baš potrebno, ali postoje i stručnjaci, na primjer programeri, administratori i drugi. Naravno, kao glavni radni alat, ovo je prilično kontroverzna odluka. Ali ako ga smatramo mobilnim asistentom koji će pomoći na putu ili negdje daleko od glavnog računala, ova opcija ima pravo na život.

Da, i prosječan korisnik Linuxa također može dobro doći. Uvijek je zgodnije imati pri ruci potpuno funkcionalne verzije softvera, na primjer, uredske aplikacije, klijent za torrent mreže i mnoge druge. Osim toga, ne zaboravimo da je ovo praktički isti operativni sistem kao i na računalu, stoga će se sva raznolikost softvera za Linux, u većini slučajeva, instalirati bez problema i radit će na tabletu.

Ako ste već zainteresirani, sada vas muči pitanje koliko je teško instalirati Linux na mobilni uređaj. Vjerovatno ste čuli kako bradati administratori u pletenim džemperima konfigurišu svoje mašine noću i misle da samo nekolicina odabranih može podnijeti ovaj proces, ali to nije tako. Prvo, svake godine Linux postaje sve ljubazniji prema svom korisniku (očigledno da bi popularizirao sistem, a djelomično i radi), a drugo, mnogi autoinstaleri i detaljna uputstva su kreirani posebno za instalaciju na mobilnim uređajima. A ako neiskusni korisnik može imati problema s ovim drugim, onda s prvim najčešće sve ide kao po satu.

Kako instalirati i šta je za to potrebno

Dakle, ipak ste odlučili da instalirate Linux na svoj tablet. Šta vam je potrebno za ovo:

  • sam uređaj (kernel firmvera mora podržavati uređaje petlje, frekvencija takta je najmanje 1 GHz - sve ove podatke je lako pronaći ili u dokumentaciji za uređaj ili na mreži);
  • dobio root-prava na njemu;
  • oko 4 gigabajta slobodne memorije;
  • podrška za Ext2 sistem datoteka.

Treba napomenuti da većina tableta ispunjava ove specifikacije, tako da ne biste trebali imati nikakvih problema.

Nakon što ste se uvjerili da vaš uređaj ispunjava sve zahtjeve, potrebno je da preuzmete sliku sistema i instalacijsku skriptu. Ima ih dosta, preporučujemo da koristite Ubuntu Installer kao jedan od najjednostavnijih i najintuitivnijih. A sam Ubuntu je prilično prijateljski nastrojen čak i za potpuno neiskusne korisnike.


Postoje dve verzije Ubuntu slika za tablete - probna verzija, sa minimalnom količinom unapred instaliranog softvera i maksimalna, usmerena na svakodnevnu upotrebu (sa već implementiranim kancelarijskim paketom, torrent klijentom, programom za e-poštu, razvojnim alatima za nekoliko popularnih programskih jezika itd.).

Osim slike i skripte, trebat će vam i terminalski emulator za Android i VNC Viewer. Također ne zaboravite uključiti u sistemskim postavkama.


Algoritam je vrlo jednostavan - pokrećemo emulator terminala i unosimo tri naredbe:

cd /sdcard/ubuntu

-sh ubuntu.sh

Nakon toga, skripta će od vas tražiti dozvolu (na primjer, 1024x768 ili neku drugu) i, ako ste preuzeli maksimalnu sliku, grafičku ljusku u kojoj želite raditi. Imate izbor između Gnome-a i LXDE-a, na mobilnim uređajima je bolje izabrati drugu opciju.

Ostaje odgovoriti na još par zahtjeva: prijava / lozinka (ubuntu / ubuntu), IP adresa (localhost) i port (5900). Gotovo, pred vama je punopravni Ubuntu sa LXDE ljuskom.


Prednost ovog načina instalacije je što zahtijeva najmanji broj radnji od korisnika i ne instalira Linux umjesto Androida, već ga imitira. Naravno, postoje načini da se Linux stavi kao drugi sistem ili čak zamijeni „zeleni robot“, ali za početak i upoznavanje sa mogućnostima koje se otvaraju, gornja metoda je više nego dovoljna.

Top Related Articles