Gids: Een GNU/Linux-omgeving installeren en uitvoeren op elk Android-apparaat

We hebben een gedetailleerde handleiding geschreven over het opzetten van een GNU/Linux-omgeving op elk Android-apparaat. Handig voor zowel ontwikkelaars als gebruikers!

Zoals velen van jullie misschien wel weten, wordt het Android-besturingssysteem aangedreven door de Linux-kernel eronder. Ondanks het feit dat zowel Android als GNU/Linux door dezelfde kernel worden aangedreven, zijn de twee besturingssystemen enorm verschillend en draaien ze totaal verschillende soorten programma's.

Soms kunnen de applicaties die beschikbaar zijn op Android echter een beetje beperkt of teleurstellend aanvoelen, vooral in vergelijking met hun desktop-tegenhangers. Gelukkig kun je een GNU/Linux-omgeving aan de slag elk Android-apparaat, geworteld of niet-geworteld. (De volgende instructies gaan uit van een niet-geroot apparaat.)

Voor de ervaren gebruikers van Android-tablets of andere Android-apparaten met grote schermen (of die op een groter scherm kunnen worden aangesloten), is de De mogelijkheid om desktop Linux-software uit te voeren kan een grote bijdrage leveren aan het vergroten van het potentieel van een Android-apparaat productiviteit.


GNU/Linux instellen op Android

Om een ​​GNU/Linux-omgeving op uw Android-apparaat te installeren, hoeft u slechts twee applicaties uit de Google Play Store te installeren: GNUroot Debian En XServer XSDL. Nadat je dat hebt gedaan, hoef je nog maar een handjevol Linux-opdrachten uit te voeren om de installatie te voltooien.

GNURoot Debian biedt een Debian Linux-omgeving die draait binnen de grenzen van de Android-applicatiesandbox. Het bereikt dit door gebruik te maken van een stukje software genaamd prot, een herimplementatie van de gebruikersruimte van Linux chroot functionaliteit, die wordt gebruikt om een ​​gast-Linux-omgeving binnen een hostomgeving te laten draaien. Chroot vereist normaal gesproken root-toegang om te functioneren, maar door gebruik te maken van prot u kunt vergelijkbare functionaliteit bereiken zonder dat u rootrechten nodig heeft.

GNURoot wordt geleverd met een ingebouwde terminalemulator voor toegang tot de Debian Linux-omgeving. Dit is voldoende voor het uitvoeren van opdrachtregelsoftware, maar voor het uitvoeren van grafische software moet er ook een X-server beschikbaar zijn. Het X Window-systeem is ontworpen om afzonderlijke client- en servercomponenten te hebben om meer flexibiliteit te bieden (een snellere, meer Het krachtige UNIX-mainframe zou kunnen fungeren als client voor X-serverinstanties die op veel minder krachtige en minder geavanceerde systemen draaien terminals).

In dit geval zullen we een aparte applicatie gebruiken, XServer XSDL, waarmee GNURoot-applicaties verbinding zullen maken als clients. XServer XSDL is een complete X-serverimplementatie voor Android, mogelijk gemaakt door SDL, die er veel heeft configureerbare opties zoals weergaveresolutie, lettergrootte, verschillende soorten muisaanwijzergedrag, en meer.


Stapsgewijze handleiding

1. Installeren GNUroot Debian En XServer XSDL uit de Play Store.

2. Loop GNUroot Debian. De Debian Linux-omgeving zal zichzelf uitpakken en initialiseren, wat een paar minuten zal duren. Uiteindelijk krijg je een "root" -shell te zien. Laat u hierdoor niet misleiden: dit is eigenlijk een nep-rootaccount dat nog steeds binnen de grenzen van de sandbox van de Android-applicatie draait.

3. Loop apt-get update En apt-get upgrade om ervoor te zorgen dat u over de meest up-to-date pakketten beschikt die op uw systeem beschikbaar zijn. Apt-get is het pakketbeheersysteem van Debian dat u zult gebruiken om software in uw Debian Linux-omgeving te installeren.

4. Als je eenmaal up-to-date bent, is het tijd om een ​​grafische omgeving te installeren. Ik raad aan om te installeren LXDE omdat het eenvoudig en lichtgewicht is. (Houd er rekening mee dat u Debian gebruikt met alle overhead van het Android-besturingssysteem op de achtergrond, dus u kunt het beste zoveel mogelijk bronnen besparen.) U kunt het volgende doen: apt-get install lxde om de desktopomgeving te installeren samen met een volledige set tools, of apt-get install lxde-core om alleen de desktopomgeving zelf te installeren.

5. Nu we LXDE hebben geïnstalleerd, gaan we nog een paar dingen installeren om onze Linux-installatie te voltooien.

XTerm – dit geeft toegang tot de terminal in een grafische omgeving

Synaptische pakketbeheerder – een grafische front-end voor apt-get

Pulsaudio – biedt stuurprogramma's voor het afspelen van audio

Loop apt-get install xterm synaptic pulseaudio om deze hulpprogramma's te installeren.

6. Laten we tot slot de grafische omgeving aan de praat krijgen. Begin XServer XSDL en laat de extra lettertypen downloaden. Uiteindelijk kom je op een blauw scherm met wat witte tekst. Dit betekent dat de X-server actief is en wacht tot een client verbinding maakt. Schakel terug naar GNURoot en voer de volgende twee opdrachten uit:

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

Schakel vervolgens over naar XServer XSDL en zie hoe het LXDE-bureaublad op uw scherm verschijnt.

Ik raad aan om de bovenstaande twee opdrachten in een shellscript te plaatsen, zodat je LXDE gemakkelijk opnieuw kunt opstarten als je de sessie sluit of als je je apparaat opnieuw moet opstarten.


Linux-applicaties installeren

Gefeliciteerd! Je hebt Debian Linux succesvol aan de praat gekregen op je Android-apparaat, maar wat heb je aan Linux zonder apps? Gelukkig heb je een enorme verzameling Linux-applicaties binnen handbereik, die wachten om gedownload te worden. We zullen de Synaptic Package Manager, die we eerder hebben geïnstalleerd, gebruiken om toegang te krijgen tot deze repository.

Klik op de knop 'Start' in de linkerbenedenhoek, klik op Uitvoeren en typ vervolgens synaptic. De Synaptic Package Manager wordt geladen. Vanaf hier drukt u eenvoudig op de knop Zoeken bovenaan en typt u vervolgens de naam van de applicatie die u wilt installeren. Zodra u een applicatie heeft gevonden, klikt u er met de rechtermuisknop op en selecteert u "Markeren voor installatie". Wanneer u klaar bent met het markeren van pakketten, klikt u bovenaan op de knop Toepassen om de installatie te starten. Het verwijderen van pakketten volgt dezelfde procedure, behalve door met de rechtermuisknop te klikken en in plaats daarvan "Markeren voor verwijdering" te selecteren.

Omdat dit geen echte Linux-installatie is, maar eerder een Linux-omgeving die draait op en binnen de beperkingen van Android, zijn er natuurlijk een aantal beperkingen waar je rekening mee moet houden. Sommige applicaties weigeren te draaien of crashen, meestal vanwege het feit dat sommige bronnen die normaal gesproken zichtbaar zijn op GNU/Linux-systemen, door Android verborgen worden gehouden. En als een gewone Android-app iets niet kan, dan kan een Linux-applicatie die op Android draait meestal niet zo goed, zodat je geen taken kunt uitvoeren zoals het partitioneren van harde schijven. Ten slotte zullen games die hardwareversnelling vereisen niet werken. De meeste standaard dagelijkse apps werken echter prima. Enkele voorbeelden zijn Firefox, LibreOffice, GIMP, Eclipse en eenvoudige spellen zoals PySol.


Ik hoop dat je deze tutorial nuttig vindt. Hoewel ik deze stappen persoonlijk op mijn Google Pixel C heb uitgevoerd, kun je dit op de meeste Android-apparaten doen. Bij voorkeur op een tabletapparaat met uiteraard toegang tot toetsenbord- en muisrandapparatuur. Als u al een GNU/Linux-distributie op uw Android-apparaat draait, laat ons dan hieronder weten waarvoor u deze gebruikt!