Ablakok.  Vírusok.  Jegyzetfüzetek.  Internet.  hivatal.  Segédprogramok.  Drivers

Lehetséges a Linux futtatása Androidon! És ehhez nincs szükség rootolt eszközre: minden szükséges szoftver elérhető a hivatalos boltban A Google Play. Mindössze 10–15 perc alatt olyan operációs rendszert kaphat, amely fejlett funkciókban különbözik az Androidtól.

Jegyzet: ha követi az utasításainkat, a Linux operációs rendszer virtuális környezetben fog futni. Az Android továbbra is futni fog a háttérben. Helytelen lenne egy ilyen rendszert teljesnek nevezni. Ennek ellenére jól megbirkózik a szokásos feladatok listájával.

Kérjük, zárjon be mindent a telepítés előtt. Nem kívánt alkalmazásokés világos RAM Android készülék.

1. Telepítse a GNURoot Debiant és az XServer XSDL-t a Google Play Áruházból.

2. Mielőtt elkezdené a Linux telepítését, győződjön meg arról, hogy eszköze egy stabilhoz csatlakozik WiFi hálózatok. Indítsa el a GNURootot. Megkezdi a szükséges környezeti csomagok letöltését.

A telepítés 30 másodperctől néhány percig tart, az internetkapcsolat sebességétől függően. Hagyja figyelmen kívül a futó sorokat, amíg a következő felirat meg nem jelenik:

[e-mail védett]:/#

Ez a sor ne ijesztje meg azokat, akik ismerik a "" fogalmát: az alkalmazás nem okoz kárt az eszközben, mivel "homokozóban" működik.

3. Írja be a következő parancsot:

apt-get frissítés

Várja meg, amíg a csomagok letöltése befejeződik. Ezt a Csomaglisták olvasása…Kész sor jelzi.

4. Most írjon be egy másik sort:

apt-get upgrade

A "Folytatni akarod?" belép angol levél Y és nyomja meg az Enter billentyűt. Megkezdődik a csomag telepítése.

Ezúttal a telepítési folyamat egy kicsit tovább tart. Türelmesen várja meg a telepítés befejezését, amíg meg nem jelenik a dédelgetett sor:

[e-mail védett]:/#

szerda Debian Linux telepítve van, és most folytathatja a telepítést grafikus héj.

5. A Linux disztribúció összes csomagjának telepítése a következő paranccsal történik:

apt-get install lxde

Lehetőség van a rendszermag telepítésére is a következő sor használatával:

apt-get install lxde-core

Erősítse meg a beállítást az Y ismételt beírásával és az Enter billentyű megnyomásával. Megkezdődik a csomag letöltési folyamata.

A telepítés során győződjön meg arról, hogy az összes fájl letöltése sikeres volt, és a készülék kicsomagoláskor nem fogyott le szabad hely. Ellenkező esetben a rendszer indítása meghiúsul.

6. Az operációs rendszer telepítésének befejezéséhez három további segédprogramot kell letölteni:

  • XTerm - a terminál eléréséhez a Linux grafikus héjból;
  • Synaptic Package Manager - alkalmas csomagok kezelésére és alkalmazások letöltésére;
  • Pulseaudio - hangillesztőprogramok telepítéséhez.

Mindhárom segédprogram egyetlen GNURoot terminál paranccsal van telepítve:

apt-get install xterm synaptic pulseaudio

Körülbelül 260 MB adat töltődik le a készülékre.

7. Most minimalizálja a GNURoot alkalmazást, és nyissa meg a korábban telepített XServer XSDL-t. Fogadja el a további betűtípusok letöltését. A telepítés befejezése után koppintson többször a képernyőre (az alkalmazás kérni fogja a felbontás és a betűméret kiválasztását – mindez az Ön preferenciáitól függ), amíg meg nem jelenik egy kék háttérrel és fehér szöveggel ellátott kezdőképernyő.

Indítsa újra a GNURootot, és írja be egymás után a következő két parancsot:

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

A rendszer további újraindításának sorrendje (amikor újra meg akarja nyitni a Linuxot) így néz ki: indítsa el az XServer XSDL-t és várja meg a megjelenést kék képernyő, nyissa meg a GNURootot és írja be a fenti két parancsot, akkor visszatér az XServer XSDL-hez.

Ha a terminál érvénytelen parancsra esküszik, térjen vissza a kézikönyv 5. lépéséhez, és próbáljon meg csupasz kernelt telepíteni. Ellenőrizze Android-eszköze memóriaállapotát.

8. Most nyissa meg az XServer XSDL-t, várjon néhány másodpercet – és máris készen áll a Linux.

Alkalmazások telepítéséhez a bal alsó sarokban nyissa meg a Start menüt, és válassza a Futtatás lehetőséget. Írja be a Synaptic-ot, és nyomja meg az Enter billentyűt.

A megnyíló ablakban használja a keresést, és telepítse a szükséges alkalmazásokat. Lehet, hogy Firefox böngésző, GIMP képszerkesztő, irodai csomag Libre és más Linux-kompatibilis programok.

Természetesen ez a Linux telepítési lehetőség nem nevezhető az operációs rendszer teljes körű elindításának az Androidon. A Virtuális Linuxnak számos korlátozása van, de használat közben vezeték nélküli egerekés billentyűzettel (OTG adapterrel és USB hubbal is csatlakoztatható), okostelefonját vagy táblagépét laptop egy felnőtt operációs rendszer funkcionalitásával.

Nem sok idő telt el az első Android okostelefonok megjelenése óta, mielőtt a rajongók megtanulták, hogyan kell teljes értékű Linux disztribúciókat futtatni rajtuk. Ma már széles körben ismertek a Linux-disztribúciók Android-eszközökre történő telepítésének módszerei, sőt a Google Play tárháza automatizált rendszerek Linux telepítése és futtatása. Ebben a cikkben megpróbálom felhalmozni az összes felhalmozott Linux-tapasztalatot okostelefonokon, elmondom, miért van rá szükség, és megmutatom, hogyan lehet elkerülni a lehetséges buktatókat, amikor a Linuxot okostelefonra vagy táblagépre viszi át.

