
Elk apparaat, zoals een telefoon of tablet dat draait op Android, is een toestel dat wordt aangedreven door het Linux-besturingssysteem. Ja, het is een sterk gemodificeerd besturingssysteem, maar de basis van Android is de Linux-kernel. Helaas is voor de meeste telefoons de optie 'Android verwijderen en een distributie naar wens installeren' niet beschikbaar.
Dus als je Linux op je telefoon wilt, moet je gespecialiseerde gadgets zoals de PinePhone kopen, waarover in een van de artikelen. Maar er is nog een andere manier om een Linux-omgeving op praktisch elke smartphone te krijgen, en dat is zonder root-toegang. Dit kan met een installer genaamd AnLinux.
Wat is AnLinux?
Dit is gespecialiseerde software die Linux op een telefoon gebruikt door een afbeelding te monteren die het root-besturingssysteem van een van de distributies bevat, waaronder Ubuntu, Kali, Fedora, CentOS, OpenSuse, Arch, Alpine en vele anderen. De installer maakt gebruik van PRoot om root-toegang te emuleren.
PRoot onderschept alle gebruikersoproepen die normaal gesproken root-toegang vereisen en zorgt ervoor dat ze onder normale omstandigheden kunnen werken. PRoot maakt gebruik van de systeemaanroep ptrace voor het debuggen van software, wat helpt om dit doel te bereiken. Met PRoot kan dit allemaal gedaan worden zoals met chroot, maar zonder root-rechten. Bovendien biedt PRoot een valse toegang voor de gebruiker tot de pseudo-bestandssysteem.
AnLinux is een klein programma. Maar dat is voldoende, want het enige doel ervan is het installeren van systeemafbeeldingen en het uitvoeren van scripts voor het opzetten van een gebruikersomgeving. Wanneer alles is voltooid, ontvangt de gebruiker in plaats van een smartphone een Linux-pc, terwijl Android op de achtergrond blijft draaien. We verbinden met het apparaat via een VNC-viewer of terminal, en we kunnen aan de slag.
Natuurlijk is dit niet de ideale manier om Linux op een smartphone te 'leveren', maar het is wel functioneel.
Waar te beginnen?
Het belangrijkste is een Android-smartphone met een besturingssysteemversie van minimaal Lollipop. Ook een 32-bits of 64-bits ARM of x86-apparaat is geschikt. Daarnaast is er een aanzienlijke hoeveelheid vrije opslagruimte nodig. Hiervoor kan een SD-kaart of gewoon een apparaat met veel interne opslag worden gebruikt.
Daarnaast is nodig:
- AnLinux (hier is de link ).
- Termux (opnieuw ).
- VNC Client ( — een goede optie).
- Bluetooth-toetsenbord (optioneel).
- Bluetooth-muis (optioneel).
- HDMI-kabel voor mobiele telefoon (optioneel).
Termux en VNC zijn nodig om toegang te krijgen tot je 'Linux-computer'. De laatste drie elementen zijn alleen nodig om een comfortabele ervaring met de telefoon en de installatie te waarborgen. Een HDMI-kabel is alleen nodig als de gebruiker liever met een groter scherm werkt in plaats van naar het telefoondisplay te staren.
Laten we beginnen

Zodra Termux is geïnstalleerd, hebben we een volledige console. Ja, er is geen root (tenzij de telefoon geroot is), maar dat is geen probleem. De volgende stap is het installeren van een image voor de Linux-distributie.
Nu moet je AnLinux openen en vervolgens het Dashboard uit het menu kiezen. Er zijn in totaal drie knoppen, maar je kunt er slechts één selecteren, de eerste. Daarna verschijnt het menu voor het kiezen van de distributie. Je kunt zelfs niet één, maar meerdere selecteren, maar in dat geval heb je een grote hoeveelheid vrije schijfruimte nodig.
Na het kiezen van de distributie worden de andere twee knoppen geactiveerd. De tweede knop laat je de commando's laden die nodig zijn voor het downloaden en installeren van Linux in het klembord. Dit zijn meestal de pkg, wget commando's en een script voor hun uitvoering.

De derde knop start Termux, zodat je de commando's in de console kunt plakken. Zodra alles is gedaan, wordt het script gestart dat de omgeving van de distributie downloadt. Voor het oproepen van de distributie moet je elke keer het script starten, maar de installatie doen we slechts één keer.
En wat is er met de grafische interface?
Als deze nodig is, hoef je alleen het menu voor de desktopomgeving te kiezen en meer knoppen te gebruiken — er verschijnen er meer dan alleen de drie. Naast de distributie moet je ook een interface kiezen, zoals Xfce4, Mate, LXQt of LXDE. Over het algemeen is het niets moeilijks.
Daarna heb je naast het script dat de distributie start, nog een andere nodig — die activeert de VNC-server. Over het algemeen is het hele proces eenvoudig en duidelijk; het zou weinig problemen moeten opleveren.
Na het starten van de VNC-server verbinden we ons vanuit de client met behulp van de viewer. Je moet de poort en localhost weten. Dit alles wordt door het script meegedeeld. Als alles correct is gedaan, krijgt de gebruiker toegang tot zijn virtuele Linux-systeem. De prestaties van moderne telefoons zijn uitstekend, dus er zullen geen grote problemen zijn. Natuurlijk kan een smartphone waarschijnlijk een desktop niet volledig vervangen, maar over het algemeen werkt dit allemaal.
Deze methode kan van pas komen als je dringend verbinding moet maken met de server, terwijl je in de auto zit, zonder laptop (natuurlijk moeten in dat geval alle bovengenoemde handelingen met AnLinux al zijn uitgevoerd). Een virtuele Linux-machine stelt je in staat om verbinding te maken met je werk- of thuisserver. En als er om de een of andere reden een scherm en een draadloos toetsenbord in de auto zijn, kun je in een paar seconden een kantoor in de auto opzetten.
Bron: habr.com
