Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Windows Phone
  • Instalimi i androidit pranë Linux. Ndryshimi i një roboti në një pinguin ose si të instaloni Linux në një tabletë

Instalimi i androidit pranë Linux. Ndryshimi i një roboti në një pinguin ose si të instaloni Linux në një tabletë

Kaloi shumë pak kohë nga lëshimi i telefonave inteligjentë të parë me sistemin operativ Android, përpara se entuziastët të mësonin të përdornin shpërndarje të plota Linux në to. Sot, metodat për instalimin e shpërndarjeve Linux në pajisjet Android janë gjerësisht të njohura, dhe depoja e Google Play madje ka sisteme të automatizuara për instalimin dhe ekzekutimin e Linux. Në këtë artikull, unë do të përpiqem të grumbulloj të gjithë përvojën e akumuluar të punës me Linux në telefonat inteligjentë, t'ju tregoj pse është e nevojshme kjo dhe të tregoj se si të shmangni kurthet e mundshme kur transferoni Linux në një smartphone ose tabletë.

Per cfare?

Në pamje të parë, mund të duket e çuditshme që dikush po përpiqet të ekzekutojë një sistem operativ në një pajisje celulare që, në parim, nuk është krijuar për të punuar me një ekran të vogël dhe pa një manipulues mjaft të saktë (miun) dhe tastierë. Sidoqoftë, nuk duhet të bëni përfundime të nxituara. Një shpërndarje Linux mund t'i japë një pronari të smartphone-it mjaft avantazhe, duke përfshirë një grup mjetesh të vjetra të provuara si shërbimet e linjës së komandës, redaktuesit e avancuar, serverët FTP dhe SSH, mjetet e rrjetit dhe mjetet e zhvillimit të aplikacioneve. Duke ekzekutuar Linux pa një guaskë grafike në një smartphone me një tastierë harduerike (Motorola Droid, për shembull), ju mund t'i përdorni të gjitha këto lehtësisht në lëvizje pa pasur nevojë të largoheni nga vetë Android. Të gjitha mjetet janë të disponueshme në çdo kohë dhe telefoni inteligjent vazhdon të jetë një smartphone, duke ju lejuar të merrni telefonata dhe të dëgjoni radio në internet.

Argumenti i dytë për instalimin e Linux në një smartphone është aftësia për ta përdorur atë si një stacion pune portativ që mund të lidhet me çdo PC dhe të hyjë menjëherë në terminal duke përdorur një klient SSH/Telnet ose një klient VNC/RDesktop. Kjo është përkufizim më e mirë se disqet flash me Linux të instaluar, pasi nuk ka nevojë, së pari, të rindizni makinën, dhe së dyti, të drejtoni të dhënat përpara dhe mbrapa; rezultatet e punës suaj do të jenë të disponueshme menjëherë pasi të keni shkëputur telefonin inteligjent nga kompjuteri.

Së fundi, Linux jep përfitimin më të madh në tabletët, ekrani i të cilit lejon punë pak a shumë të kalueshme në një mjedis grafik dhe aftësia për të lidhur një maus dhe tastierë nëpërmjet një kabllo OTG në përgjithësi jep mundësinë për ta kthyer tabletin në një kompjuter të plotë. stacioni i punës. Në të njëjtën kohë, nuk ka ndonjë ndryshim të veçantë midis instalimit të një shpërndarjeje Linux në një tabletë dhe një smartphone.

Si?

Është vërtet e lehtë të portosh Linux-in në Android dhe kerneli Linux luan një rol të madh këtu. Çdo shpërndarje Linux është një grup aplikacionesh dhe bibliotekash që funksionojnë në krye të kernelit Linux, dhe meqenëse vetë Android bazohet në një kernel Linux pothuajse të pandryshuar, këto aplikacione dhe biblioteka mund të ekzekutohen brenda mjedisit Android pa asnjë problem. Thjesht duhet të gjeni një shpërndarje për të cilën ka një port në platformën ARM (mos harroni se 99% e të gjitha pajisjeve Android funksionojnë në ARM), instaloni atë duke përdorur një emulator ARM në një hard disk virtual (d.m.th. një skedar), hidheni këtë skedar në kartën SD të pajisjes, hapni një terminal, montoni imazhin si një pajisje loopback dhe futeni brenda. Të gjitha! Është po aq e thjeshtë sa drejtimi i një serveri FTP në një mjedis chrooted - një metodë e thjeshtë dhe e testuar me dekada.

E vetmja pengesë kur vendosni të ekzekutoni një shpërndarje Linux brenda Android është mjedisi grafik. Ndërsa nuk ka vështirësi për të hyrë në tastierë falë pranisë së një emulatori të plotë të terminalit, problemet fillojnë me aplikacionet grafike - nuk ka asnjë server vendas X për Android, dhe është e pamundur të ekzekutosh një server të rregullt X brenda vetë shpërndarjes për shkak të dallimeve thelbësore në nënsistemet e robotëve të gjelbër të arkitekturës grafike. Pavarësisht nga fakti se ai përdor një standard Linux Framebuffer në krye të të cilit mund të ekzekutoni një server X, e drejta ekskluzive për ta përdorur atë fillimisht i përket bibliotekave të nivelit më të lartë Android, kështu që ju mbetet ose të ngarkoni një shpërndarje Linux në vend të Android ( e cila është krejtësisht jopraktike) ose duke dalë me zgjidhje .

Kontrollimi i funksionimit të moduleve të nevojshme

Mbani në mend se mbështetja për pajisjet loopback dhe sistemet e skedarëve ext2/ext3 që kërkohen për montimin e imazhit nuk disponohet në të gjitha kernelët Linux të instaluar në telefonat inteligjentë Android. Ju mund të kontrolloni për mbështetje duke përdorur lsmod | grep -e lak -e ext2.

Të apasionuarit dolën nga kjo situatë duke përdorur një metodë të thjeshtë të lidhjes "nga distanca" me desktopin duke përdorur çdo klient VNC të disponueshëm për Android. Brenda mjedisit chroot, serveri Xvnc X funksionon dhe të gjitha aplikacionet funksionojnë nën kontrollin e tij. Përdoruesi thjesht duhet të instalojë klientin VNC, të futë adresën lokale - dhe voila, një desktop i plotë shfaqet në ekran.

E vetmja pengesë kur përdorni "Desktop në distancë" është performanca. Edhe kur punon në nivel lokal, VNC nuk mund të sigurojë nivelin e duhur të fuqisë, i cili do të mjaftonte për lëvizje të qetë ose lëvizje të dritareve pa vonesë. Nuk ka qenë ende e mundur për të zgjidhur këtë problem, projektet për të zhvilluar një server X që do të përdorte nënsistemin grafik Android janë ende shumë të papërpunuara dhe nuk mund të përdoren për të ekzekutuar mjedise grafike të plota. Megjithatë, askush nuk e ndalon përdorimin e tyre; për shembull, X Server nga Darkside Technologies Pty Ltd (goo.gl/ap3uD) është mjaft i përshtatshëm për ekzekutimin e softuerëve të thjeshtë.

Fillimisht, Linux për Android ekzistonte vetëm në formën e një imazhi me një sistem të instaluar tashmë, si dhe udhëzime shpjeguese se si të lidhni dhe përdorni këtë imazh. Më pas u shfaqën skriptet që automatizonin procesin e lidhjes së imazhit dhe fillimit të Linux-it, por ato kërkonin edhe një punë të trurit. Së fundi, kohët e fundit ka pasur instalues ​​të disponueshëm në Google Play (për shembull, goo.gl/RSA1j), të cilët në një farë mase automatizojnë procesin e nisjes së shpërndarjes, megjithëse, në thelb, ky është ende i njëjti udhëzues instalimi, por interaktiv, me lidhje direkte për shkarkimin e imazheve dhe skripteve.

Opsionet alternative

E përmenda tashmë më lart se shpërndarja Linux mund të ngarkohet në vend të Android, falë të cilit do të jetë e mundur të përdoret Framebuffer për qasje të drejtpërdrejtë në përshtatësin e videos dhe të përshpejtojë ndjeshëm funksionimin e ndërfaqes grafike. Sidoqoftë, ta bësh këtë në një smartphone është pothuajse e kotë - Linux është i papërshtatshëm si sistemi kryesor në ekranet e vogla dhe do të jetë e pamundur të marrësh thirrje dhe të përdorësh internetin. Por në një tabletë Linux do të duket mjaft i mirë.

Në mënyrë tipike, i ashtuquajturi versioni vendas i shpërndarjes Linux instalohet në një pajisje që fillimisht drejton Android si më poshtë. Një ndarje shtesë krijohet në diskun e brendshëm NAND të tabletit, në të cilin kopjohet shpërndarja Linux. Ngarkuesi i nisjes U-Boot (i përdorur nga shumica e tabletave) konfigurohet më pas për të përdorur këtë ndarje si ndarje të nisjes. Si rezultat, tableti do të nisë automatikisht në sistemin Linux pasi të ndizet.

Për të lënë mundësinë e nisjes së Android, ngarkuesi i nisjes U-Boot rikonfigurohet në mënyrë që ndarja me sistemin Linux të mos jetë kryesore, por të shërbejë si një "ndarje rikuperimi" (Recovery Mode), e aksesueshme duke ndezur pajisjen me tasti i volumit të mbajtur të shtypur (i njëjti që përdoret për të ndezur pajisjen dhe për të kryer operacione të ndryshme rikuperimi). Në këtë mënyrë mund të merrni një pajisje me nisje të dyfishtë: Android si parazgjedhje dhe një shpërndarje Linux kur niset në modalitetin e rikuperimit. Vetë Modaliteti i Rimëkëmbjes mbetet i arritshëm vetëm me ndihmën e mjeteve speciale.

Nëse memoria NAND nuk është e mjaftueshme për të akomoduar një sistem Linux të plotë, pjesët e tij (zakonisht ndarja /usr) zhvendosen në një imazh ose ndarje në një kartë SD. Nga rruga, ndarja ext2 në kartën e kujtesës mund të përdoret gjithashtu për të instaluar Linux që funksionon në një mjedis chroot.

Instalimi i një shpërndarjeje origjinale Linux është më i vështirë sesa instalimi i një të tillë që funksionon në një mjedis chroot, por ia vlen nëse keni një tabletë dhe një kabllo OTG me të cilën mund të lidhni një tastierë dhe maus.

Mësim praktik

Siç thashë tashmë, vetëm shpërndarjet e transferuara në arkitekturën ARM janë të përshtatshme për ekzekutimin e Android. Para së gjithash, këto janë Ubuntu dhe Debian, dhe e para, për arsye të dukshme, është me interes shumë më të madh në mesin e robotikës. Ju gjithashtu mund të instaloni Gentoo dhe disa shpërndarje të specializuara, si Backtrack. Le të shqyrtojmë rastin më tipik, domethënë instalimin e Ubuntu sipas skemës standarde, pa përdorur instalues ​​të automatizuar ose ndonjë gjë tjetër.


Së pari, na duhet një imazh i diskut të ngurtë me shpërndarjen e instaluar. Mund ta krijoni vetë duke përdorur emulatorin QEMU, megjithatë, për faktin se procedura e instalimit është absolutisht standarde dhe tipike, unë nuk do ta përshkruaj atë, por thjesht do t'ju drejtoj në adresën goo.gl/9nvBi. Këtu është një arkiv me një imazh në të cilin është instaluar paraprakisht Ubuntu 12.04 me mjedisin grafik LXDE (do të ishte e pamatur të ekzekutohej Unity/Gnome në një telefon/tabletë). Arkivi duhet të zbërthehet dhe skedari ubuntu.img duhet të vendoset në kartën e kujtesës.

Më pas, duhet të montoni imazhin dhe ta futni atë në mjedisin e shpërndarjes. Për ta bërë këtë, ju nevojiten të drejtat rrënjësore, firmware me mbështetje për pajisjet e bllokimit të loopback dhe busybox të instaluar (kërkoni në treg për "instaluesin e busybox"; CyanogenMod e ka atë si parazgjedhje). Renditja:

  1. Hapni emulatorin e terminalit në Android (nëse jo, mund të instaloni Emulatorin Terminal nga Tregu). Ose lidhim smartfonin/tabletin me kompjuterin dhe aksesojmë terminalin duke përdorur adb: $ cd path-to-Android-SDK/platform-tools $ sudo ./adb shell

    Mos harroni se mënyra e korrigjimit në këtë rast duhet të aktivizohet: "Cilësimet -> Për zhvilluesit -> Korrigjimi i Android".

  2. Ne marrim të drejta rrënjësore:$su
  3. Ne krijojmë një pajisje bllokimi, lidhim një imazh të diskut me të dhe e montojmë:# mknod /dev/block/loop255 b 7 255 # montoj -o rimount,rw / # mkdir /mnt/ubuntu # mount -o loop,noatime -t ext2 \ /sdcard/ubuntu.img /mnt/ubuntu

    Përmbajtja e imazhit duhet të shfaqet në drejtorinë /sdcard/ubuntu. Kontrolloni që ky është rasti.

  4. Ne lidhim të gjitha sistemet virtuale të skedarëve të nevojshëm për funksionimin e shpërndarjes:# mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o lidh /dev /mnt/ubuntu/dev
  5. Ne e konfigurojmë atë në mënyrë që të mund të keni akses të plotë në Rrjet nga mjedisi chroot:# 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. Le të shkojmë në mjedisin chroot:# chroot /mnt/ubuntu

Në fakt, këtu përfundon instalimi. Tani mund të lansoni softuerin e konsolës, të përditësoni sistemin, të filloni shërbimet e rrjetit dhe të bëni pothuajse gjithçka që mund të bëhet me një sistem të rregullt Linux desktop, duke mos harruar, sigurisht, se disa softuer që ndërveprojnë drejtpërdrejt me harduerin dhe pseudopajisje të ndryshme të specializuara do të nuk punojnë. Gjithashtu, mos harroni se FS virtuale duhet të çmontohet pas përfundimit të punës.

Tani duhet të instalojmë dhe ekzekutojmë serverin Xvnc X, i cili eksporton pajisjet e ekranit dhe hyrjes duke përdorur protokollin VNC. TightVNCserver është tashmë në imazhin e paraqitur dhe madje është konfiguruar, por në mënyrë që të kuptoni më mirë procesin dhe të jeni në gjendje të zgjidhni çdo problem që lind, unë do të përshkruaj në detaje procesin e instalimit dhe nisjes së tij.

  1. Përditësoni dhe instaloni TightVNCserver:# përditësim apt-get # apt-get instalo serverin tightvnc
  2. Krijoni një skedar /root/.vnc/xstartup dhe shkruani në të sa vijon:#!/bin/sh xrdb $HOME/.Xresources xsetroot -eksporti i ngurtë gri XKL_XMODMAP_DISABLE=1 icewm & lxsession

    Komanda e tretë nevojitet këtu për të rregulluar problemet që mund të lindin për shkak të mungesës fizike të tastierës në pajisje.

  3. Ne lëshojmë Xvnc duke përdorur mbështjellësin vncserver me të drejta rrënjësore:# eksporto USER=root # vncserver -gjeometri 1024x800

    Si rezultat i ekzekutimit të komandës së fundit, një kërkesë për një fjalëkalim për të hyrë në serverin VNC do të shfaqet në ekran, është më mirë të specifikoni diçka të thjeshtë si "123". Mund të vendosni pothuajse çdo rezolutë, por është më mirë nëse përputhet me rezolucionin fizik të ekranit të pajisjes.

  4. Instaloni aplikacionin AndroidVNC në smartphone tuaj, niseni atë, specifikoni adresën IP dhe portin 5901 dhe lidheni. Desktopi LXDE duhet të shfaqet në ekran.

Për të mos u shqetësuar me futjen manuale të të gjitha komandave, mund të përdorni skriptin ubuntu.sh që ndodhet këtu: goo.gl/xSpK4. Thjesht vendoseni atë dhe imazhin e ubuntu.img në drejtorinë e ubuntu në kartën SD dhe ekzekutoni skriptin me komandën sh ubuntu.sh dhe pas 5-10 sekondash lidheni me desktopin duke përdorur AndroidVNC. Mbani në mend se skripti e monton imazhin në drejtorinë /data/local/mnt.


Instalimi i Gentoo në një ndarje ext2

Pra, ne instaluam Ubuntu duke përdorur një imazh me një sistem skedari dhe truket me një pajisje loopback dhe një mjedis chroot. Kjo doli të jetë e lehtë për t'u bërë, dhe me përdorimin e skripteve në përgjithësi është shumë e lehtë, por çka nëse shkojmë më tej dhe instalojmë një shpërndarje më të fortë, dhe jo duke përdorur imazhe, por në një ndarje të dedikuar ext2 në kartën e kujtesës? Në këtë mënyrë ne mund të zgjidhim problemin e disa firmware dhe kernel pa mbështetje për pajisjet loopback dhe, për më tepër, mund të shijojmë një shpërndarje normale të instaluar sipas të gjitha rregullave.