Miért?

Első pillantásra furcsának tűnhet, hogy valaki tovább akar futni mobil eszköz olyan operációs rendszer, amely elvileg nem kis képernyővel és kellően pontos manipulátor (egér) és billentyűzet nélkül működik. Azonban ne vonjon le elhamarkodott következtetéseket. A Linux disztribúció számos előnnyel járhat az okostelefon tulajdonosának, beleértve a régi bevált eszközöket, például segédprogramokat. parancs sor, haladó szerkesztők, FTP és SSH szerverek, hálózati eszközök és alkalmazásfejlesztő eszközök. Ha grafikus shell nélkül futtatja a Linuxot kemény billentyűzettel ellátott okostelefonon (például Motorola Droid), kényelmesen használhatja mindezt útközben anélkül, hogy magától az Androidtól kellene elhagynia. Minden eszköz bármikor elérhető, és az okostelefon továbbra is okostelefon marad, amely lehetővé teszi a hívások fogadását és az internetes rádió hallgatását.

A második érv a Linux okostelefonra történő telepítése mellett az a lehetőség, hogy hordozható munkaállomásként használható, amely bármely számítógéphez csatlakoztatható, és azonnal hozzáférhet a terminálhoz SSH/Telnet kliens vagy VNC/RDesktop kliens segítségével. Értelemszerűen ez jobb, mint a Linuxra telepített flash meghajtók, mivel nincs szükség egyrészt a gép újraindítására, másrészt az adatok oda-vissza hajtására; a munkája eredménye azonnal elérhető lesz, miután leválasztja okostelefonját a számítógépről.

Végül a Linux a táblagépeken nyújtja a legnagyobb előnyt, amelynek képernyője többé-kevésbé elviselhetően teszi lehetővé a grafikus környezetben való munkát, az egér és a billentyűzet OTG-kábellel történő összekapcsolása pedig általában lehetőséget ad arra, hogy a táblagépet táblagéppé alakítsa. teljes értékű munkaállomás. Ugyanakkor nincs különösebb különbség a Linux disztribúció táblagépre és okostelefonra történő telepítése között.

Hogyan?

A Linux portolása Androidra nagyon egyszerű, és itt a főszerep a Linux kernelé. Bármely Linux disztribúció olyan alkalmazások és könyvtárak halmaza, amelyek a Linux kernel tetején futnak, és mivel maga az Android is szinte változatlan Linux kernel, ezek az alkalmazások és könyvtárak gond nélkül futtathatók Android környezetben. Csak meg kell találnia egy terjesztési készletet, amelyhez van port az ARM platformhoz (ne felejtse el, hogy az összes Android-eszköz 99% -a ARM-en fut), telepítse egy ARM-emulátor segítségével virtuális kemény lemezre (vagyis egy fájlra), dobja ezt a fájlt az eszköz SD-kártyájára, nyisson meg egy terminált, csatolja a képet loopback eszközként, és chrootolja be. Minden! Ez olyan egyszerű, mint egy FTP-kiszolgáló futtatása chroot környezetben – ez egy egyszerű és több évtizedes módszer.

Az egyetlen akadozó pont, amikor úgy dönt, hogy Linux-disztribúciót futtat az Androidon belül, a grafikus környezet. Bár a konzolhoz való hozzáférés nem okoz nehézségeket a teljes értékű terminálemulátor jelenléte miatt, grafikai alkalmazások kezdődnek a problémák – nincs natív X szerver az Android számára, és magán a disztribúciós készleten belül lehetetlen egy normál X szervert futtatni a zöld robot grafikus alrendszerének architektúrájának alapvető különbségei miatt. Annak ellenére, hogy a magjában a szabványos Linux Framebuffert használja, amelyen egy X szervert futtathat, a használat kizárólagos joga kezdetben a magasabb szintű Android könyvtáraké, így marad, hogy vagy letölt egy Linux disztribúciót. Android (ami teljesen kivitelezhetetlen), vagy dolgozzon ki megoldásokat .

A szükséges modulok működésének ellenőrzése

Ne feledje, hogy a visszacsatolási eszközök és a kép csatolásához szükséges ext2 / ext3 fájlrendszerek támogatása nem érhető el az okostelefonokra telepített összes Linux kernelben. Android vezérlés. A támogatást az lsmod | segítségével ellenőrizheti grep -e ciklus -e ext2.

A rajongók úgy szálltak ki ebből a helyzetből, hogy egyszerű "távoli" asztali csatlakozási módszert alkalmaztak az Androidhoz elérhető VNC kliens segítségével. A chroot környezetben az Xvnc X szerver elindul, és az összes alkalmazás az irányítása alatt fut. A felhasználónak csak telepítenie kell a VNC klienst, meg kell hajtania a helyi címet - és íme, egy teljes értékű asztal jelenik meg a képernyőn.

A Remote Desktop használatakor az egyetlen szűk keresztmetszet a teljesítmény. A VNC még lokálisan sem tudja biztosítani a megfelelő szintet, ami elegendő lenne az ablakok gördülésére vagy mozgatására, késések nélkül. Ezt a problémát még nem sikerült megoldani, az Android grafikus alrendszert használó natív X szerver fejlesztésére irányuló projektek még nagyon nyersek, és nem használhatók teljes értékű elindításra. grafikus környezetek. Használatukat azonban senki sem tiltja; Például a Darkside Technologies Pty Ltd X Server (goo.gl/ap3uD) egyszerű szoftverek futtatására alkalmas.

Kezdetben a Linux for Android már csak képként létezett telepített rendszer, valamint magyarázó utasítások a kép csatlakoztatásához és használatához. Aztán voltak olyan szkriptek, amelyek automatizálták a kép csatlakoztatásának és a Linux elindításának folyamatát, de ezekhez is kellett némi fejben dolgozni. Végül a közelmúltban megjelentek a Google Playen telepítők (például goo.gl/RSA1j), amelyek bizonyos mértékig automatizálják a terjesztés elindításának folyamatát, bár valójában ez még mindig ugyanaz a telepítési útmutató, de interaktív, közvetlen linkekkel a képek és szkriptek letöltéséhez.

Alternatívák

Fentebb már említettem, hogy az Android helyett a Linux disztribúció is betölthető, aminek köszönhetően lehetővé válik a Framebuffer használata a videoadapter közvetlen eléréséhez, és jelentősen felgyorsítja a grafikus felület munkáját. Ezt azonban okostelefonon szinte értelmetlen tenni - a Linux nem alkalmas fő rendszerként kis képernyőkön, és lehetetlen lesz hívásokat fogadni és internetezni. De egy Linux táblagépen egészen tisztességesen fog kinézni.

Általában egy eredetileg Androidot futtató eszközön a Linux disztribúció úgynevezett natív verziója a következőképpen kerül telepítésre. A táblagép belső NAND-meghajtóján egy további partíció jön létre, amelyre a Linux disztribúció átmásolódik. Akkor U-boot rendszerbetöltő(a legtöbb táblagépen ezt használják) úgy van beállítva, hogy ezt a partíciót rendszerindító partícióként használja. Ennek eredményeként a táblagép automatikusan elindítja a Linux rendszert a bekapcsolás után.

Az Android rendszerindítási lehetőségének meghagyása érdekében az U-Boot rendszerbetöltőt úgy konfigurálják, hogy a Linux rendszerrel rendelkező partíció ne legyen a fő, hanem „helyreállító partícióként” működjön ( helyreállítási mód), elérhető az eszköz bekapcsolásával, miközben lenyomva tartja a hangerőgombot (az eszköz villogására és különféle helyreállítási műveletek végrehajtására szolgál). Így kaphat kettős rendszerindító eszközt: alapértelmezés szerint Androidot, helyreállítási módba való indításkor pedig Linux disztribúciót. Maga a helyreállítási mód csak speciális eszközök segítségével érhető el.

Ha a NAND-memória nem elegendő egy teljes értékű Linux rendszer üzemeltetéséhez, akkor a részei (általában a / usr partíció) kikerülnek az SD-kártyán lévő lemezképbe vagy partícióba. A memóriakártyán lévő ext2 partíció egyébként chroot környezetben futó Linux telepítésére is használható.

A natív Linux disztribúció telepítése nehezebb, mint a chroot környezetben futóé, de megéri, ha van egy táblagépünk és egy OTG kábelünk, amellyel billentyűzetet és egeret csatlakoztathatunk.

Gyakorlati lecke

Mint mondtam, csak az Androidra portolt disztribúciók alkalmasak Android futtatására. ARM architektúra. Először is ezek az Ubuntu és a Debian, az előbbiek – érthető okokból – sokkal nagyobb érdeklődésnek örvendenek a robottermesztők körében. Telepítheti a Gentoo-t és néhány speciális disztribúciót is, például a Backtrack-et. Tekintsük a legtipikusabb esetet, azaz az Ubuntu telepítése a szabványos séma szerint, automatizált telepítők és egyéb dolgok használata nélkül.


Először is szükségünk van egy képre merevlemez telepített elosztóval. A QEMU emulátor segítségével saját kezűleg is elkészítheti, azonban a telepítési eljárás abszolút szabványos és tipikus jellege miatt nem írom le, hanem egyszerűen átirányítom a goo.gl/9nvBi oldalra. Itt van egy archívum az Ubuntu 12.04-el előre telepített képpel az LXDE grafikus környezettel (a Unity/Gnome-ot nem lenne bölcs dolog telefonon/táblagépen futtatni). Az archívumot ki kell csomagolni, és az ubuntu.img fájlt a memóriakártyára kell helyezni.

Ezután fel kell csatolnia a képet, és létre kell hoznia egy chrootot a terjesztési környezetbe. Ehhez root jogokra, blokkhurok-eszközöket támogató firmware-re és telepített busyboxra van szükség (a Marketen a „busybox installer” kifejezésre keresünk, a CyanogenMod alapértelmezés szerint rendelkezik). Sorrend:

  1. Nyisson meg egy terminálemulátort Androidon (ha nem, telepítheti a Market Terminal Emulatorból). Vagy csatlakoztatjuk az okostelefont / táblagépet a számítógéphez, és az adb segítségével hozzáférünk a terminálhoz: $ cd elérési út-Android-SDK/platform-tools $ sudo ./adb shell

    Ne felejtse el, hogy a hibakeresési módot ebben az esetben engedélyezni kell: "Beállítások -> Fejlesztőknek -> Android hibakeresése".

  2. Root jogokat kapunk:$su
  3. Létrehozunk egy blokk-visszacsatolási eszközt, csatlakoztatunk hozzá egy lemezképet és felszereljük:# mknod /dev/block/loop255 b 7 255 # mount -o remount,rw / # mkdir /mnt/ubuntu # mount -o loop,noatime -t ext2 \ /sdcard/ubuntu.img /mnt/ubuntu

    A kép tartalmának az /sdcard/ubuntu könyvtárban kell megjelennie. Ellenőrizze, hogy ez a helyzet.

  4. Összekötjük a terjesztési készlet működéséhez szükséges összes virtuális fájlrendszert:# mount -t proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev
  5. Úgy konfiguráljuk, hogy a chroot környezetből teljes hozzáférést kapjon a hálózathoz:# 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. Lépjen a chroot környezetbe:# chroot /mnt/ubuntu

Valójában itt ér véget a telepítés. Most már futtathat konzolszoftvert, frissítheti a rendszert, elindíthatja a hálózati szolgáltatásokat, és szinte mindent megtehet, amit egy normál asztali Linux rendszerrel megtehet, természetesen anélkül, hogy megfeledkezne arról, hogy néhány szoftver, amely közvetlenül kölcsönhatásba lép a hardverrel és a különféle speciális pszeudoeszközökkel nem működik. Ne felejtse el azt sem, hogy a virtuális fájlrendszereket a munka befejezése után le kell csatolni.

Most telepítenünk és futtatnunk kell az Xvnc X szervert, amely a VNC protokoll használatával exportál megjelenítő és beviteli eszközöket. A TightVNCserver már a bemutatott képen, sőt konfigurálva van, de annak érdekében, hogy Ön jobban megértse a folyamatot, és meg tudja oldani a felmerült problémákat, részletesen leírom a telepítési és futtatási folyamatot.

  1. Frissítse és telepítse a TightVNCservert:# apt-get update # apt-get install tightvncserver
  2. Hozzon létre egy /root/.vnc/xstartup fájlt, és írja be a következőket:#!/bin/sh xrdb $HOME/.Xresources xsetroot -szilárd szürke export XKL_XMODMAP_DISABLE=1 icewm & lxsession

    A harmadik parancsra azért van szükség, hogy kijavítsuk azokat a problémákat, amelyek a billentyűzet fizikai hiánya miatt merülhetnek fel az eszközön.

  3. Elindítjuk az Xvnc-t a vncserver burkoló használatával gyökérként: # export USER=root # vncserver -geometry 1024x800

    Az utolsó parancs végrehajtásának eredményeként a képernyőn megjelenik a VNC-kiszolgáló eléréséhez szükséges jelszó kérése, jobb, ha valami egyszerűt ad meg, például "123". A felbontás gyakorlatilag bármilyenre állítható, de jobb, ha megfelel a készülék fizikai képernyőfelbontásának.

  4. Telepítjük az AndroidVNC alkalmazást az okostelefonra, elindítjuk, megadjuk az IP-címet és az 5901-es portot, majd csatlakozunk. Az LXDE asztalnak meg kell jelennie a képernyőn.

Annak érdekében, hogy ne fáradjon az összes parancs kézi bevitelével, használhatja az ubuntu.sh szkriptet, amely itt található: goo.gl/xSpK4 . Csak helyezze be és az ubuntu.img képet az ubuntu könyvtárba az SD-kártyán, és futtassa a szkriptet az sh ubuntu.sh paranccsal, majd 5-10 másodperc múlva csatlakozzon az asztalhoz az AndroidVNC segítségével. Ne feledje, hogy a szkript a képet a /data/local/mnt könyvtárba csatolja.


A Gentoo telepítése ext2 partícióra

Tehát telepítettük az Ubuntut egy fájlrendszer-kép és egy loopback eszköz és egy chroot környezet trükkjei segítségével. Kiderült, hogy könnyen kivitelezhető, és a szkriptek használata általában nagyon egyszerű, de mi van, ha tovább megyünk, és egy keményebb disztribúciót telepítünk, és nem képeket használunk, hanem egy dedikált ext2 partícióra a memóriakártyán? Így néhány firmware és kernel problémáját meg tudjuk oldani a loopback eszközök támogatása nélkül, emellett pedig élvezhetjük a minden szabály szerint telepített normál disztribúciós készletet.


Vegyük a Gentoo-t kísérleti rendszernek. Az ext2 partícióra való telepítéshez legalább 2 GB-os memóriakártyára és egy rootolt okostelefonra van szükségünk, amelyre busybox van telepítve. A műveletek sorrendje a következő.

  1. Biztonsági másolatot készítünk az adatokról a memóriakártyáról, és létrehozunk rajta egy további partíciót, legalább két gigabájt térfogattal. Ez bármilyen lemezparticionáló programmal megtehető, de ne feledje, hogy ha továbbra is rendeltetésszerűen szeretné használni az SD-kártyát, akkor hozzon létre egy FAT32 partíciót a kártya elején, hogy az legyen az első, és egy további partíció az elosztó telepítéshez legyen a második.
  2. Formázza meg az SD-kártya partícióit:$ sudo mkfs.vfat /dev/sdc1 $ sudo mkfs.ext2 /dev/sdc2
  3. Fogjuk a telefont, menjünk a "Beállítások -> A telefonról" menüpontra, és nézzük meg, melyik processzor van telepítve. Ezután lépjen a goo.gl/PRfux oldalra, és töltse le a stage3-at a kívánt architektúrához, például a stage3 ARM v7-hez a current-stage3-armv7a könyvtárban található.
  4. A memóriakártya ext2 partícióját felcsatoljuk a számítógépre, és kicsomagoljuk a kapott archívum tartalmát:$ sudo mount /dev/sdc2 /mnt $ sudo tar -xxpf stage3-*.bz2 -C /mnt

    Azonnal szerkesztjük a konfigurációkat és mindent, amit ízlés szerint kell szerkeszteni, beleértve az /etc/resolv.conf fájl szerkesztését is az előző rész mintájára.

  5. Indíts el egy terminálemulátort (vagy hajtsd végre az "adb shell"-t), csatolj fel mindent, amire szükséged van, és menj a chroot-ba (akárcsak az Ubuntu esetében): # mount -o remount,rw / # mkdir /mnt/gentoo # mount /dev/ block/mmcblk0p2 /mnt/gentoo # mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev # sysctl -w net. ipv4.ip_forward=1 # chroot /mnt/gentoo

Az asztalhoz való hozzáférés ugyanúgy történik, mint az Ubuntuban, azzal a különbséggel, hogy most egy rakás szoftvert kell közvetlenül a telefonodra építeni :). A számítógépen azonban beállíthat keresztfordítási környezetet, de ez egy külön cikk témája.


Natív telepítés

Amikor elindítja az Ubuntut egy VNC-kiszolgáló használatával, észre fogja venni a lassú működését, amely a VNC-protokoll többletköltségéhez kapcsolódik a kép „hálózaton keresztüli” továbbítására. A probléma elkerülése érdekében telepítheti az Ubuntut fő rendszerként az Android mellé, így közvetlenül használhatja a videoadaptert. Sajnálatos módon, univerzális módon hogy ne létezzen. Minden eszköz egyedi a maga módján, beleértve a különféle NAND partíciós táblákat, amelyekre telepítve van, valamint különféle eszközöket és illesztőprogramokat a működésükhöz.


Szerencsére a disztribúció natív verziójának telepítési folyamata számos eszközön jól le van írva az orosz nyelvű fórumokon, így nem lesz nehéz megtalálni az utasításokat. Érdemes azonban azonnal figyelni az ilyen típusú telepítés számos jellemzőjére:

  • Külön vagy fő NAND partíció. A Linux disztribúció telepíthető a NAND memóriában egy előre létrehozott partícióra és a főoldalra is rendszerindító partíció. Az első esetben a firmware-fejlesztő általában elhagyja az Android rendszerindításának lehetőségét egy speciális szkript segítségével vagy egy Linux disztribúció letöltésével helyreállítási módban, a másodikban pedig telepítve lesz. ahelyett Android és a robot indításának visszaállításához újra kell villantania az eszközt.
  • Kettős rendszerindítási lehetőség. Ha a Linux disztribúció külön partícióra van telepítve, a fejlesztő meghagyhatja az Android indításának lehetőségét. Azonban azonnal figyelnie kell, hogyan történik ez a letöltés: a helyreállítási mód vagy egy normál számítógépről indított szkript használatával. Ennek ellenére a második módszer kényelmetlen lesz az úton.
  • Hardver támogatás. Az Android firmware eredeti Linux kernelje már tartalmazza az összes szükséges illesztőprogramot, amelyekre szükség lehet egy teljes értékű Linux rendszer futtatásához, de nem minden Linux firmware indul el magától. Gyakran vannak problémák a Wi-Fi adapterrel és az érintőképernyővel, amely nem reagál megfelelően az érintésre. Ezért a firmware telepítése előtt figyelmesen olvassa el a lehetséges szövődményeket.

Mindenesetre készülj fel arra, hogy a Linux disztribúció telepítése során minden adatod megsemmisül. E nélkül semmi.

Mi a következő lépés

Az eredeti Android rendszer mellé telepített Linux disztribúció nagyon kényelmes munkaeszköz lehet, de tovább Ebben a pillanatban A „Linux az Androidon belül” inkább játékszernek és baráti bemutatkozási módnak számít, mint komoly döntésnek. Biztos vagyok benne, hogy hamarosan, amikor megjelenik a Wayland grafikus szerver teljes értékű megvalósítása Androidra, a helyzet megváltozni fog, és látni fogjuk a kis képernyőkre adaptált felülettel rendelkező disztribúciós készleteket, valamint a teljes értékű Linux-alkalmazásokat. normál APK-csomagok formájában. Ne feledkezzünk meg az „Ubuntu for Android” projektről sem – ennek keretében folyik a munka az Ubuntu for Android hivatalos portján, amely lehetővé teszi, hogy okostelefonját hordozható rendszeregységként használja, amely bármilyen monitorhoz csatlakozik.

Nagyon népszerű, különösen között rendszergazdákés szoftverfejlesztők. Nagy mennyiség különféle eszközök irányítása alatt dolgozik. Sajnos a mobileszközök, például a táblagépek natívak Linux támogatás gyakorlatilag nem létezik. Jelenleg csak egy modellt adtak ki, amely Ubuntun fut. De lehet, hogy nem olyan egyszerű megvenni, mivel nem minden országban kapható.

Kívánság szerint telepítheti egy Linux-táblagépre, amely helyettesíti az Androidot.

Természetesen sokakban felmerülhet a kérdés, hogy lehet-e Linuxot telepíteni egy eredetileg Androidon futó táblagépre ezen operációs rendszer helyett. Hivatalosan az Androidnak és a Linuxnak is egy kernelje van, de sajnos a Linux nem fog teljes mértékben működni Android táblagépen. Folynak a fejlesztések ebben az irányban, és sok programozó aktívan dolgozik a probléma megoldásán, de a mai valóság az, hogy újításra van szükség ahhoz, hogy egy Linux disztribúciót Android táblagépen futtasson.

Ebben a cikkben áttekintést adunk és lépésről lépésre akciók hogyan helyezhet el Linux disztribúciót a táblagépére. Elmondjuk, hogy milyen feltételeket kell teljesítenie, hogyan kell előkészíteni a készüléket, és elmondjuk az eljárás jellemzőit is.

Amire szüksége lesz:

  • Android táblagép.
  • SD kártya 3,5 GB vagy több.
  • root hozzáférés
  • az összes adat teljes biztonsági mentése a száz százalékig biztos a biztonságos eredmény érdekében. Nagy fájlokat mozgat, és sok mindent csinál, ezért ez kötelező.

FONTOS. A FELELŐSSÉG MEGTAGADÁSA. Bár ez a folyamat nem okoz kárt, az oldal szerkesztői nem vállalnak felelősséget, ha Android-eszközöddel történik valami az Ubuntu telepítése vagy indítása során.

Győződjön meg róla, hogy rendelkezik szuperfelhasználói jogokkal. Szinte minden eszközön megteheti ezt úgy, hogy ellenőrizze, hogy rendelkezik-e a Superuser alkalmazással. Ha nincsenek root jogok, megszerezheti azokat. Ehhez olvassa el a készülékére vonatkozó utasításokat.

A BusyBox könyvtárak segítenek az Android rendszerrel való interakcióban. A telepítőt letöltheti a Play Áruházból (vagy az Android Marketről), ha ide látogat (https://play.google.com/store/apps/details?id=sterison.busybox) és tölti le. Lépjen a "BusyBox telepítése" fülre, és kattintson a "Telepítés" gombra. A segédprogram telepítése után a terminálemulátor telepítésével folytathatja a következő lépést.

2. lépés: Telepítse a terminálemulátort, és ellenőrizze, hogy megfelelően működik-e.

A legnépszerűbb Android terminálemulátor ezen az oldalon (https://play.google.com/store/apps/details?id=jackpal.androidterm) található Játékpiac. A hivatkozásra kattintva töltse le, telepítse táblagépére és futtassa.

Miután kinyílik működő ablak alkalmazásban írja be a „su” szót. A segédprogram root hozzáférést fog kérni, és ezt meg kell adnia, mert a segédprogram olyan rendszerszkripteket futtat, amelyeket később az Ubuntu elindításához használunk.

Annak ellenőrzéséhez, hogy a BusyBox terminál és a könyvtárak megfelelően működnek-e, írja be a "busybox arping --help" parancsot. Ha a terminál sok beállítást tartalmazó szöveget ad, például -f -q -b, akkor minden működik. Ha nem, ellenőrizze, hogy a telefon rootolt-e, a BusyBox megfelelően van-e telepítve, és hogy a terminál rendelkezik-e engedélyekkel. Ha minden rendben van, folytathatja.

Ha az 1. és 2. lépésben az összes szükséges lépést elvégezte, akkor nincs ok aggodalomra. A következő néhány lépés nagyon egyszerű. Kezdje a telefon és a számítógép csatlakoztatásával. Engedélyeznie kell az USB-meghajtót, amely lehetővé teszi az SD-kártya megnyitását a számítógépen (a legtöbben akkor tudják ezt, amikor zenét és egyéb fájlokat helyeztek át számítógépéről Androidra).

Ezután létre kell hoznia egy "Ubuntu" nevű mappát az SD-kártyán. Ezután töltse le ezt (https://sourceforge.net/projects/linuxonandroid/files/Ubuntu/10.10/ubuntuV5-image.zip/download) és ezt (https://sourceforge.net/projects/linuxonandroid/files /Ubuntu /10.10/ubuntuV5-script.zip/download) fájlokat. Ezek ZIP fájlok, amelyek 2 fontos dolgot tartalmaznak: az indítószkriptet és fájlrendszer Ubuntu. Ha megnyitja az első ZIP-archívumot, talál egy IMG fájlt, és ha kicsomagolja a második fájlt, akkor egy SH fájlt.

Csomagolja ki mindkét archívumot, és helyezze át a fájlokat az „Ubuntu” mappába. Most már két fájlnak kell lennie a mappában. A szükséges folyamatok többsége befejeződött.

4. lépés: Az Ubuntu rendszer indítása

Menjen vissza a terminál alkalmazáshoz, és írja be újra a „su”-t, majd írja be a „cd/mnt/sdcard”-t. Annak érdekében, hogy minden működjön, írjon "ls"-t, és ellenőrizze, hogy felismeri-e a mappáit (az Ubuntu mappát is meg kell találnia).

Az Ubuntu elindításához írja be a „cd /ubuntu”, majd az „sh ubuntu.sh” parancsot. Ez számos folyamatot indít el, amelyek megpróbálják telepíteni a rendszert. Ezután a segédprogram megkéri, hogy válasszon képernyőfelbontást. Írja be szélesség x magasság formátumban, például 1280 x 720. A jobb teljesítmény érdekében, hogy a táblagép ne lassuljon, válasszon kisebb felbontást. Most minden kész.

Az Ubuntu rendszer fut, de nem látjuk. Látni GUI, akkor VNC protokoll klienst kell használnia. Bármelyiket letölthetjük a Play Áruházból.

Futtassa a programot, és adja meg a következő adatokat:

  • bejelentkezés: felhasználó
  • jelszó: ubuntu
  • cím: localhost

FIGYELEM. Ha nem akarsz bántani Ubuntu rendszer, a táblagép leállítása vagy kikapcsolása előtt mindig írja be a terminálba az "exit" kifejezést.

Következtetés

Elmondtuk Önnek a Linux táblagépre történő telepítésének leghatékonyabb és legkevésbé problémás módját. Ha a rendszert teljes egészében szeretné futtatni, az Android helyett programozónak kell lennie, és legalább a partíciókat át kell programoznia, ha bármilyen hiba előfordulna.

Sikerült Linuxot futtatnod a táblagépeden? Mondja el nekünk a megjegyzésekben.

A Linux kernelen alapuló ingyenes disztribúciók nem csak számítógépekre telepíthetők, hanem mobil eszközökre is elérhetők. Ezenkívül speciális verziók készülnek operációs rendszer, ahol a felületet és az eszközöket újratervezték okostelefonokhoz és táblagépekhez. Általában az ingyenes disztribúció telepítésének vágya az Androidot futtató telefonok tulajdonosaitól származik. Az így telepített Linux a fő operációs rendszer mellett található, és a felhasználó maga választja ki az indítandó rendszert. Ezt követően az egyik legnépszerűbb program segítségével szeretnénk bemutatni ennek az eljárásnak a megvalósítását.

A feladat végrehajtásában nincs semmi nehéz, mert csak elegendő szabad hely megléte szükséges benne belső memória eszközök és aktív kapcsolat az internetre. Az egyetlen dolog, ami nehéz lehet, a root jogok megszerzése, de a teljes utasítások segítségével ez a cél is gyorsan és problémamentesen megvalósul.

A következő útmutatók nem alkalmasak a telepítésre Kali disztribúciók Linux, mivel nem kompatibilis szoftver. A témával kapcsolatos részletes utasítások az alábbi linken található külön cikkben találhatók.

1. lépés Gyökérjogok megszerzése

Az alább használt telepítő szoftver root hozzáférést igényel. Alapértelmezés szerint ezeket nem biztosítják az Androidon, speciális, harmadik féltől származó eszközökön keresztül kell beszerezni őket. Ezután a felhasználó korlátlan lehetőségeket nyit meg az operációs rendszer kezelésében. Ez a lépés a legnehezebb, ezért mindenekelőtt ezzel kell foglalkozni a további működés folytatásához. Részletes útmutatót talál a mobileszköz root jogainak megszerzésének módjáról külön cikkünkben, a következő hivatkozásra kattintva.

2. lépés: Telepítse a Linux Deploy

A szuperfelhasználói jogok sikeres megszerzése után folytathatja a Linux közvetlen telepítését. A legtöbb népszerű disztribúció letölthető a Linux Deploy alkalmazással, amely elvégzi az összes szükséges lépést. Csak telepíteni és konfigurálni kell. Az első feladat a következőképpen történik:

3. lépés: A Linux Deploy beállítása

Most már rendelkezik szuperfelhasználói jogokkal és a szükséges szoftverrel az okostelefonon, ami azt jelenti, hogy minden készen áll a további telepítésre. Már csak a disztribúció elérési útját és verzióját kell kiválasztani, amely közvetlenül a Linux Deployban történik.

  1. Indítsa el az alkalmazást, és olvassa el a mellékelt utasításokat. Leírja Általános szabályok Linux telepítések.
  2. Bővítse ki a további menüt az ikon megérintésével három vízszintes csík formájában.
  3. Itt menjen a szakaszhoz "Profilok".
  4. Teremt új profilés adj neki nevet. Korlátlan számú fiókot hozhat létre. Mindegyikhez egyedi beállítások vannak hozzárendelve, azaz több disztribúciót is telepíthet egymás mellé.
  5. Térjen vissza a főmenübe, és keresse meg az operációs rendszer beállításait tartalmazó kategóriát.
  6. Válassza ki a kívánt disztribúciót és verziót.
  7. Tegye félre egy időre a Linux Deploy-ot, és futtasson egy praktikus programot fájl kezelő vagy normál Explorer. Ott hozzon létre egy mappát bárhol, és nevezze el az operációs rendszer nevével. Az összes fájl oda lesz telepítve.
  8. Adjon neki egy tetszőleges nevet, hogy emlékezzen az adatok tárolási helyére. Írja le vagy másolja át a könyvtár elérési útját.
  9. Térjen vissza az alkalmazáshoz és a bekezdéshez "Telepítési útvonal"állítsa be a kívánt mappa helyét.

4. lépés: A Linux telepítése és futtatása

A telepítés megkezdése előtt győződjön meg arról, hogy minden paraméter megfelelően van beállítva, mert rossz beállítások esetenként az eszköz meghibásodásához vezethet, és ez csak a konfiguráció gyári állapotra való visszaállításával oldható meg. Ezt követően kattintson a gombra "Rajt".

Fogadja el a műveleteket, amikor rendszerértesítések jelennek meg. Az Android ezután újraindul. Újra megnyomva "Rajt" elindítja a vendég operációs rendszert.

A fentiekkel foglalkoztál Linux telepítés vendég operációs rendszerként Android-eszközön. Mint látható, ebben nincs semmi bonyolult, a lényeg a szuperfelhasználói jogok megszerzése és a megfelelő alkalmazáskonfiguráció végrehajtása. Az összes fájlt letölti innen nyílt forrásokés saját maga telepítse őket.

Ezt követően úgy döntöttem, hogy megvásárolom a kínai táblagépgyártás csodáját: a szuperpadot. Ezt a táblagépet játéknak vették „kicsit szedegetni”, kombinálva olvasónak, játéknak pároknak és kinézőnek a hosszú utazáshoz... Mindjárt megjegyzem, van két 500 GB-os usb merevlemezem. és 1 TB-os, amelyen minden, a szórakoztató élethez legfontosabb dolog tárolva van, és ntfs-re és ext4-re bontva. És természetesen a tablet nem látja őket.

Itt van az önkéntesem

Ez az első ok, hogy mélyebbre ássunk. Az xda-developers.com 200 fórumoldalának böngészése után bizonyos

Ebben a szakaszban a táblagép kinyitására tett kísérletek el lettek zárva. Amíg a dicsőséges idő a diák - a foglalkozás. És mivel a foglalkozáson abszolút mindent megtesznek a hallgatók, ha csak nem is a témával kapcsolatban, akkor újraindultak a vidám éjszakai összejövetelek az interneten, nyilvánvalóan polgári oldalakon. És jött egy zseniális ötlet, hogy az ortodox linuxot erre a táblagépre, az én esetemben az ubuntura helyezzük.
Hogy mi sült ki belőle, lásd alább.

Egyértelmű, hogy nem fog működni csak az elvétel és a telepítés ... nos, ahol a miénk nem tűnt el ...

Szükségünk lesz:

fontolja meg a főbb szakaszokat Android letöltésekés linux
1. Kapcsolja be és indítsa el a ROM kódot Kapcsolja be és indítsa el a ROM kódot
2. A rendszerbetöltő A rendszerbetöltő
3. A Linux kernel A Linux kernel
4. Az init folyamat Az init folyamat
5. Zigóta és Dalvik konzol(bash, zsh...) / wm(kde, gnome...)
6. A rendszerkiszolgáló A rendszerindítás befejeződött
7. A rendszerindítás befejeződött

Amint láthatja, a különbségek a kezdeti futásidőtől kezdődnek.
Ezen a legkönnyebb változtatni.

Megmondom őszintén, azt hittem, hogy csak az android init használható, és az is erősen rá van csavarva a kernelre. És még akkor sem, ha egy másik táblagépről kaptam egy működő ramdisket, nem gondoltam, hogy elindul ...

ramdisk tartalma
bin dev stb home init init.rc lib linuxrc mnt newroot opt ​​proc root sbin sys tmp usr var
Az in / bin a busybox, az in / sbin - switch_root egy hivatkozással.
Init kód a ramdiskről a zt-180-ról

#!/bin/sh echo Initram képből indulva. echo Várakozás az SD-KÁRTYA felébredésére... sleep 3 echo "Új rootfs csatlakoztatása" mount -t ext2 /dev/mmcblk0p2 /newroot && echo OK echo Várjon, root váltás... exec switch_root /newroot /sbin/init echo hrm, legyen egy shell helyett exec /bin/ash

Marad a ramdisk memóriába való flashelése (Xp alatt burntool-t használtam), és - íme, az indítási lépés. Igen, helyreállítás helyett flasheltem, tehát a Linux indításához indításkor le kell nyomni a billentyűket.

A betöltési szakasz tehát lezajlott, és érdemes türelmesnek lenni, hiszen a konzol nem ad életjeleket, és elég lassan töltődik be minden.

Automatikus bejelentkezés beállítása az első konzolon
Az /etc/init/tty1.conf fájl utolsó sorát az exec /bin/login -f Yor_Login szövegre cseréljük< /dev/tty1 >/dev/tty1 2>&1, akkor a ~/.bashrc-be olyan parancsokat írhatsz, amelyek automatikus bejelentkezéskor indulnak el.
Küzdelem az x-szerver ellen
Nekem biztosan nem barátkozott meg az érintőképernyővel, az xorg.conf és az xterm ... eltávolította a synaptic drivert, a következőket dobta a ~/.xinitrc-be:
#!/bin/bash # $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $ # /etc/X11/xinit/xinitrc # # globális xinitrc fájl, amelyet az összes elindított X munkamenet használja xinit (startx) # globális X session script # meghívása. /etc/X11/Xsession xclock -geometry 50x50-1+1 & exec xterm -geometry 80x66+0+0 -név bejelentkezés
Küzdelem a munkahelyi környezettel
A kde-t akartam telepíteni, mert nagyon szeretem a qt grafikus megjelenítést. Azonnal mondom: igen, telepítették és elindították, de HOGYAN ...
Először azonnal beállítottam az automatikus bejelentkezést:
az /etc/kde4/kdm/kdmrc fájlban a következőket találjuk meg és változtassuk meg magunknak
AutoLoginEnable=true # Ha igaz, automatikus bejelentkezés a kijelentkezés után. Ha hamis, az automatikus bejelentkezés csak # akkor történik meg, amikor egy megjelenítési munkamenet elindul. # Az alapértelmezett érték false #AutoLoginAgain=true # Az automatikus bejelentkezés megkezdése előtti késleltetés másodpercekben. # Az alapértelmezett érték 0 AutoLoginDelay=3 # A felhasználó automatikusan bejelentkezik. SOHA ne adjon meg root-ot! # Az alapértelmezés "" AutoLoginUser=Bejelentkezés # A felhasználó automatikus bejelentkezéséhez szükséges jelszó. Ez NEM kötelező #, kivéve, ha a felhasználó NIS vagy Kerberos tartományba van bejelentkezve. Ha ezt a # opciót használja, nyilvánvaló okokból "chmod 600 kdmrc"-t kell megadnia. # Az alapértelmezett "" AutoLoginPass=Jelszó
és ahogy írták, a konzolban root alatt csináljuk meg a chmod 600 kdmrc-t, hogy a rossz emberek ne kukucskálják a jelszavunkat.
Másodszor, a bejáratnál gyanúsan sokáig lógott a nyitóképernyő, és kétségeim miatt felhívtam a startkde-t a konzolról. A sokféle hiba hosszú és fárasztó megjelenítése után a plazma végre netbook módban elindult. A grafikus effektusok ki vannak kapcsolva, mivel egy framebuffer alatt ülünk, és helyenként vad lagok vannak, de még mindig kde és be van töltve!
Mindent és mindent finomhangolj magadnak
Mindenkinek megvan a sajátja, én még nem végeztem optimalizálást, de sok a tennivaló: gyorsítani a betöltést, optimalizálni munkaterület. Egy könnyedebb wm - e16 - irányába nézek, de eddig nem ez lett a fő. az érintőképernyőt is kalibrálni kell, jó dolog virtuális billentyűzet már a kde-ben van.
Az openbox + razor-qt felé nézek.
"Élvezzük!"
Eredmények

Csatlakoztattam a debian 6-os tárolókat, a hang nem működik, az érintés és a munkaterület nincs beállítva. Nincs elég kernel modul, ezért megpróbálom összerakni és rögzíteni ...
Sok szolgáltatás és házirend leállt, az Internet csak rootként működik, de az Internet be van állítva, és ez tetszik.

Ps: Igen, kernel modulok nélkül csak a fat és az ext2 partíciói vannak csatlakoztatva, ami nem öröm.
usb billentyűzet+egér nagyon értékes lesz a hibakeresésnél és a konfigurálásnál.

Most arról, hogy mit lehet használni a folyamatban
ramdisk zt-180-ról
égető eszköz
Ramdisk újracsomagoló készlet. A binárisokat a PATH-ba kell helyezni.

Ha hibát észlel, jelöljön ki egy szövegrészt, és nyomja meg a Ctrl + Enter billentyűket
OSSZA MEG: