Windows.  Virus.  Bärbara datorer.  Internet.  Kontor.  Verktyg.  Förare

Att köra Linux på Android är möjligt! Och du behöver inte en enhet med roträttigheter för detta: all nödvändig programvara finns tillgänglig i den officiella butiken Google Play. På bara 10–15 minuter kan du få ett operativsystem som skiljer sig från Android i avancerad funktionalitet.

Notera: om du följer våra instruktioner kommer Linux OS att köras i en virtuell miljö. Android kommer fortfarande att köras i bakgrunden. Att kalla ett sådant system komplett vore felaktigt. Ändå klarar den bra med en lista med standarduppgifter.

Stäng allt innan installation Inte nödvändiga ansökningar och rent RAM Android-enhet.

1. Från Google Play Butik, installera GNURoot Debian och XServer XSDL.

2. Innan du börjar installera Linux, se till att din enhet är ansluten till en stabil Wi-Fi-nätverk. Starta GNURoot. De nödvändiga miljöpaketen börjar laddas ner.

Installationen tar från 30 sekunder till flera minuter beroende på hastigheten på din internetanslutning. Ignorera tickerna tills följande meddelande visas:

root@localhost:/#

För de som är bekanta med begreppet "", låt inte den här raden skrämma dig: applikationen kommer inte att skada enheten, eftersom den fungerar i en "sandlåda".

3. Ange följande kommando:

apt-get uppdatering

Vänta tills paketen har laddats ner. Detta kommer att indikeras av raden Läser paketlistor...Klar.

4. Ange nu en annan rad:

apt-get uppgradering

På frågan "Vill du fortsätta?" skriva in engelskt brev Y och tryck på Enter. Installationen av paket börjar.

Den här gången tar installationsproceduren lite längre tid. Vänta tålmodigt tills installationen är klar tills den eftertraktade raden dyker upp:

root@localhost:/#

onsdag Debian Linux installerat och nu kan du fortsätta till distributionen grafiskt skal.

5. Installation av alla Linux-distributionspaket utförs med följande kommando:

apt-get install lxde

Det finns också ett alternativ att installera systemkärnan med hjälp av raden:

apt-get install lxde-core

Bekräfta installationen genom att ange Y igen och trycka på Enter. Paketnedladdningsprocessen börjar.

Under installationen, se till att alla filer har laddats ned och att din enhet inte har tagit slut när du packar upp ledigt utrymme. Annars kommer systemstarten att misslyckas.

6. För att slutföra installationen av operativsystemet måste du ladda ner ytterligare tre verktyg:

  • XTerm - för att komma åt terminalen från det grafiska Linux-skalet;
  • Synaptic Package Manager - för förvaltning lämpliga paket och nedladdningar av program;
  • Pulsaudio - för installation av ljuddrivrutiner.

Alla tre verktygen installeras med ett GNURoot-terminalkommando:

apt-get installera xterm synaptic pulsaudio

Cirka 260 MB data kommer att laddas ner till enheten.

7. Minimera nu GNURoot-applikationen och öppna den tidigare installerade XServer XSDL. Gå med på att ladda ner ytterligare typsnitt. När installationen är klar trycker du på skärmen flera gånger (applikationen kommer att be dig välja upplösning och teckenstorlek - allt beror på dina preferenser) tills du ser en startskärm med blå bakgrund och vit text.

Starta om GNURoot och skriv in följande två kommandon efter varandra:

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

Sekvensen för ytterligare omstart av systemet (när du vill öppna Linux igen) ser ut så här: kör XServer XSDL och vänta på blå skärm, öppna GNURoot och ange de två kommandona ovan, gå tillbaka till XServer XSDL.

Om terminalen klagar på ett ogiltigt kommando, gå tillbaka till steg 5 i dessa instruktioner och försök installera en ren kärna. Kontrollera minnesstatusen för din Android-enhet.

8. Öppna nu XServer XSDL, vänta några sekunder så har du Linux redo att köra.

För att installera program, i det nedre vänstra hörnet, öppna Start-menyn och välj Kör. Skriv Synaptic och tryck på Enter.

I fönstret som öppnas, använd sökningen och installera de nödvändiga programmen. Det kan det vara Firefox webbläsare, GIMP-bildredigerare, kontorssvit Libre och andra Linux-kompatibla program.

Naturligtvis kan detta alternativ för att installera Linux inte kallas en fullfjädrad lansering av operativsystemet på Android. Virtual Linux har flera begränsningar, men när det används trådlösa möss och tangentbord (det går även att ansluta med en OTG-adapter och en USB-hubb), du kan förvandla din smartphone eller surfplatta till bärbar dator med funktionen hos ett vuxen OS.

Mycket kort tid gick från lanseringen av de första smartphones som körde Android OS innan entusiaster lärde sig att köra fullfjädrade Linux-distributioner på dem. Idag är metoder för att installera Linux-distributioner på Android-enheter allmänt kända, och Google Play-förrådet innehåller till och med automatiserade system installera och köra Linux. I den här artikeln ska jag försöka samla all ackumulerad erfarenhet av att arbeta med Linux på smartphones, berätta varför detta behövs och visa hur man undviker ev. fallgroparporta Linux på en smartphone eller surfplatta.

För vad?

Vid en första anblick kan det tyckas konstigt att någon skulle försöka springa på mobil enhet ett operativsystem som i princip inte är designat för att fungera med en liten skärm och utan en tillräckligt exakt manipulator (mus) och tangentbord. Du bör dock inte dra förhastade slutsatser. En Linux-distribution kan ge ägaren av en smartphone en hel del fördelar, inklusive en uppsättning gamla beprövade verktyg, såsom verktyg kommandoraden, avancerade redigerare, FTP- och SSH-servrar, nätverksverktyg och applikationsutvecklingsverktyg. Genom att köra Linux utan ett grafiskt skal på en smartphone med ett hårdvarutangentbord (till exempel Motorola Droid) kan du använda allt detta ganska bekvämt på språng utan att behöva lämna själva Android. Alla verktyg är tillgängliga när som helst och smarttelefonen fortsätter att vara en smartphone som gör att du kan ta emot samtal och lyssna på internetradio.

Det andra argumentet för att installera Linux på en smartphone är möjligheten att använda den som en bärbar arbetsstation, som kan anslutas till vilken dator som helst och omedelbart komma åt terminalen med en SSH/Telnet-klient eller en VNC/RDesktop-klient. Detta är per definition bättre än flash-enheter med Linux installerat, eftersom det inte finns något behov för det första att starta om maskinen, och för det andra att köra data fram och tillbaka; resultatet av ditt arbete kommer att vara tillgängligt direkt efter att du kopplat bort din smartphone från datorn.

Slutligen ger Linux störst nytta på surfplattor, vars skärm låter dig arbeta mer eller mindre drägligt i en grafisk miljö, och möjligheten att koppla ihop mus och tangentbord via en OTG-kabel ger generellt sett chansen att förvandla surfplattan till en fullfjädrad arbetsstation. Samtidigt är det ingen speciell skillnad mellan att installera en Linux-distribution på en surfplatta och en smartphone.

Hur?

Det är verkligen lätt att porta Linux till Android och Linux-kärnan spelar en stor roll här. Vilken Linux-distribution som helst är en uppsättning applikationer och bibliotek som körs ovanpå Linux-kärnan, och eftersom Android själv är baserad på nästan oförändrad Linux kärna, dessa applikationer och bibliotek kan köras i Android-miljön utan problem. Du behöver bara hitta en distribution för vilken det finns en port till ARM-plattformen (glöm inte att 99% av alla Android-enheter körs på ARM), installera den med en ARM-emulator på virtuellt hårt disk (det vill säga till en fil), släpp den här filen på enhetens SD-kort, öppna en terminal, montera bilden som en loopback-enhet och chroot den inuti. Alla! Det är lika enkelt som att köra en FTP-server i en chrooted miljö - en enkel och decennier testad metod.

Den enda stötestenen är när du bestämmer dig för att starta Linux distribution inuti Android är en grafisk miljö. Även om det inte finns några svårigheter med att komma åt konsolen tack vare närvaron av en fullfjädrad terminalemulator, med grafiska applikationer Problem börjar - det finns ingen inbyggd X-server för Android, och det är omöjligt att köra en vanlig X-server i själva distributionen på grund av grundläggande skillnader i arkitekturen för den gröna robotens grafiska delsystem. Trots att den använder en standard Linux Framebuffer ovanpå vilken du kan köra en X-server, tillhör den exklusiva rätten att använda den initialt Android-bibliotek på högre nivå, så du får antingen ladda en Linux-distribution istället för Android ( vilket är helt opraktiskt) eller komma på lösningar .

Kontrollera driften av de nödvändiga modulerna

Tänk på att stöd för loopback-enheter och ext2/ext3-filsystem som krävs för att montera bilden inte är tillgängligt i alla Linux-kärnor som är installerade på smartphones som körs Android-kontroll. Du kan söka efter support med hjälp av lsmod | grep -e loop -e ext2.

Entusiaster tog sig ur den här situationen genom att använda en enkel metod för att "fjärransluta" till skrivbordet med vilken VNC-klient som helst tillgänglig för Android. Inuti chroot-miljön körs Xvnc X-servern och alla applikationer körs under dess kontroll. Användaren behöver bara installera VNC-klienten, ange den lokala adressen - och voila, ett fullfjädrat skrivbord visas på skärmen.

Den enda flaskhalsen när du använder Remote Desktop är prestanda. Även när man arbetar lokalt, kan VNC inte ge rätt nivå av kraft, vilket skulle räcka för smidig rullning eller flytta fönster utan fördröjning. Det har ännu inte varit möjligt att lösa detta problem för att utveckla en inbyggd X-server som skulle använda Android-grafikundersystemet är fortfarande väldigt grova och kan inte användas för att köra fullfjädrad; grafiska miljöer. Men ingen förbjuder att använda dem; till exempel är X Server från Darkside Technologies Pty Ltd (goo.gl/ap3uD) ganska lämplig för att köra enkel programvara.

