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:
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. fallgropar på porta Linux på en smartphone eller surfplatta.
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.
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 .
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.
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.
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:
Glöm inte att felsökningsläget i det här fallet måste vara aktiverat: "Inställningar -> För utvecklare -> Android Debugging".
Innehållet i bilden bör visas i katalogen /sdcard/ubuntu. Kontrollera att så är fallet.
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.
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.
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.
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.
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.
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.
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.
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:
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.
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:
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.
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.
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:
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.
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.
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.
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:
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.
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:
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...
#!/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.
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.