Le të marrim Gentoo si një sistem eksperimental. Për ta instaluar atë në një ndarje ext2, na duhet një kartë memorie me një kapacitet prej të paktën 2 GB dhe një smartphone me rrënjë me busybox të instaluar. Sekuenca e veprimeve është si më poshtë.

  1. Ne bëjmë një kopje rezervë të të dhënave nga karta e kujtesës dhe krijojmë një ndarje shtesë në të, me një kapacitet prej të paktën dy gigabajt.. Kjo mund të bëhet duke përdorur çdo program të ndarjes së diskut, por mbani në mend se nëse dëshironi të vazhdoni të përdorni kartën SD për qëllimin e synuar, atëherë duhet të krijoni një ndarje FAT32 në fillim të kartës, në mënyrë që ajo të bëhet e para. një, dhe një ndarje shtesë për instalimin e shpërndarjes duhet të jetë e dyta.
  2. Formatimi i ndarjeve të kartave SD:$ sudo mkfs.vfat /dev/sdc1 $ sudo mkfs.ext2 /dev/sdc2
  3. Marrim telefonin, shkojmë te "Cilësimet -> Rreth telefonit" dhe shikojmë se çfarë procesori është instaluar. Më pas, shkoni te faqja goo.gl/PRfux dhe shkarkoni fazën3 për arkitekturën e dëshiruar, për shembull faza 3 për ARM v7 është në direktorinë aktuale-stage3-armv7a.
  4. Ne montojmë ndarjen ext2 të kartës së kujtesës në kompjuter dhe shpaketojmë përmbajtjen e arkivit që rezulton në të:$ montimi sudo /dev/sdc2 /mnt $ sudo tar -xxpf faza3-*.bz2 -C /mnt

    Ne redaktojmë menjëherë konfigurimet dhe gjithçka që ju nevojitet, sipas shijes tuaj, duke përfshirë redaktimin e /etc/resolv.conf sipas shembullit nga seksioni i mëparshëm.

  5. Ne lëshojmë emulatorin e terminalit (ose ekzekutojmë "predhën adb"), montojmë gjithçka që na nevojitet dhe shkojmë te chroot (pothuajse njësoj si në rastin e Ubuntu): # mount -o remount,rw / # mkdir /mnt/gentoo # montoj /dev/ block/mmcblk0p2 /mnt/gentoo # mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o lidh /dev /mnt/ubuntu/dev # sysctl -w neto ipv4.ip_forward=1 # chroot /mnt/gentoo

Qasja në desktop bëhet në të njëjtën mënyrë si në Ubuntu, me përjashtim të faktit që tani do t'ju duhet të grumbulloni një grup softuerësh direkt në telefon :). Sidoqoftë, mund të konfiguroni një mjedis për përpilim të kryqëzuar në kompjuterin tuaj, por kjo është një temë për një artikull të veçantë.

Instalimi vendas

Pasi të keni nisur Ubuntu duke përdorur një server VNC, do të vini re ngadalësinë e funksionimit të tij, i cili shoqërohet me koston e sipërme të protokollit VNC për transmetimin e imazheve "përmes rrjetit". Për të shmangur këtë problem, mund të instaloni Ubuntu si sistemin kryesor pranë Android në mënyrë që të mund të përdorë drejtpërdrejt përshtatësin e videos. Fatkeqësisht, nuk ka asnjë mënyrë universale për ta bërë këtë. Çdo pajisje është unike në mënyrën e vet, duke përfshirë tabela të ndryshme të ndarjeve të memories NAND në të cilën është instaluar, pajisje të ndryshme dhe drejtues për funksionimin e tyre.

Për fat të mirë, procesi i instalimit të versionit vendas të shpërndarjes është përshkruar mirë për shumë pajisje në forumet në gjuhën ruse, kështu që gjetja e udhëzimeve nuk do të jetë e vështirë. Sidoqoftë, menjëherë ia vlen t'i kushtohet vëmendje disa veçorive të këtij lloji të instalimit:

  • Ndarja e veçantë ose kryesore NAND. Shpërndarja Linux mund të instalohet ose në një ndarje të krijuar paraprakisht në memorien NAND ose në ndarjen kryesore të nisjes. Në rastin e parë, zhvilluesi i firmuerit zakonisht lë mundësinë e ngarkimit të Android duke përdorur një skript të veçantë ose duke ngarkuar një shpërndarje Linux në modalitetin e rikuperimit, në të dytin, ai do të instalohet në vend të Android dhe për të rikthyer aftësinë për të shkarkuar robotin, do të duhet të rindizni pajisjen përsëri.
  • Aftësia e dyfishtë e nisjes. Nëse shpërndarja Linux është instaluar në një ndarje të veçantë, zhvilluesi mund të lërë opsionin për të nisur Android. Sidoqoftë, duhet t'i kushtoni vëmendje menjëherë se si ndodh ky shkarkim: duke përdorur modalitetin e rikuperimit ose një skript të nisur nga një kompjuter i rregullt. Megjithatë, metoda e dytë do të jetë e papërshtatshme në rrugë.
  • Mbështetje harduerike. Kerneli origjinal Linux i firmuerit Android tashmë përfshin të gjithë drejtuesit e nevojshëm që mund të nevojiten për funksionimin e një sistemi të plotë Linux, por jo të gjithë firmware-ët Linux do të fillojnë gjithçka vetë. Shpesh lindin probleme me përshtatësin Wi-Fi dhe ekranin me prekje, i cili nuk i përgjigjet në mënyrë adekuate prekjes. Prandaj, përpara se të instaloni firmware, duhet të lexoni me kujdes për komplikimet e mundshme.

Në çdo rast, përgatituni për faktin se gjatë instalimit të shpërndarjes Linux të gjitha të dhënat tuaja do të shkatërrohen. Nuk ka rrugë pa këtë.

Ç'pritet më tej

Një shpërndarje Linux e instaluar pranë sistemit origjinal Android mund të bëhet një mjet pune shumë i përshtatshëm, por për momentin "Linux brenda Android" konsiderohet më shumë si një lodër dhe një mënyrë për t'u dukur me miqtë sesa një zgjidhje serioze. Jam i sigurt se së shpejti, kur të shfaqet një zbatim i plotë i serverit grafik Wayland për Android, situata do të fillojë të ndryshojë dhe ne do të shohim shpërndarje me një ndërfaqe të përshtatur për ekrane të vogla, si dhe aplikacione të plota Linux të shpërndara në forma e paketave të rregullta APK. Gjithashtu, mos harroni për projektin "Ubuntu për Android" - brenda kornizës së tij, po punohet në një port zyrtar të Ubuntu për Android, i cili do t'ju lejojë të përdorni telefonin inteligjent tuaj si një njësi portative të sistemit të lidhur me çdo monitor.

Shumë pronarë të telefonave Android kanë vështirësi në ekzekutimin e softuerit të vërtetë Linux në pajisjet e tyre. Sipas të gjitha ligjeve, duket se duhet të funksionojë këtu, por për disa arsye ju nevojiten të drejta rrënjësore për ta instaluar, ai vetë shpërndahet në disa instalues ​​shtëpiak dhe zgjedhja e programeve është shumë e kufizuar. Ky artikull do të ofrojë një përgjigje për pyetjen pse ndodhi kjo dhe do të sugjerojë një zgjidhje - një mënyrë e përshtatshme për të instaluar dhe ekzekutuar pothuajse çdo softuer Linux në Android.

Linux apo jo Linux?

Siç e dini, Android bazohet në kernelin Linux dhe përfshin një sërë bibliotekash standarde dhe shërbime të linjës së komandës tipike për një shpërndarje të rregullt Linux. Sidoqoftë, lansimi i softuerit klasik Linux këtu është shumë i vështirë për shumë arsye, duke përfshirë papajtueshmërinë e ABI, mungesën e një menaxheri të paketave, sistemin e sigurisë së pronarit dhe mungesën e shumë komponentëve të një sistemi standard Linux.

Pra, megjithë praninë e bibliotekës standarde libc dhe të tjerave në Android, zbatimi i tyre në shumicën e rasteve është i papajtueshëm me bibliotekat nga projekti GNU dhe funksionaliteti është shumë i reduktuar. Për këtë arsye, softueri Linux duhet të paktën të rindërtohet posaçërisht për procesorët Android dhe ARM, dhe në shumë raste edhe të rregullohet, duke shtuar funksionalitetin që mungon në biblioteka.

BotBrew: lista e pajisjeve të mbështetura

BotBrew është testuar në pajisjet e mëposhtme: 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.

Sistemi i sigurisë Android, i cili ndërpret privilegjet e aplikacionit në maksimum dhe nuk i lejon ata të shkojnë përtej drejtorisë së tyre, gjithashtu pengon seriozisht funksionimin e softuerit standard Linux. Prandaj, shpesh është e nevojshme të merren të drejtat rrënjësore, gjë që heq këto kufizime. Mungesa e një menaxheri të paketave që ju lejon të instaloni softuer të rregullt Linux, dhe jo vetëm aplikacione Java, i detyron zhvilluesit të shkruajnë aplikacione që nevojiten vetëm për të instaluar aplikacione të tjera. Kështu shfaqen të gjithë këta instalues ​​të personalizuar.

Epo, për të përfunduar figurën, Android thjesht nuk ka shumë komponentë standardë Linux, duke përfshirë, për shembull, edhe ato integrale si pirgja grafike X Window ose biblioteka GTK+. Natyrisht, disa përpjekje po bëhen për t'i sjellë të gjitha këto këtu, por gjërat nuk po shkojnë përtej versioneve alfa gjysmë funksionale.

Sidoqoftë, mundësia për të transferuar funksionalitetin e një sistemi Linux të plotë në Android është një ide shumë joshëse për entuziastët që të mos përpiqen të zgjidhin problemet që lindin në proces dhe të na japin një zgjidhje universale të plotë. Mënyra më e dukshme dhe e thjeshtë është të ekzekutoni një version të "virtualizuar" të një shpërndarjeje të plotë Linux, për të cilën kemi shkruar tashmë në detaje. Kjo metodë është interesante, por vuan nga problemi i ndarjes së sistemit në dy zona, secila prej të cilave funksionon në mënyrë të pavarur nga tjetra.

Projekti BotBrew duket shumë më interesant - brenda kornizës së tij, po zhvillohet një menaxher paketash dhe depo që është mjaft e zakonshme për sistemet Linux, me ndihmën e të cilit mund të instaloni softuerin Linux në një drejtori të veçantë brenda Android. Gjithashtu, në një kohë, u shpikën shumë skripta të ndryshëm që e bëjnë të lehtë dhe pa probleme të panevojshme montimin e softuerit Linux të përshtatshëm për të punuar brenda Android në vëllain e tij të madh. Pjesa tjetër e artikullit do t'i kushtohet këtyre dy projekteve.

BotBrew

Projekti BotBrew është krijuar për të zgjidhur shumë probleme me instalimin e softuerit Linux që mund të ketë një përdorues dhe për të përgatitur sistemin Android për të pranuar aplikacione që janë të huaja për të. Në thelb, sistemi përbëhet nga katër komponentë:
  • një depo me aplikacione të parapërpiluara Android, duke përdorur të cilat mund të instaloni shumë aplikacione Linux duke përdorur një komandë të vetme;
  • menaxher i paketave, i cili përdor Opkg të lehtë ose dpkg së bashku me apt-get në versionin eksperimental të BotBrew Bazil;
  • menaxheri i procesit të ekzekutimit, i cili është i nevojshëm për të nisur dhe mirëmbajtur funksionimin e demonëve, nëse ka të instaluar;
  • një sistem ndërtimi i pronarit që përmban të gjitha mjetet e nevojshme për të ndërthurur aplikacione duke përdorur çdo shpërndarje Linux desktop.
Për të funksionuar, kjo mrekulli e mendimit të programimit nuk kërkon asgjë: të drejta rrënjësore dhe pak hapësirë ​​të lirë në memorien e brendshme të telefonit inteligjent ose në kartën e kujtesës. Për më tepër, opsioni i parë është i preferueshëm, pasi në rastin e SD skedarët do të hidhen në një disk virtual, i cili nuk mbështetet nga të gjitha bërthamat.


Inicializimi

Për momentin, versioni klasik i BotBrew, i cili përdor depon e vet, ju lejon të instaloni softuer të tillë si dcron, GCC, Git, serverin dropbear SSH, shfletuesin e konsolës Lynx, skanerin e sigurisë Nmap, mjetin rezervë rsync, redaktuesin Vim, web lighttpd server, gjuhë skriptimi Python dhe Ruby, si dhe disa dhjetëra paketa të tjera. Nga rruga, e gjithë kjo është e instaluar në një drejtori të dedikuar në memorien e brendshme të telefonit inteligjent/tabletë dhe nuk e ngatërron në asnjë mënyrë sistemin kryesor. Me fjalë të tjera, ju mund të hiqni qafe BotBrew dhe gjithçka që keni instaluar thjesht duke fshirë një direktori.

Instaloni softuerin

Pra, si e përdorni BotBrew për të instaluar softuerin Linux? Së pari, na duhet një paketë me vetë programin. Është i disponueshëm në Google Play (vini re se keni nevojë për rrënjë BotBrew, jo Bazil eksperimental) dhe peshon më pak se një megabajt. Pas instalimit, hapni dhe klikoni butonin "Vazhdo" në fund të ekranit në mënyrë që softueri të shkarkojë të gjithë komponentët e nevojshëm për funksionimin e tij, si menaxheri i paketave të konsolës dhe shërbimet e tjera (në termat e Debian Linux - bootstrap). Ata peshojnë vetëm disa megabajt, kështu që nuk do t'ju duhet të prisni gjatë. Pasi të përfundojë instalimi, BotBrew do të shfaqë një dritare me faqen zyrtare të projektit, të cilën mund ta mbyllni me siguri.

Tani në ekran duhet të shihni një listë të paketave të disponueshme për instalim. Ka mjaft prej tyre, por për arsyet e përshkruara më sipër nuk do të gjeni aplikacione grafike midis tyre. Por ka një shumëllojshmëri serverash, përpiluesish dhe interpretuesish, kështu që të gjithë ata që duan të "luajnë" seriozisht me një smartphone do të kenë hapësirë ​​për t'u kthyer. Për të instaluar një paketë, thjesht trokitni lehtë mbi emrin e saj dhe në ekranin tjetër që përmban informacione rreth aplikacionit, klikoni butonin "Instalo".

Duke kërcyer me dajre

Nëse hasni probleme me bootstrap BotBrew, mund të provoni ta instaloni manualisht duke përdorur komandën e mëposhtme:

Wget http://repo.botbrew.com/anise/bootstrap/install.sh -O - | su
Nëse kjo nuk ju ndihmon, mund të provoni të hiqni të gjitha instalimet (“Remove BotBrew” në cilësimet) dhe më pas provoni të ekzekutoni këtë komandë.

Pas kësaj, paketa do të shfaqet në skedën "Instaluar", por nuk do të shihni asnjë buton "Run" ose diçka të tillë. Aplikacioni do të duhet të lansohet në mënyrë të pavarur nga tastiera, gjë që, megjithatë, është logjike. Vetë aplikacioni është i instaluar brenda strukturës së drejtorisë /data/botbrew, në të cilën "emulohet" mjedisi real i shpërndarjes Linux me drejtoritë /etc, /usr dhe të tjerët. Dhe për të mos i munduar përdoruesit me nevojën për të shtypur rrugën e plotë të komandës, zhvilluesit e BotBrew kanë ofruar një komandë mbështjellëse me të njëjtin emër. Për ta përdorur atë për të nisur, për shembull, shfletuesin e instaluar të konsolës Lynx, duhet të shkruani komandën e mëposhtme:

$ botbrew rrëqebull http://xakep.ru
Përndryshe, drejtoria /data/botbrew/bin mund të shtohet në variablin e mjedisit PATH, por kjo duhet të bëhet pas çdo fillimi të terminalit:

$ eksport PATH="$PATH:/data/botbrew/bin"
Nga rruga, gjërat janë shumë më mirë me demonët dhe shërbimet e ndryshme të rrjetit. Pas fillimit, demonët do të lansohen menjëherë, dhe ju mund të kontrolloni përfshirjen e tyre përmes ndërfaqes grafike, e arritshme duke klikuar në butonin "Luaj" në fund të ndërfaqes BotBrew. Disa aplikacione mund të kërkojnë krijimin e përdoruesve shtesë dhe ndryshimin e cilësimeve të tyre, kjo mund të bëhet në të njëjtën mënyrë si në një sistem të rregullt Linux:

  1. Krijimi i një përdoruesi:
    $ botbrew adduser Vasya
  2. Hapja e aksesit në internet për përdoruesin:
    $ botbrew addgroup vasya inet
  3. Kaloni BotBrew në një përdorues tjetër:
    $ botbrew su vasya
Ju lutemi vini re se të gjitha këto ndryshime do të ndikojnë vetëm në mjedisin virtual BotBrew dhe nuk do të ndikojnë në sistemin kryesor në asnjë mënyrë. Konsola mund të përdoret gjithashtu për të instaluar aplikacione duke anashkaluar GUI-në. Për ta bërë këtë, duhet të përdorni menaxherin e paketave të konsolës Opkg, sintaksa e komandës së të cilit është plotësisht e pajtueshme me apt-get:

$ botbrew opkg install dropbear
Operacioni i kundërt:

$ botbrew opkg hiqni dropbear
Për të qëndruar "në ballë të progresit", depoja e BotBrew duhet të përditësohet herë pas here duke klikuar në butonin përkatës në ndërfaqen grafike (nuk mund ta ngatërroni me asgjë tjetër). Versionet e reja të paketave do të shfaqen në skedën "E përditësueshme". Thjesht prekni emrin e tij dhe klikoni "Përmirëso".

BotBrew Basil

Në treg mund të gjeni edhe një aplikacion të quajtur BotBrew Basil, i cili është shënuar si eksperimental. Në thelb, ky është ende i njëjti BotBrew, por me një ndryshim shumë të rëndësishëm. Në vend të depove të veta dhe menaxherit të paketave Opkg, ai përdor depo Debian Linux ARM dhe menaxherin e paketave apt-get. Kjo do të thotë se sasia e softuerit që mund të instalohet duke përdorur "versionin brazilian" të aplikacionit është shumë më i madh. Dhjetë herë më shumë.

Përveç përdorimit të depove Debian, Basil gjithashtu përmban një ndërfaqe pak të modifikuar. Për shembull, menjëherë pas nisjes ju kërkon të zgjidhni një drejtori instalimi. Parazgjedhja është /data/botbrew-basil, e cila, për mendimin tim, është mjaft logjike, por ju mund të zgjidhni ndonjë tjetër, përfshirë ndarjen ext2 të kartës së kujtesës (FAT nuk do të funksionojë).

Dallimi i dytë i rëndësishëm është aftësia për të zgjedhur mënyrën e përdorimit të aplikacionit, i cili shfaqet menjëherë pasi klikoni "Vazhdo". Këtu ka katër opsione:

  1. Përdorni BotBrew në vijën e komandës - në thelb një analog instalimi në stilin e BotBrew të rregullt.
  2. Përdorni sistemin dpkg/APT - instalimi së bashku me magazinat apt-get dhe Debian. Opsioni i rekomanduar i instalimit.
  3. Run programet Python është një analog i opsionit të parë me instalimin automatik të Python.
  4. Instaloni një Debian minimal - instalim minimalist i Debian.
Më lejoni të shpjegoj pikën e dytë dhe të katërt. BotBrew i parë dhe artikulli i parë në këtë listë nuk bëjnë asgjë më shumë se instalimi i një sistemi minimalist Linux (i përbërë nga vetëm disa komanda dhe biblioteka), brenda të cilit lëshohet softueri Linux. Sidoqoftë, apt-get, ndryshe nga Opkg minimalist, kërkon një instalim pak a shumë të plotë Linux. Prandaj, duke zgjedhur opsionin e dytë, ju do të merrni një lloj mikro-Linux në smartphone tuaj. Dhe nëse mund të instalojmë një mikroversion, pse të mos instalojmë një shpërndarje pak a shumë të plotë. Kjo është arsyeja pse ekziston një pikë e katërt.

Pas bootstrap BotBrew Basil, e njëjta ndërfaqe e menaxhimit të instalimit të aplikacionit, e njohur për ne nga versioni klasik i aplikacionit, do të shfaqet në ekran dhe komanda botbrew2 do të shfaqet në sistem, me të cilin mund të nisni softuerin. Këtu nuk ka dallime domethënëse në menaxhim, përveç ndoshta komandës apt-get në vend të opkg dhe aftësisë për të lidhur depo shtesë (përfshirë depon e parë BotBrew) drejtpërdrejt përmes ndërfaqes së instalimit të aplikacionit.

Le t'i marrim gjërat në duart tona

Aplikacionet dhe depot e para-përpiluara me paketa të gatshme janë të shkëlqyera, por çka nëse aplikacioni që ju nevojitet nuk është i disponueshëm për instalim? Në fund të fundit, edhe i njëjti BotBrew Basil, i cili ju lejon të lidhni depot e Debian me një sasi të madhe softuerësh, për shkak të natyrës së tij eksperimentale nuk do të funksionojë në çdo smartphone.

Në këtë rast, ne mund të përpiqemi ta ndërtojmë vetë aplikacionin. Sidoqoftë, këtu na presin disa vështirësi: fakti është se për të ndërtuar softuer për një smartphone, do të duhet të përgatisni mjetet e nevojshme të ndërthurjes, më pas të merrni parasysh të gjitha varësitë e aplikacionit që po montohet dhe, së fundi, në disa në rastet, bëni ndryshimet e nevojshme në kod. Të gjitha këto janë çështje mjaft shqetësuese për të cilat vështirë se ia vlen të humbasësh kohë.

Megjithatë, ne mund të përdorim punën e njerëzve të tjerë për të automatizuar procesin e ndërtimit të softuerit. Një nga zgjidhjet më të zhvilluara dhe më interesante në këtë fushë është një grup skriptesh SCRIPTSET, të zhvilluara nga përdoruesi smitna nga XDA Developers. Kjo ju lejon të grumbulloni fjalë për fjalë një shumëllojshmëri të gjerë aplikacionesh në vetëm disa komanda, duke përfshirë htop, ImageMagick, iptables, ELinks, Screen, mc, node.js, Samba, strace, QEMU, Parted, SANE (mund të përdoret për printim direkt në një printer me telefon!) dhe shumë të tjera. Vetë skripti do të shkarkojë ndër-përpiluesin, të gjitha varësitë dhe aplikacionet e nevojshme, do të aplikojë arna aty ku është e nevojshme dhe do të gjenerojë një arkiv të gatshëm për shpaketim në telefon.

SCRIPTSET funksionon vetëm në Linux, por nëse keni Windows, mund ta instaloni Ubuntu në një makinë virtuale. Më pas, duhet të hapni një terminal dhe të instaloni mjetet e nevojshme për të ndërtuar ndër-përpiluesin:

$ sudo apt-get install build-thesential cmake autoconf2.13 scons
Pas kësaj, ju mund të merrni vetë SCRIPTSET dhe ta shpaketoni atë:

$ cd ~ $ wget http://goo.gl/zvnom -O scriptset-2.6.zip $ unzip scriptset-2.6.zip
Si rezultat i paketimit, do të marrim... një arkiv tjetër: scriptset-2.6.tar.bz2. Por kjo nuk është e gjitha, arkivi është i paketuar pa drejtorinë tradicionale rrënjë për tar, kështu që ju duhet ta krijoni vetë. Dhe tashmë shpaketoni në të:

$ mkdir skriptet $ cd skriptet $ tar -xjf ../scriptset-2.6.tar.bz2

Pas shpaketimit, disa skripte, konfigurime, si dhe një skedar mbresëlënës README që përmban udhëzime për përdorimin e skripteve do të shfaqen në drejtori. Skriptet nuk kanë një bit ekzekutimi (gjë që nuk është për t'u habitur, duke pasur parasysh problemet e mëparshme), kështu që ju duhet ta vendosni vetë:

$ chmod 755 *.sh

# vi ~/scriptset/configuration.conf // Drejtoria për instalimin e aplikacioneve në smartphone TARGET_SYSROOT="/data/sysroot" // Procesori i synuar TARGET_MARCH="armv7-a" TARGET_MTUNE="cortex-a9" TARGET_MFARGATLOET_F" =" softfp"

Kjo do të jetë e mjaftueshme për montimin e saktë të çdo aplikacioni; Procesori i synuar do të jetë një standard ARMv7 me një grup shtesë udhëzimesh NEON. Ky është i instaluar në çdo smartphone të lëshuar gjatë tre deri në katër vitet e fundit. Drejtoria /data/sysroot do të përdoret për të instaluar aplikacione në smartphone, megjithatë, çuditërisht, do të duhet të krijohet edhe në kompjuterin desktop:

$ sudo mkdir -p /data/sysroot $ sudo chown user:users /data/sysroot $ sudo chmod 777 /data/sysroot
Siç shpjegon autori i skripteve, ky veprim është i nevojshëm sepse shtigjet për drejtoritë kryesore në disa aplikacione janë të qepura në fazën e ndërtimit. Prandaj, nëse do të ndërtonim një aplikacion duke përdorur direktoriumin aktual dhe çdo direktori tjetër si rrënjë, ai thjesht nuk do të funksiononte në një smartphone për shkak të dallimeve në shtigje. Jam i sigurt se do të ishte më e saktë ta zgjidhni këtë problem duke përdorur chroot, por është më e lehtë dhe më e shpejtë të krijoni drejtorinë e dëshiruar dhe ta fshini atë kur të përfundoni.

Më pas, duhet të tregojmë listën e aplikacioneve që planifikojmë të mbledhim. Për ta bërë këtë, hapni skedarin package_selection.conf dhe ndryshoni jo në po në opsionet e nevojshme. Për shembull, për të ndërtuar bash, ImageMagick dhe Screen, duhet të ndryshoni tre rreshtat e mëposhtëm:

# vi ~/scriptset/package_selection.conf BASH=po IMAGEMAGICK=po SCREEN=po
Mbani në mend se cilësimet midis rreshtave # GJITHMONË NEVOJSHME nuk mund të ndryshohen. Këto aplikacione dhe biblioteka janë gjithmonë të nevojshme, dhe pa to thjesht nuk mund të ndërtohen aplikacione të tjera. Tani mund të përpiloni aplikacionet. Për ta bërë këtë, thjesht ekzekutoni skriptin build.sh pa argumente:

$./build.sh
Nëse të gjitha paketat e nevojshme janë instaluar dhe përpiluesi nuk ka krijuar ndonjë gabim gjatë ndërtimit, si rezultat i ndërtimit, dy arkiva do të shfaqen në drejtorinë aktuale: cs-sysroot.tar.bz2 dhe android-mysysroot.tar.bz2 . E para është mjedisi i nevojshëm për ekzekutimin e aplikacioneve, i krijuar nga ndër-përpiluesi, dhe i dyti është vetë grupi i aplikacioneve. Të dyja këto arkiva duhet të transferohen në kartën e kujtesës së telefonit inteligjent dhe më pas, duke ekzekutuar një emulator terminali në të ose duke u lidhur nëpërmjet ADB, ekzekutoni dy komanda:

$ tar xjf /sdcard/cs-sysroot.tar.bz2 $ tar xjf /sdcard/android-mysysroot.tar.bz2
Si rezultat, drejtoria /data/sysroot do të shfaqet në memorien e brendshme të telefonit inteligjent, në të cilin do të vendosen aplikacionet. Ato duhet të nisen nga i njëjti terminal, duke treguar rrugën e plotë. Për shembull:

$ /data/sysroot/usr/bin/bash
Epo, ose pasi të keni nisur terminalin, shtoni /data/sysroot/usr/bin në PATH:

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

konkluzionet

Pavarësisht nga dallimet mjaft serioze midis Android dhe një shpërndarjeje tipike Linux, instalimi i aplikacioneve të konsolës Linux në një smartphone nuk është aq i vështirë. Fatkeqësisht, ende nuk flitet për aplikacione grafike, por tashmë ka projekte për transferimin e bibliotekës Qt dhe serverit grafik Wayland në Android, dhe së shpejti, shpresoj, do të marrim një zgjidhje funksionale.


Botuar për herë të parë në revistën Hacker, 08/2013.

Përdorimi i Linux në Android është i mundur! Dhe nuk keni nevojë për një pajisje me të drejta rrënjësore për këtë: i gjithë softueri i nevojshëm është i disponueshëm në dyqanin zyrtar të Google Play. Në vetëm 10–15 minuta mund të merrni një sistem operativ që ndryshon nga Android në funksionalitetin e avancuar.

Shënim: nëse ndiqni udhëzimet tona, Linux OS do të funksionojë në një mjedis virtual. Android do të vazhdojë të funksionojë në sfond. Të quash një sistem të tillë të plotë do të ishte e gabuar. Sidoqoftë, ai përballet mirë me një listë të detyrave standarde.

Para instalimit, mbyllni të gjitha aplikacionet e panevojshme dhe pastroni RAM-in e pajisjes tuaj Android.

1. Nga Google Play Store, instaloni GNURoot Debian dhe XServer XSDL.

2. Përpara se të filloni të instaloni Linux, sigurohuni që pajisja juaj të jetë e lidhur me një rrjet të qëndrueshëm Wi-Fi. Hapni GNURoot. Paketat e kërkuara të mjedisit do të fillojnë të shkarkohen.

Instalimi zgjat nga 30 sekonda deri në disa minuta në varësi të shpejtësisë së lidhjes suaj të internetit. Injoroni shenjat derisa të shfaqet mesazhi i mëposhtëm:

root@localhost:/#

Për ata që e njohin konceptin e "", mos lejoni që kjo linjë t'ju trembë: aplikacioni nuk do t'i shkaktojë asnjë dëm pajisjes, pasi funksionon në një "sandbox".

3. Futni komandën e mëposhtme:

apt-merr përditësimin

Prisni derisa të shkarkohen paketat. Kjo do të tregohet nga rreshti Leximi i listave të paketave...U krye.

4. Tani futni një rresht tjetër:

apt-get upgrade

Në pyetjen "A doni të vazhdoni?" futni shkronjën angleze Y dhe shtypni Enter. Do të fillojë instalimi i paketave.

Këtë herë procedura e instalimit do të zgjasë pak më shumë. Prisni me durim që instalimi të përfundojë derisa të shfaqet linja e lakmuar:

root@localhost:/#

Mjedisi Debian Linux është instaluar dhe tani mund të vazhdoni me vendosjen e guaskës grafike.

5. Instalimi i të gjitha paketave të shpërndarjes Linux kryhet me komandën e mëposhtme:

apt-get install lxde

Ekziston gjithashtu një mundësi për të instaluar kernelin e sistemit duke përdorur linjën:

apt-get instalo lxde-core

Konfirmoni instalimin duke rifutur Y dhe duke shtypur Enter. Procesi i shkarkimit të paketës do të fillojë.

Gjatë instalimit, sigurohuni që të gjithë skedarët të jenë shkarkuar me sukses dhe që kur e shpaketoni, pajisjes tuaj nuk i mbaron hapësira e lirë. Përndryshe, nisja e sistemit do të dështojë.

6. Për të përfunduar instalimin e sistemit operativ, duhet të shkarkoni tre shërbime shtesë:

  • XTerm - për të hyrë në terminal nga guaska grafike Linux;
  • Synaptic Package Manager - për menaxhimin e paketave apt dhe shkarkimin e aplikacioneve;
  • Pulseaudio - për instalimin e drejtuesve të zërit.

Të tre shërbimet janë instaluar duke përdorur një komandë të terminalit GNURoot:

apt-get instaloni xterm pulseaudio sinaptike

Përafërsisht 260 MB të dhëna do të shkarkohen në pajisje.

7. Tani minimizoni aplikacionin GNURoot dhe hapni XServerin XSDL të instaluar më parë. Pranoni të shkarkoni fonte shtesë. Pasi të përfundojë instalimi, trokitni lehtë mbi ekran disa herë (aplikacioni do t'ju kërkojë të zgjidhni rezolucionin dhe madhësinë e shkronjave - gjithçka varet nga preferencat tuaja) derisa të shihni një ekran spërkatës me një sfond blu dhe tekst të bardhë.

Rinisni GNURoot dhe futni dy komandat e mëposhtme njëra pas tjetrës:

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

Sekuenca për rinisjen e mëtejshme të sistemit (kur dëshironi të hapni përsëri Linux) duket kështu: nisni XServer XSDL dhe prisni që të shfaqet ekrani blu, hapni GNURoot dhe futni dy komandat e mësipërme, kthehuni te XServer XSDL.

Nëse terminali ankohet për një komandë të pavlefshme, kthehuni te hapi 5 i këtyre udhëzimeve dhe provoni të instaloni një kernel të zhveshur. Kontrolloni statusin e kujtesës së pajisjes suaj Android.

8. Tani hapni XServer XSDL, prisni disa sekonda dhe do të keni Linux gati për të shkuar.

Për të instaluar aplikacione, në këndin e poshtëm të majtë, hapni menynë Start dhe zgjidhni Run. Shkruani Synaptic dhe shtypni Enter.

Në dritaren që hapet, përdorni kërkimin dhe instaloni aplikacionet e nevojshme. Ky mund të jetë shfletuesi Firefox, redaktori i imazheve GIMP, paketa e zyrës Libre dhe programe të tjera të pajtueshme me Linux.

Sigurisht, ky opsion për instalimin e Linux nuk mund të quhet një nisje e plotë e sistemit operativ në Android. Linux virtual ka disa kufizime, por nëse përdorni një maus dhe tastierë me valë (mundësisht duke u lidhur me një përshtatës OTG dhe një shpërndarës USB), mund ta ktheni telefonin inteligjent ose tabletin tuaj në një laptop me funksionalitetin e një sistemi operativ të rritur.

Vendosja e Linux. Ky është një aplikacion me burim të hapur i krijuar për të automatizuar procesin e instalimit, konfigurimit dhe ekzekutimit të shpërndarjeve GNU/Linux në platformën Android brenda një kontejneri chroot. Aplikacioni krijon një imazh të diskut në një kartë memorie ose media të tjera, e monton atë dhe instalon shpërndarjen e zgjedhur Linux atje. Mbështetet instalimi në një skedar, drejtpërdrejt në një ndarje të kartës së kujtesës, në një direktori me sistemin e skedarëve ext2/ext3/ext4 dhe në RAM. Aplikacionet nga një shpërndarje Linux ekzekutohen në një mjedis chroot, ekzekutohen paralelisht me sistemin kryesor dhe janë të krahasueshëm në shpejtësi. Të gjitha ndryshimet e bëra në pajisje janë të kthyeshme, d.m.th. Aplikacioni dhe komponentët që ai krijoi mund të çinstalohen plotësisht.

Instalimi i shpërndarjes Linux kryhet përmes rrjetit nga pasqyrat zyrtare në internet. Meqenëse Linux Deploy bazohet në një thirrje sistemi në kernelin Linux, vetëm shpërndarjet Linux mund të veprojnë si sisteme "të ftuar". Përmes ndërfaqes së programit, ju mund të kontrolloni procesin e instalimit të shpërndarjes Linux, dhe pas instalimit, mund të filloni dhe ndaloni shërbimet e sistemit të instaluar (ekziston mbështetje për lëshimin e skripteve tuaja). Procesi i instalimit shfaqet si raporte tekstuale në dritaren kryesore të aplikacionit. Gjatë instalimit, vetë programi konfiguron mjedisin e punës, i cili përfshin sistemin bazë, serverin SSH, serverin VNC dhe një mjedis grafik për të zgjedhur. Ju gjithashtu mund të menaxhoni parametrat e serverëve SSH dhe VNC përmes ndërfaqes së programit.

Instalimi i një shpërndarje Linux zgjat rreth 30 minuta. Madhësia minimale e rekomanduar e imazhit të diskut pa një GUI është 512 MB, dhe me një GUI - 1024 MB (për LXDE). Pas instalimit fillestar, fjalëkalimi për akses nëpërmjet SSH dhe VNC caktohet si "changeme", i cili mund të ndryshohet duke përdorur mjete standarde të shpërndarjes ose përmes cilësimeve të aplikacionit.

Karakteristikat:

  • Shpërndarjet e mbështetura: Debian, Ubuntu, Kali Linux, Arch Linux, Fedora, CentOS, Gentoo, openSUSE, Slackware, RootFS (tgz, tbz2, txz)
  • Lloji i instalimit: skedar, ndarje, RAM, direktori
  • Sistemet e skedarëve të mbështetur: ext2, ext3, ext4
  • Arkitekturat e mbështetura: ARM, ARM64, x86, x86_64, modaliteti i emulimit të arkitekturës (ARM<->x86)
  • Metodat e lidhjes me kontejnerin: CLI, SSH, VNC, server X, framebuffer
  • Ndërfaqet e menaxhimit (CLI): terminali Android (ose adb), telnet, ndërfaqja në ueb (terminali nëpërmjet shfletuesit)
  • Mjedisi i desktopit: XTerm, LXDE, Xfce, MATE, të tjera (konfigurim manual)
  • Gjuhët e mbështetura: ndërfaqe shumë-gjuhëshe

KUJDES!

Ky program vjen PA ASNJË GARANCI dhe autori nuk mban përgjegjësi për pasojat e mundshme të përdorimit të tij. Ky është softuer falas dhe mund ta rishpërndani sipas kushteve të licencës GPLv3.

UDHËZIME TË INSTALIMIT GNU/LINUX

  1. Lidhni WiFi ose një rrjet tjetër me akses në internet. Instalimi kryhet përmes një rrjeti dhe nuk do të funksionojë pa akses në internet.
  2. Sigurohuni që pajisja juaj të ketë marrë të drejtat e superpërdoruesit (rrënjë). Instaloni versionin më të fundit të Linux Deploy dhe ekzekutoni atë.
  3. Kur nisni aplikacionin për herë të parë, hapet automatikisht përditësimi i mjedisit të punës, i cili është një direktori që përmban të gjitha skriptet, cilësimet dhe profilet e kontejnerit të nevojshëm. Cilësimet e mjedisit të punës mund të shihen në " Cilësimet -> Ambienti i punës". Drejtoria e mjedisit nuk duhet të ndryshohet nëse nuk ka një arsye për ta bërë këtë. Është e dobishme të lini opsionin " të aktivizuar. Cilësimet -> Mbajeni ekranin ndezur" ("Cilësimet -> Kyçja e ekranit"), ndërsa aplikacioni është aktiv, ekrani, WiFi dhe procesori nuk do të kalojnë në modalitetin e fjetjes.
  4. Programi mbështet punën me disa profile, ku ruhen parametrat e çdo shembulli GNU/Linux. Mund të kaloni shpejt midis rasteve përmes dritares së menaxhimit të profilit (hapet duke klikuar në ikonën në kokën e dritares kryesore). Si parazgjedhje, krijohet një profil me emrin "linux". Shkoni te cilësimet e profilit aktual (butoni djathtas) dhe konfiguroni opsionet e nevojshme për instalimin dhe ekzekutimin e shpërndarjes GNU/Linux ( shikoni përshkrimin e parametrave).
  5. Linux Deploy 2.x nuk kërkon instalim në sistemin BusyBox, por në raste të rralla mund t'ju duhet të përdorni sistemin BusyBox. Për ta bërë këtë, instaloni ®BusyBox i pajtueshëm. Në parametrat BusyBox, përpara instalimit, duhet të zgjidhni opsionin " Zëvendësoni apletet". Më pas në cilësimet e mjedisit të punës Linux Deploy duhet të specifikoni rrugën drejt sistemit BusyBox në fushën " Cilësimet -> Ndryshore PATH" ("Cilësimet -> Ndryshore PATH"), Për shembull, /system/xbin, dhe filloni të përditësoni mjedisin e punës" Cilësimet -> Përditëso mjedisin" ("Cilësimet -> Përditëso ENV").
  6. Ekzekutoni instalimin e shpërndarjes së zgjedhur: " Menu -> Instaloni" ("Menu -> Instaloni"). Regjistri i instalimit shfaqet në dritaren kryesore të aplikacionit. Instalimi zgjat mesatarisht rreth 30 minuta. Faza e krijimit të imazhit mund të zgjasë shumë (rreth 15 minuta) nëse madhësia është më shumë se 2 GB.
  7. Nëse instalimi përfundon pa gabime, mund të filloni sistemin Linux me " FILLO" ("FILLO"). Kjo do të nisë shërbimet e specifikuara në parametrat - SSH, VNC dhe të tjerët.
  8. Për të hyrë në tastierën e një sistemi Linux nëpërmjet SSH, duhet të instaloni ConnectBot (ose një klient tjetër SSH). Për të hyrë në desktopin Linux, duhet të instaloni një server X, siç është XServer XSDL. Në cilësimet duhet të specifikoni IP-në e pajisjes për t'u lidhur, për të njëjtën pajisje - 127.0.0.1. Fjalëkalimi për SSH dhe VNC specifikohet në parametrat e kontejnerit. Ju mund të ndryshoni fjalëkalimin e përdoruesit aktual nga tastiera duke përdorur komandën passwd. Për të ekzekutuar programe si rrënjë, përdorni komandën sudo (për shembull, sudo synaptic). Si parazgjedhje, përdoruesi rrënjë (përveç nëse specifikohet si emër përdoruesi në cilësimet) nuk ka një fjalëkalim, por ju mund të vendosni një fjalëkalim për të me komandën sudo passwd root.
  9. Për të ndaluar sistemin Linux, të gjitha shërbimet që funksionojnë nën të dhe për të çmontuar disqet, thjesht shtypni butonin " STOP" ("STOP").
  10. Linux Deploy ju lejon të menaxhoni kontejnerët përmes CLI (Ndërfaqja e linjës së komandës). Për të hyrë në CLI, mund të përdorni telnet ose një shfletues në internet, pasi të keni aktivizuar më parë ndërfaqet e duhura të menaxhimit në cilësimet.
  11. Për të zvogëluar kohën e instalimit të sistemit bazë ose në rast të problemeve me instalimin e sistemit nga depot zyrtare, mund të importoni një kontejner nga një arkiv i përgatitur paraprakisht. Për këtë qëllim, ekziston një depo e kontejnerëve të krijuar duke përdorur Linux Deploy dhe të aksesueshme përmes ndërfaqes së aplikacionit në " Depoja" ("Depoja"). Thjesht zgjidhni kontejnerin e dëshiruar në ndërfaqen e depove dhe klikoni " Importi" ("Importi"). Pas kësaj, në aplikacion do të krijohet një profil i ri, parametrat e të cilit mund të ndryshohen nëse është e nevojshme. Pastaj ju vetëm duhet të ekzekutoni instalimin " Menu -> Instaloni" ("Menu -> Instaloni"), do të përgatitet shtegu i instalimit (do të krijohet një imazh për kontejnerin), arkivi i kontejnerit do të shkarkohet, shpaketohet dhe konfigurohet. Pas përfundimit të procedurës, mund ta nisni kontejnerin me butonin " FILLO" ("FILLO").

PËRDITËSIM I PROGRAMIT

Pas përditësimit të programit, mjedisi i punës përditësohet automatikisht. Nëse është e nevojshme, përditësimi mund të fillohet manualisht: " Cilësimet -> Përditëso mjedisin" ("Cilësimet -> Përditëso ENV"). Përditësimet e programit (mjedisit) nuk ndikojnë në një sistem tashmë të instaluar GNU/Linux, d.m.th. sistemi i instaluar nuk mund të dëmtohet ose ndryshohet në asnjë mënyrë për shkak të një përditësimi.
Për të ndryshuar cilësimet e një sistemi të instaluar tashmë ose për t'i kthyer cilësimet në ato origjinale, duhet të kryeni konfigurimin: " Menu -> Konfiguro" ("Menu -> Konfiguro"). Nëse disa komponentë janë zgjedhur në parametrat, atëherë konfigurimi do të instalojë paketa për komponentët e zgjedhur.

ÇINSTALIMI I NJË PROGRAMI

Përpara se të çinstaloni programin, duhet të ndaloni shpërndarjen GNU/Linux duke përdorur butonin STOP, nëse nuk mund ta ndaloni shpërndarjen, rekomandohet të rindizni pajisjen. Pas kësaj, ekzekutoni komandën " Cilësimet -> Fshi mjedisin" ("Cilësimet -> Hiq ENV"). Pas kësaj, ju mund të fshini aplikacionin. Fshirja e një aplikacioni me një kontejner të pamontuar është i rrezikshëm; fshirja e një versioni aplikacioni më të ulët se 1.5.3 fshin gjithashtu të gjitha të dhënat nga të gjitha ndarjet e montuara në kontejner! Mund të ketë gjithashtu skedarë .img që krijohen në kartën e kujtesës gjatë instalimit të shpërndarjeve, skedarët e tillë mund të fshihen manualisht përmes cilitdo menaxher skedari.

Shkarkoni aplikacionin për të instaluar Linux në Android - Linux Deploy në Android mund të ndiqni lidhjen më poshtë.

Është shumë popullor, veçanërisht në mesin e administratorëve të sistemit dhe zhvilluesve të softuerit. Një numër i madh i pajisjeve të ndryshme punojnë nën kontrollin e tij. Për fat të keq, praktikisht nuk ka pajisje të lëvizshme, si p.sh. një tabletë, që mbështesin Linux në mënyrë origjinale. Për momentin, është lëshuar vetëm një model që funksionon në Ubuntu. Por blerja e tij mund të mos jetë aq e lehtë, pasi nuk është e disponueshme në çdo vend.

Nëse dëshironi, mund të instaloni Linux në tabletin tuaj, duke zëvendësuar Android.

Natyrisht, shumë mund të pyesin veten nëse është e mundur të instaloni Linux në një tablet që fillimisht përdor Android në vend të këtij OS. Zyrtarisht, Android dhe Linux kanë të njëjtin kernel, por, për fat të keq, Linux nuk do të funksionojë plotësisht në një tabletë Android. Zhvillimet janë duke u zhvilluar në këtë drejtim dhe shumë programues po punojnë në mënyrë aktive për të zgjidhur problemin, por realiteti sot është se ju duhet të jeni të sofistikuar për të ekzekutuar një shpërndarje Linux në një tabletë Android.

Në këtë material, ne do të ofrojmë një përmbledhje dhe hapa hap pas hapi se si të instaloni një shpërndarje Linux në tabletin tuaj. Ne do t'ju tregojmë se cilat kushte duhet të plotësohen, si ta përgatisni pajisjen tuaj dhe gjithashtu do t'ju tregojmë për veçoritë e procedurës.

Çfarë do t'ju duhet:

  • Tableti Android.
  • Kartë SD me një kapacitet 3,5 GB ose më shumë.
  • aksesi në rrënjë
  • një kopje rezervë e plotë e të gjitha të dhënave për një siguri qind për qind të një rezultati të sigurt. Ju lëvizni skedarë të mëdhenj dhe kryeni shumë operacione, kështu që kjo është një domosdoshmëri.

E RËNDËSISHME. MOHIMI I PËRGJEGJËSISË. Përkundër faktit se ky proces nuk shkakton ndonjë dëm, redaktorët e faqes nuk janë përgjegjës nëse diçka ndodh me pajisjen tuaj Android gjatë instalimit ose lëshimit të Ubuntu.

Sigurohuni që keni të drejta të superpërdoruesit. Pothuajse në çdo pajisje mund ta bëni këtë duke kontrolluar nëse keni aplikacionin Superuser. Nëse nuk keni të drejta rrënjësore, mund t'i merrni ato. Për ta bërë këtë, gjeni udhëzimet specifike për pajisjen tuaj.

Bibliotekat BusyBox do t'ju ndihmojnë të ndërveproni me sistemin Android. Mund ta shkarkoni instaluesin nga Play Store (ose Android Market) duke shkuar këtu (https://play.google.com/store/apps/details?id=stericson.busybox) dhe duke e shkarkuar atë. Shkoni te skeda Instalimi i BusyBox dhe klikoni butonin Instalo. Pasi të instalohet programi, mund të kaloni në hapin tjetër duke instaluar një emulator terminali.

Hapi 2: Instaloni emulatorin e terminalit dhe kontrolloni nëse funksionon siç duhet.

Emulatori më i popullarizuar i terminalit për Android gjendet në këtë faqe (https://play.google.com/store/apps/details?id=jackpal.androidterm) në Play Market. Duke ndjekur lidhjen, shkarkoni atë, instaloni në tabletin tuaj dhe ekzekutoni atë.

Pasi të hapet dritarja e aplikacionit, futni fjalën "su". Programi do t'ju kërkojë të siguroni qasje rrënjësore dhe ju duhet ta jepni atë sepse programi ekzekuton skriptet e sistemit që ne do t'i përdorim më vonë për të nisur Ubuntu.

Për të kontrolluar nëse terminali BusyBox dhe bibliotekat po funksionojnë siç duhet, futni komandën "busybox arping –help". Nëse terminali ju jep një tekst me shumë opsione, të tilla si -f -q -b, gjithçka funksionon. Nëse jo, kontrolloni nëse telefoni juaj është i rrënjosur, nëse BusyBox është instaluar saktë dhe nëse terminali ka leje. Nëse gjithçka është në rregull, mund të vazhdoni.

Nëse keni përfunduar të gjithë hapat e nevojshëm në hapat 1 dhe 2, nuk ka nevojë të shqetësoheni. Hapat e ardhshëm janë shumë të thjeshtë. Filloni duke lidhur telefonin tuaj me kompjuterin tuaj. Duhet të aktivizoni diskun USB, i cili do t'ju lejojë të hapni kartën tuaj SD në kompjuterin tuaj (shumica prej jush do ta dinë këtë kur të keni zhvendosur muzikën dhe skedarët e tjerë nga kompjuteri juaj në Android).

Më pas, duhet të krijoni një dosje të quajtur "Ubuntu" në kartën SD. Pastaj duhet ta shkarkoni këtë (https://sourceforge.net/projects/linuxonandroid/files/Ubuntu/10.10/ubuntuV5-image.zip/download) dhe këtë (https://sourceforge.net/projects/linuxonandroid/files /Ubuntu /10.10/ubuntuV5-script.zip/download) skedarë. Këto janë skedarë ZIP që përmbajnë 2 gjëra të rëndësishme: skriptin e fillimit dhe sistemin e skedarëve Ubuntu. Nëse hapni arkivin e parë ZIP, do të gjeni skedarin IMG, dhe nëse hiqni skedarin e dytë, do të gjeni skedarin SH.

Zhbllokoni të dy arkivat dhe zhvendosni skedarët në dosjen "Ubuntu". Tani duhet të keni dy skedarë në dosje. Shumica e proceseve të nevojshme janë përfunduar.

Hapi 4: Filloni Sistemin Ubuntu

Kthehuni te aplikacioni juaj terminal dhe shkruani përsëri "su", më pas shkruani "cd/mnt/sdcard". Për t'u siguruar që gjithçka funksionon, provoni të shkruani "ls" dhe shikoni nëse mund t'i njihni dosjet tuaja (duhet të jeni në gjendje të gjeni edhe dosjen Ubuntu).

Për të nisur Ubuntu-në tuaj, shkruani "cd /ubuntu" e ndjekur nga "sh ubuntu.sh". Kjo do të bëjë që shumë procese të ekzekutohen që do të përpiqen të instalojnë sistemin tuaj. Më pas, programi do t'ju kërkojë të zgjidhni një rezolutë të ekranit. Futeni atë në formatin gjerësi x lartësi, për shembull, 1280 x 720. Për performancë më të mirë, në mënyrë që tableti të mos ngadalësohet, zgjidhni një rezolucion më të ulët. Tani gjithçka është bërë.

Sistemi Ubuntu po funksionon, por ne nuk mund ta shohim atë. Për të parë GUI-në, duhet të përdorni klientin e protokollit VNC. Ne mund të shkarkojmë cilindo prej tyre nga Play Store.

Artikujt më të mirë mbi këtë temë