Inledningsvis existerade Linux för Android bara som en bild med redan installerat system, samt förklarande instruktioner om hur du ansluter och använder den här bilden. Sedan dök det upp skript som automatiserade processen att koppla ihop bilden och starta Linux, men de krävde också en del hjärnarbete. Äntligen, in nyligen Det har dykt upp installationsprogram som är tillgängliga på Google Play (till exempel goo.gl/RSA1j), som i viss mån automatiserar processen för att starta distributionen, även om detta i huvudsak fortfarande är samma installationsguide, men interaktiv, med direkt länkar till nedladdning av bilder och skript.

Alternativa alternativ

Jag nämnde redan ovan att Linux-distributionen kan laddas istället för Android, tack vare vilken det kommer att vara möjligt att använda Framebuffer för direkt åtkomst till videoadaptern och avsevärt påskynda driften av det grafiska gränssnittet. Men att göra detta på en smartphone är nästan meningslöst - Linux är olämpligt som huvudsystem på små skärmar, och det kommer också att vara omöjligt att ta emot samtal och använda Internet. Men på en surfplatta kommer Linux att se ganska anständigt ut.

Vanligtvis installeras den så kallade native versionen av Linux-distributionen på en enhet som initialt kör Android enligt följande. En extra partition skapas på surfplattans interna NAND-enhet, till vilken Linux-distributionen kopieras. Sedan U-Boot bootloader(den används i de flesta surfplattor) är konfigurerad att använda den här partitionen som en startpartition. Som ett resultat kommer surfplattan automatiskt att starta upp i Linux-systemet efter att strömmen slås på.

För att lämna möjligheten att starta Android, konfigureras U-Boot bootloader om så att partitionen med Linux-systemet inte är den huvudsakliga, utan fungerar som en "återställningspartition" ( Återställningsläge), tillgänglig genom att slå på enheten samtidigt som du håller ned volymknappen (samma som används för att flasha enheten och utföra olika återställningsåtgärder). På så sätt kan du få en dual-boot-enhet: Android som standard och en Linux-distribution när du startar upp i återställningsläge. Själva återställningsläget förblir tillgängligt endast med hjälp av specialverktyg.

Om NAND-minnet inte är tillräckligt för att rymma ett fullfjädrat Linux-system, flyttas delar av det (vanligtvis /usr-partitionen) till en bild eller partition på ett SD-kort. Förresten, en ext2-partition på ett minneskort kan också användas för att installera Linux som körs i en chroot-miljö.

Att installera en inbyggd Linux-distribution är svårare än att installera en som körs i en chroot-miljö, men det är värt det om du har en surfplatta och en OTG-kabel som du kan ansluta tangentbord och mus med.

Praktisk lektion

Som jag redan har sagt är det bara distributioner som är portade till Android som är lämpliga för att köras under Android. ARM arkitektur. Först och främst är dessa Ubuntu och Debian, och den första är av uppenbara skäl av mycket större intresse bland robotik. Du kan också installera Gentoo och flera specialiserade distributioner, som Backtrack. Låt oss överväga det mest typiska fallet, det vill säga installera Ubuntu enligt standardschemat, utan att använda några automatiserade installatörer eller något annat.


Först behöver vi en bild hårddisk med den installerade distributionen. Du kan skapa den själv med QEMU-emulatorn, men på grund av att installationsproceduren är helt standard och typisk kommer jag inte att beskriva den, utan kommer helt enkelt att hänvisa dig till adressen goo.gl/9nvBi. Här är ett arkiv med en bild på vilken Ubuntu 12.04 med den grafiska miljön LXDE är förinstallerat (det vore oklokt att köra Unity/Gnome på en telefon/surfplatta). Arkivet ska packas upp och filen ubuntu.img ska placeras på minneskortet.

Därefter måste du montera bilden och chrota den i distributionsmiljön. För att göra detta behöver du roträttigheter, firmware med stöd för block loopback-enheter och busybox installerad (sök på marknaden efter "busybox installer"; CyanogenMod har det som standard). Åtgärdssekvens:

  1. Öppna terminalemulatorn i Android (om inte kan du installera Terminal Emulator från Market). Eller så ansluter vi smarttelefonen/surfplattan till datorn och kommer åt terminalen med adb: $ cd path-to-Android-SDK/platform-tools $ sudo ./adb-skal

    Glöm inte att felsökningsläget i det här fallet måste vara aktiverat: "Inställningar -> För utvecklare -> Android Debugging".

  2. Vi får root-rättigheter:$su
  3. Vi skapar en block loopback-enhet, ansluter en diskbild till den och monterar den:# 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

    Innehållet i bilden bör visas i katalogen /sdcard/ubuntu. Kontrollera att så är fallet.

  4. Vi ansluter alla virtuella filsystem som behövs för att distributionen ska fungera:# mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev
  5. Vi konfigurerar det så att du kan få full tillgång till nätverket från chroot-miljön:# sysctl -w net.ipv4.ip_forward=1 # echo "namnserver 8.8.8.8" > /mnt/ubuntu/etc/resolv.conf # echo "namnserver 8.8.4.4" >> /mnt/ubuntu/etc/resolv.conf # echo "127.0.0.1 localhost" > /mnt/ubuntu/etc/hosts
  6. Låt oss gå till chroot-miljön:# chroot /mnt/ubuntu

Det är faktiskt här installationen slutar. Nu kan du starta konsolmjukvara, uppdatera systemet, starta nätverkstjänster och göra nästan allt som kan göras med ett vanligt desktop Linux-system, och naturligtvis inte glömma att viss programvara som direkt interagerar med hårdvara och olika specialiserade pseudo-enheter kommer att fungerar inte. Glöm inte heller att virtuella FS:er bör avmonteras efter avslutat arbete.

Nu måste vi installera och köra Xvnc X-servern, som exporterar skärm- och indataenheter med VNC-protokollet. TightVNCserver finns redan i den presenterade bilden och är till och med konfigurerad, men så att du bättre kan förstå processen och kunna lösa eventuella problem som uppstår kommer jag att beskriva i detalj processen för att installera och starta den.

  1. Uppdatera och installera TightVNCserver:# apt-get update # apt-get installera tightvncserver
  2. Skapa en fil /root/.vnc/xstartup och skriv följande i den:#!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey export XKL_XMODMAP_DISABLE=1 icewm & lxsession

    Det tredje kommandot behövs här för att åtgärda problem som kan uppstå på grund av den fysiska frånvaron av ett tangentbord på enheten.

  3. Vi startar Xvnc med hjälp av vncserver-omslaget med roträttigheter: # export USER=root # vncserver -geometry 1024x800

    Som ett resultat av att köra det sista kommandot kommer en begäran om ett lösenord för att komma åt VNC-servern att visas på skärmen, det är bättre att ange något enkelt som "123". Du kan ställa in praktiskt taget vilken upplösning som helst, men det är bättre om den matchar den fysiska upplösningen på enhetens skärm.

  4. Installera AndroidVNC-applikationen på din smartphone, starta den, ange IP-adress och port 5901 och anslut. LXDE-skrivbordet bör visas på din skärm.

För att inte bry dig om att manuellt ange alla kommandon kan du använda ubuntu.sh-skriptet, som finns här: goo.gl/xSpK4. Lägg bara den och ubuntu.img-bilden i ubuntu-katalogen på SD-kortet och kör skriptet med kommandot sh ubuntu.sh, och efter 5-10 sekunder anslut till skrivbordet med AndroidVNC. Tänk på att skriptet monterar bilden till katalogen /data/local/mnt.


Installerar Gentoo på en ext2-partition

Så vi installerade Ubuntu med hjälp av en bild med ett filsystem och tricks med en loopback-enhet och en chroot-miljö. Detta visade sig vara lätt att göra, och med användning av skript är det i allmänhet väldigt enkelt, men tänk om vi går längre och installerar en mer hardcore-distribution, och inte använder bilder, utan på en dedikerad ext2-partition på minneskortet? På så sätt kan vi lösa problemet med viss firmware och kärnor utan stöd för loopback-enheter och dessutom kan vi njuta av en normal distribution installerad enligt alla regler.


Låt oss ta Gentoo som ett experimentellt system. För att installera det på en ext2-partition behöver vi ett minneskort med en kapacitet på minst 2 GB och en rotad smartphone med busybox installerad. Sekvensen av åtgärder är som följer.

  1. Vi gör en säkerhetskopia av data från minneskortet och skapar en extra partition på det, med en kapacitet på minst två gigabyte. Detta kan göras med vilket diskpartitioneringsprogram som helst, men tänk på att om du vill fortsätta att använda SD-kortet för dess avsedda syfte, bör du skapa en FAT32-partition i början av kortet, så att det blir det första en, och en extra partition för installation av distributionen bör vara den andra.
  2. Formatera SD-kortpartitioner:$ sudo mkfs.vfat /dev/sdc1 $ sudo mkfs.ext2 /dev/sdc2
  3. Vi tar telefonen, går till "Inställningar -> Om telefonen" och tittar på vilken processor som är installerad. Gå sedan till sidan goo.gl/PRfux och ladda ner stage3 för önskad arkitektur, till exempel är stage3 för ARM v7 i katalogen current-stage3-armv7a.
  4. Vi monterar ext2-partitionen på minneskortet på datorn och packar upp innehållet i det resulterande arkivet i det:$ sudo mount /dev/sdc2 /mnt $ sudo tar -xxpf stage3-*.bz2 -C /mnt

    Vi redigerar omedelbart konfigurationerna och allt du behöver, efter din smak, inklusive redigering av /etc/resolv.conf enligt exemplet från föregående avsnitt.

  5. Vi startar terminalemulatorn (eller kör "adb-skalet"), monterar allt vi behöver och går till chroot (nästan samma som i fallet med Ubuntu): # mount -o remount,rw / # mkdir /mnt/gentoo # montera /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

Tillgång till skrivbordet görs på samma sätt som i Ubuntu, förutom att du nu måste montera en massa mjukvara direkt på telefonen :). Du kan dock ställa in en miljö för korskompilering på din dator, men detta är ett ämne för en separat artikel.


Inbyggd installation

Efter att ha lanserat Ubuntu med hjälp av en VNC-server kommer du att märka långsamheten i dess drift, som är associerad med VNC-protokollets overhead för överföring av bilder "över nätverket". För att undvika detta problem kan du installera Ubuntu som huvudsystem bredvid Android så att det kan använda videoadaptern direkt. Tyvärr, universell metod gör detta finns inte. Varje enhet är unik på sitt eget sätt, inklusive olika partitionstabeller för NAND-minnet som den är installerad på, olika enheter och drivrutiner för deras drift.


Lyckligtvis är processen med att installera den ursprungliga versionen av distributionen väl beskriven för många enheter i ryskspråkiga forum, så det kommer inte att vara svårt att hitta instruktioner. Det är dock värt att omedelbart uppmärksamma flera funktioner i denna typ av installation:

  • Separat eller huvud NAND-partition. Linux-distributionen kan installeras både i en förskapad partition i NAND-minnet och i huvudet startpartition. I det första fallet lämnar firmwareutvecklaren vanligtvis alternativet att ladda Android med ett speciellt skript eller genom att ladda en Linux-distribution i återställningsläge i det andra, kommer det att installeras i stället för Android och för att återställa möjligheten att ladda ner roboten måste du ladda om enheten igen.
  • Möjlighet för dubbelstart. Om Linux-distributionen är installerad på en separat partition kan utvecklaren lämna alternativet att starta Android. Du bör dock omedelbart vara uppmärksam på hur den här nedladdningen sker: med återställningsläge eller ett skript som startas från en vanlig dator. Ändå kommer den andra metoden att vara obekväm på vägen.
  • Hårdvarustöd. Den ursprungliga Linux-kärnan för Android-firmware innehåller redan alla nödvändiga drivrutiner som kan behövas för driften av ett fullfjädrat Linux-system, men inte alla Linux-firmware kommer att starta allt av sig själv. Problem uppstår ofta med Wi-Fi-adaptern och pekskärm som reagerar olämpligt på beröring. Därför bör du noggrant läsa om möjliga komplikationer innan du installerar firmware.

Var i alla fall beredd på att under installationen av Linux-distributionen kommer all din data att förstöras. Det finns ingen väg utan detta.

Vad är nästa

En Linux-distribution installerad bredvid det ursprungliga Android-systemet kan bli ett mycket bekvämt arbetsverktyg, men just nu"Linux inuti Android" anses mer vara en leksak och ett sätt att visa upp för vänner än en seriös lösning. Jag är säker på att snart, när en fullfjädrad implementering av Waylands grafiska server dyker upp för Android, kommer situationen att börja förändras och vi kommer att se distributioner med ett gränssnitt anpassat för små skärmar, samt fullfjädrade Linux-applikationer distribuerade i i form av vanliga APK-paket. Glöm inte heller projektet "Ubuntu för Android" - inom dess ram pågår arbetet med en officiell port för Ubuntu för Android, som gör att du kan använda din smartphone som en bärbar systemenhet ansluten till vilken bildskärm som helst.

Är mycket populär, särskilt bland systemadministratörer och mjukvaruutvecklare. Stort antal olika enheter arbetar under hans kontroll. Tyvärr, mobila enheter, såsom en surfplatta, med native Linux-stöd praktiskt taget obefintlig. För tillfället har endast en modell släppts som körs på Ubuntu. Men att köpa det kanske inte är så lätt, eftersom det inte är tillgängligt i alla länder.

Om så önskas kan du installera Linux på din surfplatta och ersätta Android.

Naturligtvis kan många undra om det är möjligt att installera Linux på en surfplatta som ursprungligen kör Android istället för detta operativsystem. Officiellt har både Android och Linux samma kärna, men tyvärr kommer Linux inte att fungera fullt ut på en Android-surfplatta. Utveckling pågår i denna riktning, och många programmerare arbetar aktivt med att lösa problemet, men verkligheten idag är att du måste vara sofistikerad för att köra en Linux-distribution på en Android-surfplatta.

I detta material kommer vi att ge en översikt och steg för steg åtgärder, hur du installerar en Linux-distribution på din surfplatta. Vi kommer att berätta för dig vilka villkor som måste uppfyllas, hur du förbereder din enhet och berättar också om funktionerna i proceduren.

Vad du behöver:

  • Android surfplatta.
  • SD-kort med en kapacitet på 3,5 GB eller mer.
  • root-åtkomst
  • en fullständig säkerhetskopiering av all data för hundraprocentig säkerhet om ett säkert resultat. Du flyttar stora filer och utför många operationer, så detta är ett måste.

VIKTIG. ANSVARSFRISKRIVNING. Trots att denna process inte orsakar någon skada, är webbplatsens redaktörer inte ansvariga om något händer med din Android-enhet under installationen eller lanseringen av Ubuntu.

Se till att du har superanvändarrättigheter. På nästan alla enheter kan du göra detta genom att kontrollera om du har Superuser-appen. Om du inte har root-rättigheter kan du få dem. För att göra detta, ta reda på instruktionerna som är specifika för din enhet.

BusyBox-bibliotek hjälper dig att interagera med Android-systemet. Du kan ladda ner installationsprogrammet från Play Store (eller Android Market) genom att gå hit (https://play.google.com/store/apps/details?id=stericson.busybox) och ladda ner det. Gå till fliken BusyBox Installation och klicka på knappen Installera. När verktyget är installerat kan du gå vidare till nästa steg genom att installera en terminalemulator.

Steg 2: Installera terminalemulatorn och kontrollera att den fungerar korrekt.

Den mest populära terminalemulatorn för Android finns på denna sida (https://play.google.com/store/apps/details?id=jackpal.androidterm) på Spela marknaden. Genom att följa länken, ladda ner den, installera den på din surfplatta och kör den.

Efter att den öppnats arbetsfönster applikationer anger du ordet "su". Verktyget kommer att be dig ge root-åtkomst, och du måste ge det eftersom verktyget kör systemskript som vi senare kommer att använda för att starta Ubuntu.

För att kontrollera om BusyBox-terminalen och biblioteken fungerar korrekt, skriv in kommandot "busybox arping -help". Om terminalen ger dig en text med många alternativ, som -f -q -b, fungerar allt. Om inte, kontrollera om din telefon är rootad, om BusyBox installerades korrekt och om terminalen har behörigheter. Om allt är i sin ordning kan du fortsätta.

Om du har slutfört alla nödvändiga steg i steg 1 och 2, behöver du inte oroa dig. De nästa stegen är mycket enkla. Börja med att ansluta din telefon till din dator. Du måste aktivera USB-enheten, vilket gör att du kan öppna ditt SD-kort på datorn (de flesta av er kommer att veta detta när du har flyttat musik och andra filer från din dator till Android).

Därefter måste du skapa en mapp som heter "Ubuntu" på SD-kortet. Då bör du ladda ner den här (https://sourceforge.net/projects/linuxonandroid/files/Ubuntu/10.10/ubuntuV5-image.zip/download) och den här (https://sourceforge.net/projects/linuxonandroid/files /Ubuntu /10.10/ubuntuV5-script.zip/download) filer. Det här är ZIP-filer som innehåller två viktiga saker: startskriptet och filsystem Ubuntu. Om du öppnar det första ZIP-arkivet hittar du IMG-filen, och om du packar upp den andra filen hittar du SH-filen.

Packa upp båda arkiven och flytta filerna till mappen "Ubuntu". Du bör nu ha två filer i mappen. De flesta av de nödvändiga processerna har slutförts.

Steg 4: Starta Ubuntu System

Gå tillbaka till din terminalapplikation och skriv "su" igen, skriv sedan "cd/mnt/sdcard". För att vara säker på att allt fungerar, försök att skriva "ls" och se om du kan känna igen dina mappar (du borde kunna hitta Ubuntu-mappen också).

För att starta din Ubuntu, skriv "cd /ubuntu" följt av "sh ubuntu.sh". Detta kommer att göra att många processer körs som kommer att försöka installera ditt system. Därefter kommer verktyget att be dig välja en skärmupplösning. Ange det i formatet bredd x höjd, till exempel 1280 x 720. För mer bättre prestanda Välj en lägre upplösning för att förhindra att surfplattan saktar ner. Nu är allt klart.

Ubuntu-systemet fungerar, men vi kan inte se det. Att se GUI måste du använda VNC-protokollklienten. Vi kan ladda ner vilken som helst av dem från Play Store.

Kör programmet och ange följande data:

  • inloggning: användare
  • lösenord: ubuntu
  • adress: localhost

UPPMÄRKSAMHET. Om du inte vill göra ont Ubuntu system, skriv alltid "exit" i terminalen innan du stänger av eller stänger av surfplattan.

Slutsats

Vi berättade om det mest fungerande och minst problematiska sättet att installera Linux på en surfplatta. Om du vill köra systemet fullt ut, istället för Android, måste du vara programmerare och åtminstone kunna programmera om partitioner vid eventuella fel.

Kunde du köra Linux på din surfplatta? Berätta för oss i kommentarerna.

Gratis distributioner baserade på Linux-kärnan kan installeras inte bara på datorer, utan också tillgängliga på mobila enheter. Dessutom skapas specialversioner operativsystem, där gränssnittet och verktygen är omdesignade för smartphones och surfplattor. Vanligtvis kommer önskan att installera en gratis distribution från ägare av telefoner som kör Android. Linux installerat på detta sätt kommer att finnas bredvid huvudoperativsystemet, och användaren väljer själv vilket system som ska startas. Därefter vill vi demonstrera implementeringen av denna procedur med exemplet på ett av de mest populära programmen.

Det är inget komplicerat att utföra denna uppgift, eftersom allt som krävs är närvaron av en tillräcklig mängd ledigt utrymme i internminne enheter och aktiv anslutning till Internet. Det enda som kan vara svårt är att skaffa root-rättigheter, men med hjälp av fullständiga instruktioner kommer även detta mål att uppnås snabbt och utan problem.

Följande guider är inte lämpliga för installation av distributioner Kali Linux, eftersom inkompatibel programvara. Du hittar detaljerade instruktioner om detta ämne i ett separat material på länken nedan.

Steg 1: Rooting

Programvaran som används nedan kommer att kräva root-åtkomst för installation. De tillhandahålls inte som standard på Android, de måste erhållas via speciella tredjepartsverktyg. Då har användaren obegränsade möjligheter att hantera OS. Detta steg den svåraste, så den bör åtgärdas först för att fortsätta driften. Detaljerade guider Metoden för att erhålla roträttigheter på en mobil enhet hittar du i vår separata artikel genom att klicka på följande länk.

Steg 2: Installera Linux Deploy

Efter att ha erhållit superanvändarrättigheter kan du börja installera Linux direkt. Nedladdning av de mest populära distributionerna är tillgängligt med hjälp av applikationen Linux Deploy, som kommer att utföra alla nödvändiga steg. Det behöver bara installeras och konfigureras. Den första uppgiften görs så här:

Steg 3: Konfigurera Linux Deploy

Nu har du superanvändarrättigheter och nödvändig programvara på din smartphone, vilket innebär att allt är klart för vidare installation. Allt som återstår är att välja sökväg och version av distributionen, vilket görs direkt i Linux Deploy.

  1. Starta programmet och läs instruktionerna. Den beskriver allmänna regler Linux installationer.
  2. Utöka den extra menyn genom att trycka på ikonen i form av tre horisontella ränder.
  3. Gå till avsnittet här "Profiler".
  4. Skapa ny profil och ge den ett namn. Du kan skapa ett obegränsat antal konton. Var och en av dem tilldelas individuella inställningar, det vill säga du kan installera flera distributioner sida vid sida.
  5. Gå tillbaka till huvudmenyn och navigera till kategorin för operativsysteminställningar.
  6. Välj distributionen och dess version efter eget gottfinnande.
  7. Lägg Linux Deploy åt sidan ett tag och starta det bekväma filhanteraren eller standard Explorer. Där, skapa en mapp var som helst och kalla den OS-namnet. Alla filer kommer att installeras där.
  8. Ge det ett anpassat namn för att komma ihåg var data lagras. Skriv ner eller kopiera sökvägen till denna katalog.
  9. Återgå till ansökan och kl "Installationsväg" ange platsen för den önskade mappen.

Steg 4: Installera och kör Linux

Innan du startar installationen, se till att alla parametrar har ställts in korrekt, eftersom felaktiga inställningar ibland leder de till ett fel på enheten, och detta kan bara lösas genom att återställa konfigurationen till fabrikstillståndet. Efter det klickar du på knappen "Start".

Godkänn åtgärder när systemaviseringar visas. Android kommer då att starta om. Tryck igen "Start" kommer att starta gästoperativsystemet.

Ovan behandlade du Linux installation som gästoperativsystem på en enhet som kör Android. Som du kan se är det inget komplicerat med detta, det viktigaste är att få superanvändarrättigheter och utföra korrekt konfiguration av applikationen. Det kommer att ladda ner alla filer från öppna källor och installera dem själv.

Därefter bestämde jag mig för att köpa ett mirakel av kinesisk tablettillverkning: en superpad. Den här surfplattan togs som en leksak för att "gräva lite", deltid, en läsare, ett spel för par och en klocka på en lång resa... Jag ska genast notera att jag har två USB-hårddiskar på 500 GB och 1TB, där allt som är viktigast för ett roligt liv lagras, och de är uppdelade i ntfs och ext4. Och surfplattan ser dem naturligtvis inte.

Här är min volontär

Detta är den första anledningen att gräva djupare. Efter att ha tittat på 200 forumsidor på xda-developers.com, visst

I det här skedet har alla försök att öppna den här surfplattan lagts på hyllan. Fram till den härliga tiden för studenten - passet. Och eftersom eleverna under passet gör absolut allt, så länge de inte är i ämnet, har de roliga kvällsträffarna på internet på uppenbart borgerliga sajter återupptagits. Och den briljanta idén kom att installera ortodox Linux på den här surfplattan, i mitt fall - ubuntu.
Vad som kom ut av detta, se nedan.

Det är klart att du inte bara kan plocka upp den och installera den... ja, vart tog vår vägen...

Vi kommer att behöva:

Låt oss titta på huvudstadierna android nedladdningar och linux
1. Slå på och kör ROM-kod Slå på och kör ROM-kod
2. Starthanteraren Starthanteraren
3. Linuxkärnan Linuxkärnan
4. Initieringsprocessen Initieringsprocessen
5. Zygote och Dalvik console(bash, zsh...) / wm(kde, gnome...)
6. Systemservern Boot klar
7. Starten klar

Som du kan se börjar skillnaderna från det inledande exekveringsstadiet.
Det är det enklaste att ändra på.

Jag ska skriva ärligt, jag trodde att du bara kunde använda Android init och att det var ordentligt fastskruvat i kärnan. Och även efter att ha fått ett exempel på en fungerande ramdisk från en annan surfplatta, trodde jag inte att den skulle starta...

ramdiska innehållet
bin dev etc hem init init.rc lib linuxrc mnt newroot opt​proc root sbin sys tmp usr var
I /bin finns busybox, i /sbin finns switch_root med en länk till den.
Init-kod från ramdisk från zt-180

#!/bin/sh echo Startar från initram-bild. Echo Väntar på SD-CARD väckning... sleep 3 echo "Mounting new rootfs" mount -t ext2 /dev/mmcblk0p2 /newroot && echo OK echo Vänta, byter root... exec switch_root /newroot /sbin/init echo hrm, ha ett skal istället exec /bin/ash

Allt som återstår är att flasha ramdisken in i minnet (jag använde burntool under xp) och - voila, startsteget. Ja, jag flashade firmware istället för återställning, så för att starta Linux måste du hålla ner tangenterna vid start.

Så, laddningssteget har slutförts och du bör ha tålamod, eftersom konsolen inte visar några tecken på liv, och allt laddas ganska långsamt.

Ställer in autoinloggning för den första konsolen
I /etc/init/tty1.conf ersätt den sista raden med exec /bin/login -f Yor_Login< /dev/tty1 >/dev/tty1 2>&1 sedan i din ~/.bashrc kan du skriva kommandon som startar under automatisk inloggning.
Vi slåss mot X-servern
För mig fungerade det definitivt inte bra med pekskärmen, xorg.conf och xterm... Jag tog bort den synaptiska drivrutinen och la följande i ~/.xinitrc:
#!/bin/bash # $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $ # /etc/X11/xinit/xinitrc # # global xinitrc-fil, använd av alla X-sessioner startade av xinit (startx) # anropa globala X-sessionsskript #. /etc/X11/Xsession xclock -geometry 50x50-1+1 & exec xterm -geometry 80x66+0+0 -name login
Bekämpa arbetsmiljön
Jag ville installera kde eftersom jag verkligen gillar grafikåtergivningen med qt-biblioteket. Jag säger genast: ja, det installerades och startade, men HUR ...
Först ställde jag omedelbart in autologin:
i /etc/kde4/kdm/kdmrc hittar och ändrar vi följande för att passa oss själva
AutoLoginEnable=true # Om sant, logga in automatiskt efter utloggning. Om falskt utförs automatisk inloggning endast # när en visningssession startar. # Standard är falskt #AutoLoginAgain=true # Fördröjningen i sekunder innan automatisk inloggning startar. # Standard är 0 AutoLoginDelay=3 # Användaren ska logga in automatiskt. Ange ALDRIG root! # Standard är "" AutoLoginUser=Logga in # Lösenordet för användaren att logga in automatiskt. Detta krävs INTE # om inte användaren är inloggad på en NIS- eller Kerberos-domän. Om du använder det här # alternativet, bör du "chmod 600 kdmrc" av uppenbara skäl. # Standard är "" AutoLoginPass=Lösenord
och som skrivet gör vi chmod 600 kdmrc i konsolen under root så att dåliga människor inte spionerar på vårt lösenord.
För det andra, vid ingången hängde skärmsläckaren under en misstänkt lång tid, och jag, med tvivel, ringde startkde från konsolen. Efter en lång och tråkig visning av alla möjliga fel, laddade plasman äntligen i netbook-läge. Grafiska effekter är avstängda, eftersom vi sitter under en rambuffert, och på vissa ställen finns det vilda nedgångar, men ändå är det här kde och det har laddats!
Finjusterar allt så att det passar dig
Var och en har sin egen, jag har inte gjort någon optimering än, men det finns mycket att göra: snabba upp laddningen, optimera arbetsyta. Jag letar efter en lättare wm – e16 – men har inte gjort den till den viktigaste än. du behöver också kalibrera pekskärmen som tur är virtuellt tangentbord redan tillgänglig i kde.
Jag tittar mot openbox + razor-qt.
"Låt oss njuta!"
Resultat

Jag har anslutit debian 6-förråden. Ljudet fungerar inte, beröringen och arbetsytan är inte konfigurerade. Det finns verkligen inte tillräckligt med kärnmoduler, så jag ska försöka montera och skruva på den...
Många tjänster och policyer har slagits ner, Internet kan bara nås som root, men Internet är konfigurerat och det är goda nyheter.

Ps: Ja, utan kärnmoduler är bara fat- och ext2-partitioner anslutna, vilket inte är uppmuntrande.
Ett usb-tangentbord + mus kommer att vara mycket värdefullt vid felsökning och konfigurering.

Nu om vad som kan användas i processen
ramdisk från zt-180
bränt verktyg
Ramdisk ompackningssats. Binärfilerna måste placeras i din PATH.

Om du upptäcker ett fel markerar du ett textstycke och trycker på Ctrl+Enter
DELA: