Ist es möglich, Linux auf einem Smartphone zu installieren? Warum kann ich eine Anwendung, die für einen Linux-Desktop-Computer entwickelt wurde, nicht auf Android ausführen? Installieren der Complete Linux Installer-Anwendung

Guten Tag, liebe Site-Benutzer! Ich habe kürzlich versucht, Linux auf meinem Android-Gerät zu installieren. Als Versuchskaninchen habe ich ein Smartphone namens Explay Tornado verwendet. Ich brauchte einen Computer mit Internetanschluss, USB-Kabel, das Smartphone selbst. Bevor Sie ein neues System auf Ihrem Smartphone installieren, müssen Sie sicherstellen, dass auf Ihrem Gerät eine Micro-SD-Karte installiert und Root-Rechte vorhanden sind. Wenn Sie nicht erhalten haben Root-Rechte dann musst du sie dir besorgen! Ich habe ein Computerprogramm namens Kingo Android ROOT verwendet. Es gibt viele andere Programme zu erwerben.

IN Google-Markt Sie müssen die folgenden Programme herunterladen: Complete Linux Installer; Terminalemulator für Android; VNCViewer

Zunächst arbeiten wir mit der Anwendung bzw. dem Programm Complete Linux Installer. Wieder einmal ändern wir uns nicht Android-System Unter Linux sorgen wir dafür, dass ein System auf einem anderen funktioniert. Wenn wir die Anwendung zum ersten Mal starten, fordert uns das Programm auf, zusätzliche Komponenten für die weitere Arbeit zu installieren. Selbstverständlich sind wir damit einverstanden und beginnen mit der Installation. Die Installation dauert gutes Internet nicht länger als eine Minute. Wie in der Abbildung gezeigt, fordert Sie die Anwendung auf, Boot-Skripte zu installieren. Sie müssen auf die Schaltfläche „OK“ klicken.

  • Als nächstes erfordert die Anwendung, dass Sie vollen Zugriff auf das System haben, weshalb Sie und ich Root-Rechte erhalten haben. Der nächste Schritt besteht darin, der Anwendung den Zugriff auf die Systemfunktionen Ihres Smartphones oder Tablets zu ermöglichen.
  • Dann gehen wir zum nächsten Schritt über, nämlich der Systeminstallationsanleitung. Das Programm beginnt automatisch mit der Überprüfung Ihres Geräts auf alle wichtigen Installationsfaktoren neue Umgebung und liefert Ihnen die Ergebnisse der Versionen, die Sie auf Ihrem Tablet oder Telefon installieren können. In meinem Fall hat das Programm diese Versionen des Programms ausgewählt.
  • Wie im Screenshot oben gezeigt, werden uns Optionen aufgelistet, die unser Gerät definitiv reproduzieren kann. Aber wie die Praxis gezeigt hat, funktionieren sie, allerdings mit Abstürzen. Abstürze können darauf zurückzuführen sein, dass mein Gerät zu schwach ist. Ich weiß nicht genau, wie es bei Ihnen funktionieren wird. Schauen wir uns das anhand eines Beispiels an Ubuntu installieren 13.10.
  • Klicken Sie auf den Button mit der Bezeichnung Ubuntu 13.10 und fahren Sie mit dem nächsten Punkt fort, den wir ausführlich mit Ihnen besprechen.

Das Programm bietet den Download in ein Systemabbild an und es gibt drei Versionen davon: groß, klein und Standard. Wie unterscheiden sie sich? Sie unterscheiden sich zunächst in der Größe (Gewicht) der Dateien und damit in der Funktionalität. Da jeder weiß, dass mein Gerät nicht über genügend Speicher verfügt, muss ich eine größere Speicherkarte einbauen und das System wählen, das weniger Platz auf der Flash-Karte beansprucht. Klicken Sie auf Bild herunterladen und wählen Sie die gewünschte Datei aus. Die Dateien sind sehr groß, daher empfehle ich den Download per Torrent von einem Smartphone. Hurra, bis wir es zum Download bereitstellen, können wir die restlichen Anforderungen des Programms erfüllen.

Klicken Sie, ohne das Programm zu verlassen, auf „Terminal-Emulator für Android herunterladen“. und das VNCViewer-Programm wird Sie sofort weiterleiten Google Play zu den erforderlichen Seiten mit Anwendungen, die heruntergeladen und installiert werden müssen. Hast du alles heruntergeladen und installiert? Während das Systemabbild geladen wird, laden wir nun den ES-Explorer herunter und öffnen ihn nach dem Herunterladen und gehen zur Speicherkarte. Über den Explorer erstellen wir einen Ordner mit dem Namen „unser System“, was bedeutet, dass wir einen Ordner mit dem Namen „ Ubuntu„Wenn das Bild heruntergeladen ist, müssen wir das Archiv in einen neuen Ordner entpacken ( Ubuntu).

  • Nachdem Sie die Datei in einen neuen Ordner entpackt haben, sollten sich darin zwei Dateien befinden. Eine davon hat die Erweiterung .img. Diese Datei startet unser System. Wir kehren zum Anfang zurück und drücken die Systemauswahl und im Zusatzmenü die Änderungstaste. In diesem Menü geben wir den vollständigen Pfad zum Bild selbst an, das in etwa wie der Screenshot aussehen wird.
  • Es scheint, als ob alles mit den Einstellungen stimmt. Beim Starten müssen Sie jedoch das Terminal öffnen und dürfen nichts berühren. Die Anwendung selbst sollte automatisch ausgeführt werden Hintergrund Wählen Sie die erforderlichen Daten aus, aber um Textbefehle auszuführen, müssen Sie die Ausführung Ihrer Aktionen über Root-Zugriff bestätigen. Hier lassen wir die Anwendung selbstverständlich weiterarbeiten.
  • Danach startet Ihr neues System und Ihr Smartphone kann wie neu funktionieren, während Ihnen alle Funktionen zur Verfügung stehen neues System, wie im Terminal also eine komplette grafische Umgebung. Dies ist die erste Installationsmethode Linux Ubuntu scheint fertig.

Das ist wahrscheinlich alles. Wenn Sie Fragen haben, stellen Sie diese in den Kommentaren unter dem Material unten. Ich helfe gerne bei der Lösung auftretender Probleme nach bestem Wissen und Gewissen.

In diesem Artikel erklären wir Ihnen ausführlich, wie Sie Linux auf Android installieren. Um ein alternatives System zu installieren und vollständig zu betreiben, benötigen Sie: ein Smartphone oder Tablet, einen Software-Emulator, Root-Rechte und mehrere Gigabyte freien Speicherplatz.

Installieren der Complete Linux Installer-Anwendung

Betreten Sie das Menü Google-Suche Spielen Sie das Wort „Emulator“ und erhalten Sie eine Liste mit mehreren Dutzend ungefähr identischen Dienstprogrammen. Sie sind alle gut, aber wir haben uns auf die Complete Linux Installer-Anwendung konzentriert. Es ist völlig kostenlos, perfekt lokalisiert und mit ausführlichen Anleitungen für Anfänger ausgestattet. Das Programm kann unter heruntergeladen werden. Der Programminstallationsalgorithmus unterscheidet sich nicht von der Installation anderer Software, daher werden wir uns nicht näher mit diesem Punkt befassen.

Verwenden der Complete Linux Installer-Anwendung

Bevor ich mit der Arbeit mit dem Programm beginne, möchte ich noch einmal betonen: Was wir in diesem Artikel beschreiben, ist nicht die Installation von Linux statt Android, sondern die Emulation der Funktionsweise eines Systems in einem anderen.

Also starten wir die Anwendung und stimmen der Installation zusätzlicher Softwarekomponenten zu. Es ist die Arbeit mit diesen Modulen, die Ihnen später die Arbeit im Linux-Betriebssystem erheblich erleichtern wird.

Wie bereits erwähnt, dies Software Für den vollen Funktionsumfang sind Root-Rechte erforderlich, worüber Sie die Anwendung in einem Popup-Fenster erinnert. Wir gewähren dem Programm vollen Zugriff auf die Systemfunktionen des Mobilgeräts.

Damit ist die erste Vorbereitung des Emulators für den Betrieb abgeschlossen. Das Hauptanwendungsmenü wird vor Ihnen geöffnet. Gehen Sie zum Unterpunkt „Installationsanleitung“.

Der Emulator scannt die Hardware Ihres Gadgets und zeigt eine Liste der Betriebssysteme an, die garantiert auf Ihrem Gerät laufen. Mobilgerät. Als Beispiel wählen wir Ubuntu 13.10.

Von diesem Moment an beginnt das Programm, Sie durch die Phasen der Installation des Betriebssystems zu „führen“ und jede notwendige Aktion zu begleiten detaillierte Anleitung. Nachdem Sie beispielsweise im ersten Schritt die Emulatoranforderungen gelesen haben, müssen Sie im zweiten Schritt unbedingt „Terminal“ und „VNC Viewer“ installieren. Erst danach wählen Sie „Bild herunterladen“.

An der Wurzel erstellen externer Speicher Gadget-Ordner mit dem Namen des zukünftigen Systems. Dies erleichtert die Suche nach dem Programm erheblich. notwendigen Dateien. In unserem Fall erstellen wir das Verzeichnis „Ubuntu“. Entpacken Sie das heruntergeladene Archiv in diesen Ordner.

Als Ergebnis sollten zwei Dateien im Verzeichnis „Ubuntu“ erscheinen. Eine davon ist mit der Erweiterung .img. Dies ist das Bild der Linux-Plattform, die gestartet wird.

Gehen Sie nach Abschluss dieser Schritte zum Unterpunkt „Ausführen“ des vollständigen Hauptmenüs des Linux-Installers und gehen Sie zum Hilfsmenü „Einstellungen“ in der oberen rechten Ecke des Fensters. Geben Sie der Anwendung durch Auswahl der Option „Bearbeiten“ den vollständigen Pfad zur ausführbaren Systemdatei an. Bestätigen Sie Ihre Auswahl, indem Sie auf die Schaltfläche „Änderungen speichern“ klicken.

Von der Veröffentlichung der ersten Smartphones mit Android-Betriebssystem verging nur sehr wenig Zeit, bis Enthusiasten lernten, vollwertige Linux-Distributionen darauf auszuführen. Heutzutage sind Methoden zur Installation von Linux-Distributionen auf Android-Geräten weithin bekannt, und das Google Play-Repository enthält sogar solche automatisierte Systeme Installationen und Starten Sie Linux. In diesem Artikel werde ich versuchen, alle gesammelten Erfahrungen bei der Arbeit mit Linux auf Smartphones zu sammeln, Ihnen zu erklären, warum dies erforderlich ist, und zu zeigen, wie Sie das Mögliche vermeiden können Tücken bei der Übertragung von Linux auf ein Smartphone oder Tablet.

Wofür?

Auf den ersten Blick mag es seltsam erscheinen, dass jemand versucht, ein Betriebssystem auf einem mobilen Gerät auszuführen, das grundsätzlich nicht für die Arbeit mit einem kleinen Bildschirm und ohne ausreichend präzisen Manipulator (Maus) und Tastatur ausgelegt ist. Sie sollten jedoch keine voreiligen Schlussfolgerungen ziehen. Eine Linux-Distribution kann dem Besitzer eines Smartphones viele Vorteile bieten, darunter eine Reihe altbewährter Tools, wie zum Beispiel Dienstprogramme Befehlszeile, erweiterte Editoren, FTP- und SSH-Server, Netzwerktools und Anwendungsentwicklungstools. Indem Sie Linux ohne grafische Shell auf einem Smartphone mit Hardware-Tastatur (z. B. Motorola Droid) ausführen, können Sie das alles ganz bequem auch unterwegs nutzen, ohne Android selbst verlassen zu müssen. Alle Tools sind jederzeit verfügbar und das Smartphone bleibt ein Smartphone, mit dem Sie Anrufe entgegennehmen und Internetradio hören können.

Das zweite Argument für die Installation von Linux auf einem Smartphone ist die Möglichkeit, es als tragbare Workstation zu verwenden, die an jeden PC angeschlossen werden kann und über einen SSH/Telnet-Client oder einen VNC/RDesktop-Client sofort auf das Terminal zugreift. Dies ist per Definition besser als Flash-Laufwerke mit installiertem Linux, da erstens kein Neustart des Computers und zweitens kein Datenaustausch erforderlich ist; Die Ergebnisse Ihrer Arbeit stehen Ihnen sofort zur Verfügung, nachdem Sie Ihr Smartphone vom Computer getrennt haben.

Letztendlich bietet Linux den größten Nutzen auf Tablets, deren Bildschirm ein mehr oder weniger erträgliches Arbeiten in einer grafischen Umgebung ermöglicht, und die Möglichkeit, Maus und Tastatur über ein OTG-Kabel anzuschließen, bietet im Allgemeinen die Möglichkeit, das Tablet in ein Tablet zu verwandeln vollwertiger Arbeitsplatz. Dabei gibt es keinen besonderen Unterschied zwischen der Installation einer Linux-Distribution auf einem Tablet und einem Smartphone.

Wie?

Es ist wirklich einfach, Linux auf Android zu portieren, und der Linux-Kernel spielt dabei eine große Rolle. Jede Linux-Distribution besteht aus einer Reihe von Anwendungen und Bibliotheken, die auf dem Linux-Kernel ausgeführt werden. Da Android selbst auf einem nahezu unveränderten Linux-Kernel basiert, können diese Anwendungen und Bibliotheken problemlos in der Android-Umgebung ausgeführt werden. Sie müssen lediglich eine Distribution finden, für die es einen Port auf die ARM-Plattform gibt (vergessen Sie nicht, dass 99 % aller Android-Geräte auf ARM laufen), und sie mit einem ARM-Emulator installieren virtuell hart Erstellen Sie eine Datei auf der Festplatte (also in eine Datei), legen Sie diese Datei auf der SD-Karte des Geräts ab, öffnen Sie ein Terminal, mounten Sie das Image als Loopback-Gerät und chrooten Sie es darin. Alle! Es ist so einfach wie das Betreiben eines FTP-Servers in einer Chroot-Umgebung – eine einfache und jahrzehntelang erprobte Methode.

Der einzige Stolperstein ist, wenn Sie sich für den Start entscheiden Linux-Distribution Innerhalb von Android befindet sich eine grafische Umgebung. Während es dank des Vorhandenseins eines vollwertigen Terminalemulators keine Schwierigkeiten beim Zugriff auf die Konsole gibt, beginnen die Probleme bei grafischen Anwendungen – es gibt keinen nativen X-Server für Android und es ist unmöglich, einen regulären X-Server innerhalb der Distribution selbst auszuführen Aufgrund grundlegender Unterschiede in der Grafikarchitektur grüner Roboter-Subsysteme. Trotz der Tatsache, dass es einen Standard-Linux-Framebuffer verwendet, auf dem Sie einen was völlig unpraktisch ist) oder Problemumgehungen finden.

Überprüfung der Funktionsfähigkeit der erforderlichen Module

Beachten Sie, dass die Unterstützung für Loopback-Geräte und ext2/ext3-Dateisysteme, die zum Mounten des Images erforderlich sind, nicht in allen Linux-Kerneln verfügbar ist, die auf laufenden Smartphones installiert sind Android-Steuerung. Sie können mithilfe von lsmod | nach Unterstützung suchen grep -e loop -e ext2.

Enthusiasten kamen aus dieser Situation heraus, indem sie eine einfache Methode der „Remote“-Verbindung zum Desktop über einen beliebigen für Android verfügbaren VNC-Client verwendeten. Innerhalb der Chroot-Umgebung läuft der Xvnc-X-Server und alle Anwendungen werden unter seiner Kontrolle ausgeführt. Der Nutzer muss lediglich den VNC-Client installieren, die lokale Adresse eingeben – und schon erscheint ein vollwertiger Desktop auf dem Bildschirm.

Der einzige Engpass bei der Verwendung von Remote Desktop ist die Leistung. Selbst beim lokalen Arbeiten kann VNC nicht die richtige Leistung bereitstellen, die für reibungsloses Scrollen oder Verschieben von Fenstern ohne Verzögerung ausreichen würde. Dieses Problem konnte bisher nicht gelöst werden; Projekte zur Entwicklung eines nativen Allerdings verbietet niemand ihre Verwendung; Beispielsweise eignet sich der X-Server von Darkside Technologies Pty Ltd (goo.gl/ap3uD) gut zum Ausführen einfacher Software.

Ursprünglich existierte Linux für Android nur in Form eines Images mit einem bereits installierten System sowie erklärenden Anweisungen zum Anschließen und Verwenden dieses Images. Dann tauchten Skripte auf, die den Prozess des Anschließens des Images und des Startens von Linux automatisierten, aber auch einiges an Gehirnarbeit erforderten. Schließlich gibt es seit kurzem Installationsprogramme bei Google Play (z. B. goo.gl/RSA1j), die den Startvorgang der Distribution bis zu einem gewissen Grad automatisieren, obwohl es sich im Wesentlichen immer noch um dieselbe Installationsanleitung handelt, jedoch interaktiv. mit direkten Links zum Herunterladen von Bildern und Skripten.

Alternative Optionen

Ich habe oben bereits erwähnt, dass anstelle von Android die Linux-Distribution geladen werden kann, wodurch Framebuffer für den direkten Zugriff auf den Videoadapter verwendet werden kann und die Arbeit erheblich beschleunigt wird GUI. Auf einem Smartphone ist dies jedoch nahezu sinnlos – auf kleinen Bildschirmen ist Linux als Hauptsystem ungeeignet, Anrufe entgegenzunehmen und das Internet zu nutzen ist nicht möglich. Aber weiter Linux-Tablet wird ganz anständig aussehen.

Typischerweise wird die sogenannte native Version der Linux-Distribution wie folgt auf einem Gerät installiert, auf dem zunächst Android läuft. Auf dem internen NAND-Laufwerk des Tablets wird eine zusätzliche Partition erstellt, auf die die Linux-Distribution kopiert wird. Der U-Boot-Bootloader (der von den meisten Tablets verwendet wird) wird dann so konfiguriert, dass er diese Partition als Bootpartition verwendet. Dadurch startet das Tablet nach dem Einschalten automatisch das Linux-System.

Um die Möglichkeit zum Booten von Android zu erhalten, wird der U-Boot-Bootloader so umkonfiguriert, dass die Partition mit dem Linux-System nicht die Hauptpartition ist, sondern als „Wiederherstellungspartition“ dient ( Wiederherstellungsmodus), zugänglich durch Einschalten des Geräts bei gedrückter Lautstärketaste (die gleiche Taste, die zum Flashen des Geräts und zum Durchführen verschiedener Wiederherstellungsvorgänge verwendet wird). Auf diese Weise erhalten Sie ein Dual-Boot-Gerät: standardmäßig Android und beim Booten im Wiederherstellungsmodus eine Linux-Distribution. Der Wiederherstellungsmodus selbst bleibt nur mit Hilfe spezieller Tools zugänglich.

Reicht der NAND-Speicher für ein vollwertiges Linux-System nicht aus, werden Teile davon (meist die /usr-Partition) in ein Image oder eine Partition auf einer SD-Karte verschoben. Über die ext2-Partition auf der Speicherkarte lässt sich übrigens auch Linux installieren, das in einer Chroot-Umgebung läuft.

Die Installation einer nativen Linux-Distribution ist schwieriger als die Installation einer in einer Chroot-Umgebung, aber es lohnt sich, wenn Sie ein Tablet und ein OTG-Kabel haben, mit dem Sie eine Tastatur und eine Maus anschließen können.

Praktische Lektion

Wie ich bereits sagte, sind nur auf die ARM-Architektur portierte Distributionen für die Ausführung von Android geeignet. Dies sind zunächst einmal Ubuntu und Debian, und ersteres ist aus offensichtlichen Gründen für die Robotik von viel größerem Interesse. Sie können auch Gentoo und mehrere spezialisierte Distributionen wie Backtrack installieren. Betrachten wir den typischsten Fall, nämlich die Installation von Ubuntu nach dem Standardschema, ohne automatisierte Installationsprogramme oder irgendetwas anderes zu verwenden.


Zuerst brauchen wir ein Bild Festplatte mit der installierten Distribution. Sie können es mit dem QEMU-Emulator selbst erstellen. Da der Installationsvorgang jedoch absolut standardmäßig und typisch ist, werde ich ihn nicht beschreiben, sondern Sie lediglich auf die Adresse goo.gl/9nvBi verweisen. Hier ist ein Archiv mit einem Image, auf dem Ubuntu 12.04 mit der grafischen LXDE-Umgebung vorinstalliert ist (es wäre unklug, Unity/Gnome auf einem Telefon/Tablet auszuführen). Das Archiv sollte entpackt und die Datei ubuntu.img auf der Speicherkarte abgelegt werden.

Als nächstes müssen Sie das Image mounten und per Chroot in die Verteilungsumgebung einbinden. Dazu benötigen Sie Root-Rechte, eine Firmware mit Unterstützung für Block-Loopback-Geräte und eine installierte Busybox (suchen Sie im Market nach „Busybox Installer“; CyanogenMod hat es standardmäßig). Reihenfolge:

  1. Öffnen Sie den Terminal-Emulator in Android (falls nicht, können Sie den Terminal-Emulator vom Market installieren). Oder wir verbinden das Smartphone/Tablet mit dem Computer und greifen per adb: $ cd Path-to-Android-SDK/platform-tools $ sudo ./adb Shell auf das Terminal zu

    Vergessen Sie nicht, dass in diesem Fall der Debugging-Modus aktiviert sein muss: „Einstellungen -> Für Entwickler -> Android-Debugging“.

  2. Wir bekommen Root-Rechte:$su
  3. Wir erstellen ein Block-Loopback-Gerät, verbinden ein Disk-Image damit und mounten es:# 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

    Der Inhalt des Bildes sollte im Verzeichnis /sdcard/ubuntu erscheinen. Überprüfen Sie, ob dies der Fall ist.

  4. Wir verbinden alle virtuellen Dateisysteme, die für das Funktionieren der Verteilung notwendig sind:# mount -t proc proc /mnt/ubuntu/proc # mount -t sysfs sysfs /mnt/ubuntu/sys # mount -o bind /dev /mnt/ubuntu/dev
  5. Wir konfigurieren es so, dass Sie aus der Chroot-Umgebung vollen Zugriff auf das Netzwerk erhalten:# 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. Gehen wir zur Chroot-Umgebung:# chroot /mnt/ubuntu

Eigentlich endet hier die Installation. Jetzt können Sie Konsolensoftware starten, das System aktualisieren, Netzwerkdienste starten und fast alles tun, was mit einem normalen Desktop-Linux-System möglich ist, nicht zu vergessen natürlich, dass einige Software, die direkt mit Hardware und verschiedenen spezialisierten Pseudogeräten interagiert, dies tun nicht arbeiten. Vergessen Sie auch nicht, dass der virtuelle FS nach Abschluss der Arbeiten ausgehängt werden sollte.

Jetzt müssen wir den Xvnc-X-Server installieren und ausführen, der Anzeige- und Eingabegeräte mithilfe des VNC-Protokolls exportiert. TightVNCserver ist im vorgestellten Image bereits enthalten und sogar konfiguriert. Damit Sie den Vorgang jedoch besser verstehen und auftretende Probleme lösen können, beschreibe ich den Installations- und Startvorgang im Detail.

  1. Aktualisieren und installieren Sie TightVNCserver:# apt-get update # apt-get install Tightvncserver
  2. Erstellen Sie eine Datei /root/.vnc/xstartup und schreiben Sie Folgendes hinein:#!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey export XKL_XMODMAP_DISABLE=1 icewm & lxsession

    Der dritte Befehl wird hier benötigt, um Probleme zu beheben, die durch das physische Fehlen einer Tastatur auf dem Gerät entstehen können.

  3. Wir starten Xvnc mit dem vncserver-Wrapper mit Root-Rechten:# export USER=root # vncserver -geometry 1024x800

    Als Ergebnis der Ausführung des letzten Befehls wird auf dem Bildschirm eine Aufforderung zur Eingabe eines Passworts für den Zugriff auf den VNC-Server angezeigt; es ist besser, etwas Einfaches wie „123“ anzugeben. Sie können praktisch jede Auflösung einstellen, besser ist es jedoch, wenn sie mit der physischen Auflösung des Gerätebildschirms übereinstimmt.

  4. Installieren Sie die AndroidVNC-Anwendung auf Ihrem Smartphone, starten Sie sie, geben Sie die IP-Adresse und den Port 5901 an und stellen Sie eine Verbindung her. Der LXDE-Desktop sollte auf Ihrem Bildschirm erscheinen.

Um sich nicht die Mühe zu machen, alle Befehle manuell einzugeben, können Sie das Skript ubuntu.sh verwenden, das sich hier befindet: goo.gl/xSpK4. Legen Sie es einfach und das ubuntu.img-Image im Ubuntu-Verzeichnis auf der SD-Karte ab, führen Sie das Skript mit dem Befehl sh ubuntu.sh aus und stellen Sie nach 5–10 Sekunden mit AndroidVNC eine Verbindung zum Desktop her. Beachten Sie, dass das Skript das Image im Verzeichnis /data/local/mnt bereitstellt.


Gentoo auf einer ext2-Partition installieren

Also haben wir Ubuntu mit dem Image installiert Dateisystem und Schamanismus mit Loopback-Geräten und Chroot-Umgebungen. Dies erwies sich als einfach zu bewerkstelligen, und mit der Verwendung von Skripten ist es im Allgemeinen sehr einfach, aber was wäre, wenn wir noch einen Schritt weiter gehen und eine Hardcore-Distribution installieren würden und keine Images verwenden, sondern auf einer dedizierten ext2-Partition auf der Speicherkarte? Auf diese Weise können wir das Problem einiger Firmware und Kernel ohne Unterstützung von Loopback-Geräten lösen und darüber hinaus eine normale, nach allen Regeln installierte Distribution genießen.


Nehmen wir Gentoo als experimentelles System. Für die Installation auf einer ext2-Partition benötigen wir eine Speicherkarte mit einer Kapazität von mindestens 2 GB und ein gerootetes Smartphone mit installierter Busybox. Die Reihenfolge der Aktionen ist wie folgt.

  1. Wir erstellen ein Backup der Daten von der Speicherkarte und erstellen darauf eine zusätzliche Partition mit einer Kapazität von mindestens zwei Gigabyte. Dies kann mit jedem Feserfolgen. Beachten Sie jedoch, dass Sie, wenn Sie die SD-Karte weiterhin für den vorgesehenen Zweck verwenden möchten, am Anfang der Karte eine FAT32-Partition erstellen sollten, damit diese die erste wird eine, und eine zusätzliche Partition zur Installation der Distribution sollte die zweite sein.
  2. Formatieren der SD-Kartenpartitionen:$ sudo mkfs.vfat /dev/sdc1 $ sudo mkfs.ext2 /dev/sdc2
  3. Wir nehmen das Telefon, gehen zu „Einstellungen -> Über das Telefon“ und schauen uns an, welcher Prozessor installiert ist. Gehen Sie als Nächstes zur Seite goo.gl/PRfux und laden Sie Stage3 für die gewünschte Architektur herunter. Stage3 für ARM v7 befindet sich beispielsweise im Verzeichnis current-stage3-armv7a.
  4. Wir mounten die ext2-Partition der Speicherkarte auf dem Computer und entpacken den Inhalt des resultierenden Archivs hinein:$ sudo mount /dev/sdc2 /mnt $ sudo tar -xxpf stage3-*.bz2 -C /mnt

    Wir bearbeiten sofort die Konfigurationen und alles, was Sie brauchen, nach Ihrem Geschmack, einschließlich der Bearbeitung von /etc/resolv.conf gemäß dem Beispiel aus dem vorherigen Abschnitt.

  5. Wir starten den Terminalemulator (oder führen die „ADB-Shell“ aus), mounten alles, was wir brauchen, und gehen zu chroot (fast das gleiche wie im Fall von Ubuntu): # 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

Der Zugriff auf den Desktop erfolgt auf die gleiche Weise wie in Ubuntu, nur dass Sie jetzt eine Menge Software direkt auf dem Telefon zusammenstellen müssen :). Sie können jedoch eine Umgebung für die Kreuzkompilierung auf Ihrem Computer einrichten, dies ist jedoch ein Thema für einen separaten Artikel.


Native Installation

Nachdem Sie Ubuntu über einen VNC-Server gestartet haben, werden Sie die Langsamkeit seines Betriebs bemerken, die mit dem VNC-Protokoll-Overhead für die Übertragung von Bildern „über das Netzwerk“ verbunden ist. Um dieses Problem zu vermeiden, können Sie Ubuntu als Hauptsystem neben Android installieren, damit es den Videoadapter direkt nutzen kann. Leider gibt es dafür keine universelle Möglichkeit. Jedes Gerät ist auf seine Weise einzigartig, einschließlich der verschiedenen Partitionstabellen des NAND-Speichers, auf dem es installiert ist. verschiedene Geräte und Fahrer für ihren Betrieb.


Glücklicherweise ist der Installationsprozess der nativen Version der Distribution für viele Geräte in russischsprachigen Foren gut beschrieben, sodass es nicht schwierig sein wird, Anweisungen zu finden. Es lohnt sich jedoch, sofort auf einige Merkmale dieser Installationsart zu achten:

  • Separate oder Haupt-NAND-Partition. Die Linux-Distribution kann sowohl in einer vorab erstellten Partition im NAND-Speicher als auch im Hauptbereich installiert werden Bootpartition. Im ersten Fall lässt der Firmware-Entwickler in der Regel die Möglichkeit, Android über ein spezielles Skript oder das Laden einer Linux-Distribution im Wiederherstellungsmodus zu laden, im zweiten Fall wird es installiert anstatt Android und um die Möglichkeit zum Herunterladen des Roboters wiederherzustellen, müssen Sie das Gerät erneut flashen.
  • Dual-Boot-Fähigkeit. Wenn die Linux-Distribution auf einer separaten Partition installiert ist, kann der Entwickler die Option zum Booten von Android belassen. Sie sollten jedoch sofort darauf achten, wie dieser Download erfolgt: Verwenden Sie den Wiederherstellungsmodus oder ein Skript, das von einem normalen Computer aus gestartet wird. Dennoch wird die zweite Methode unterwegs unbequem sein.
  • Hardware-Unterstützung. Im Original-Linux-Kernel der Android-Firmware ist bereits alles enthalten notwendige Treiber, die möglicherweise für den Betrieb eines vollwertigen Linux-Systems erforderlich ist, aber nicht alle Linux-Firmwares starten alles von selbst. Häufig treten Probleme mit dem WLAN-Adapter und auf Touch-Screen der unangemessen auf Berührung reagiert. Daher sollten Sie sich vor der Installation der Firmware sorgfältig über mögliche Komplikationen informieren.

Seien Sie in jedem Fall darauf vorbereitet, dass bei der Installation der Linux-Distribution alle Ihre Daten zerstört werden. Ohne das geht es nicht.

Was weiter

Eine Linux-Distribution, die neben dem ursprünglichen Android-System installiert wird, kann zu einem sehr praktischen Arbeitstool werden, aber derzeit gilt „Linux in Android“ eher als Spielzeug und als Möglichkeit, vor Freunden anzugeben, denn als ernsthafte Lösung. Ich bin mir sicher, dass sich die Situation bald ändern wird, wenn eine vollwertige Implementierung des Wayland-Grafikservers für Android erscheint, und wir werden angepasste Distributionen sehen kleine Bildschirme Schnittstelle sowie vollwertige Linux-Anwendungen, die in Form regulärer APK-Pakete verteilt werden. Vergessen Sie auch nicht das Projekt „Ubuntu für Android“ – in dessen Rahmen wird an einer offiziellen Portierung von Ubuntu für Android gearbeitet, die es Ihnen ermöglichen wird, Ihr Smartphone als tragbare Systemeinheit zu verwenden, die an jeden Monitor angeschlossen ist.

12. November 2011 um 03:17 Uhr

Seelenwanderung: Linux an Android Tablet

  • *nix

Guten Tag allerseits.

Meine Geschichte beginnt mit einer Lektüre, woraufhin ich beschloss, ein Wunderwerk der chinesischen Tablet-Herstellung zu kaufen: ein Superpad. Dieses Tablet wurde als Spielzeug zum „Bummeln“, Teilzeit, als Lesegerät, als Spiel für Paare und als Uhr auf einer langen Reise genutzt ... Mir fällt sofort auf, dass ich zwei habe USB-Festplatte 500 GB und 1 TB, auf denen alle wichtigen Dinge für ein lustiges Leben gespeichert sind, und sie sind in NTFS und Ext4 unterteilt. Und natürlich sieht das Tablet sie nicht.

Hier ist mein Freiwilliger

Dies ist der erste Grund, tiefer zu graben. Nach dem Betrachten von 200 Forenseiten auf xda-developers.com, sicher

Zu diesem Zeitpunkt wurden alle Versuche, dieses Tablet zu öffnen, zurückgestellt. Bis zur glorreichen Zeit für den Schüler – der Sitzung. Und da die Studierenden während der Sitzung absolut alles machen, solange sie sich nicht mit dem Fach befassen, sind die lustigen nächtlichen Zusammenkünfte im Internet auf offensichtlich bürgerlichen Seiten wieder aufgenommen. Und es kam die geniale Idee, es anzuziehen dieses Tablet Orthodoxes Linux, in meinem Fall - Ubuntu.
Was dabei herausgekommen ist, siehe unten.

Es ist klar, dass man es nicht einfach in die Hand nehmen und installieren kann ... nun, wo ist unseres geblieben ...

Wir brauchen:

Schauen wir uns die Hauptphasen an Android-Downloads und Linux
1. Einschalten und booten Ausführung von ROM-Code Einschalten und Ausführung des ROM-Codes starten
2. Der Bootloader Der Bootloader
3. Der Linux-Kernel Der Linux-Kernel
4. Der Init-Prozess Der Init-Prozess
5. Zygote und Dalvik console(bash, zsh...) / wm(kde, gnome...)
6. Der Systemserver Bootvorgang abgeschlossen
7. Bootvorgang abgeschlossen

Wie Sie sehen, beginnen die Unterschiede bereits in der Init-Ausführungsphase.
Es ist am einfachsten, es zu ändern.

Ich schreibe ehrlich, ich dachte, dass man nur die Android-Init verwenden kann und diese fest mit dem Kernel verschraubt ist. Und selbst nachdem ich ein Beispiel einer funktionierenden Ramdisk von einem anderen Tablet erhalten hatte, hätte ich nicht gedacht, dass es starten würde ...

Ramdiska-Inhalte
bin dev etc home init init.rc lib linuxrc mnt newroot opt ​​proc root sbin sys tmp usr var
In /bin gibt es Busybox, in /sbin gibt es switch_root mit einem Link dazu.
Init-Code von der Ramdisk von zt-180

#!/bin/sh echo Ausgehend vom Initram-Image. Echo Warten auf das Aufwachen der SD-KARTE... Sleep 3 Echo "Mounting new rootfs" mount -t ext2 /dev/mmcblk0p2 /newroot && echo OK echo Warte, Root wechseln... exec switch_root /newroot /sbin/init echo hrm, habe stattdessen eine Shell exec /bin/ash

Jetzt muss nur noch die Ramdisk in den Speicher geflasht werden (ich habe burntool unter XP verwendet) und – voila, die Boot-Phase. Ja, ich habe die Firmware geflasht, anstatt sie wiederherzustellen. Um Linux zu starten, müssen Sie beim Start die Tasten gedrückt halten.

Die Ladephase ist also abgeschlossen und Sie sollten sich gedulden, da die Konsole keine Lebenszeichen zeigt und alles recht langsam lädt.

Autologin für die erste Konsole einrichten
Ersetzen Sie in /etc/init/tty1.conf die letzte Zeile durch exec /bin/login -f Yor_Login< /dev/tty1 >/dev/tty1 2>&1 dann können Sie in Ihre ~/.bashrc Befehle schreiben, die während der automatischen Anmeldung gestartet werden.
Wir kämpfen gegen den X-Server
Bei mir funktionierte es definitiv nicht gut mit dem Touchscreen, xorg.conf und xterm ... Ich habe den Synaptic-Treiber entfernt und Folgendes in ~/.xinitrc eingefügt:
#!/bin/bash # $Xorg: xinitrc.cpp,v 1.3 2000/08/17 19:54:30 cpqbld Exp $ # /etc/X11/xinit/xinitrc # # globale xinitrc-Datei, die von allen gestarteten X-Sitzungen verwendet wird von xinit (startx) # globales X-Sitzungsskript aufrufen #. /etc/X11/Xsession xclock -geometry 50x50-1+1 & exec xterm -geometry 80x66+0+0 -name login
Kampf gegen das Arbeitsumfeld
Ich wollte kde installieren, weil mir die Grafikwiedergabe mit der qt-Bibliothek wirklich gefällt. Ich sage gleich: Ja, es wurde installiert und gestartet, aber WIE...
Zuerst habe ich sofort Autologin eingerichtet:
In /etc/kde4/kdm/kdmrc finden und ändern wir Folgendes, um es an uns anzupassen
AutoLoginEnable=true # Wenn wahr, automatische Anmeldung nach der Abmeldung. Bei „false“ wird die automatische Anmeldung nur # durchgeführt, wenn eine Anzeigesitzung gestartet wird. # Standard ist false #AutoLoginAgain=true # Die Verzögerung in Sekunden, bevor die automatische Anmeldung beginnt. # Standard ist 0 AutoLoginDelay=3 # Der Benutzer, der sich automatisch anmelden soll. Geben Sie NIEMALS root an! # Standard ist „“ AutoLoginUser=Login # Das Passwort für den Benutzer, um sich automatisch anzumelden. Dies ist NICHT erforderlich, # es sei denn, der Benutzer ist bei einer NIS- oder Kerberos-Domäne angemeldet. Wenn Sie diese #-Option verwenden, sollten Sie aus offensichtlichen Gründen „chmod 600 kdmrc“ verwenden. # Standard ist „“ AutoLoginPass=Passwort
und wie geschrieben, führen wir chmod 600 kdmrc in der Konsole unter root aus, damit böse Leute unser Passwort nicht ausspionieren.
Zweitens blieb der Bildschirmschoner am Eingang verdächtig lange hängen, und ich rief aus Zweifeln startkde von der Konsole aus an. Nach einer langen und ermüdenden Anzeige aller möglichen Fehler wurde das Plasma schließlich im Netbook-Modus geladen. Grafikeffekte sind ausgeschaltet, da wir unter einem Framebuffer sitzen, und an manchen Stellen gibt es wilde Verlangsamungen, aber das ist immer noch KDE und es wurde geladen!
Passen Sie alles genau an Ihre Bedürfnisse an
Jeder hat seinen eigenen, ich habe noch keine Optimierung vorgenommen, aber es gibt noch viel zu tun: das Laden beschleunigen, den Arbeitsbereich optimieren. Ich suche nach einem leichteren WM-Modell – e16 –, habe es aber noch nicht zum Hauptmodell gemacht. Glücklicherweise müssen Sie auch den Touchscreen kalibrieren virtuelle Tastatur bereits in KDE verfügbar.
Ich schaue in Richtung Openbox +

Linuxsoid! mein Freund Yuri Geruk

Im zweiten Teil geht es darum, wie Sie Ubuntu auf Ihrem Android-Smartphone oder -Tablet auf dieser Plattform installieren.

Guten Tag, Benutzer der Linuxsoid-Site! Gestern wurde ein Artikel über die Installation eines Operationssaals veröffentlicht Linux-System Ubuntu für ein Smartphone oder Tablet zu verwenden, das war nur die erste Möglichkeit, dies zu tun. Ich möchte noch einmal sagen, dass ich das Androd-System nicht gelöscht, sondern ein zweites übereinander gestartet habe. Ich würde mich bis dahin nicht weiter dafür interessieren oder auch nur versuchen, es selbst zu installieren mein Freund Yuri Geruk Er gab mir eine gute Idee für die Installation des Systems und erst danach wurde mein Interesse geweckt und ich begann mit der Arbeit.

Warnung! Die Site-Administration und der Autor des Materials tragen keine Verantwortung, wenn Ihr Gerät während der Durchführung der beschriebenen Manipulationen nicht mehr funktioniert! Alles, was in der Anleitung steht, geschieht auf eigene Gefahr und Gefahr. Es kann sein, dass es zu Ausfällen kommt, wie es bei mir passiert ist und ich dann mein Smartphone längere Zeit nicht einschalten konnte. Keine Eile, wir machen alles sorgfältig, indem wir diese Anweisungen lesen!

Im ersten Teil (Methode Nr. 1) habe ich geschrieben, wie man das System über ein Programm namens Complete Linux Installer installiert. Es wurde die vollständige Vorgehensweise zum Arbeiten mit diesem Programm beschrieben, was heruntergeladen werden muss, wie installiert wird und alles andere. Heute wollte ich Sie auf die zweite Methode (Methode Nr. 2) aufmerksam machen. Wir werden Linux Ubuntu auf einem Gerät installieren, auf dem Androd läuft App namens Linux Deploy. Die Anwendung ist auch kostenlos bei Google verfügbar Spiel Markt, wo es absolut jeder herunterladen kann.

Bei dieser Anwendung müssen Sie sich nicht registrieren und aktivieren; nach der Installation auf Ihrem Gerät müssen Sie sie starten und wieder schließen. Was benötigen wir, um das System über Linux Deploy auszuführen. ?

  1. Smartphone und Computer mit Internetzugang (vorzugsweise über WLAN) als bessere Verbindung, desto schneller erfolgt der Download.
  2. USB-Kabel (zum Anschließen Ihres Geräts an Ihren Desktop oder Laptop)
  3. Der Akku sollte vorzugsweise zu 100 %, jedoch nicht zu weniger als 50 % geladen sein.
  • Beginnen wir mit unserer Aufgabe! Damit es nicht zu lang wird, überspringe ich die Punkte, die in Methode Nr. 1 angegeben wurden. Zuerst und einfacher Schritt Für uns bedeutet dies, Root-Rechte auf dem Gerät zu erhalten. Im vorherigen Artikel habe ich ausführlich gezeigt, wie das geht.
  • Jeder, der über Root-Rechte verfügt, kann mit dem nächsten Schritt fortfahren, nämlich dem Aktivieren des USB-Debuggings auf seinem Gerät (im vorherigen Artikel wurde auch beschrieben, wie dies erreicht wird). Wir greifen zu unserem Smartphone und gehen zum Beamten Spielladen Market, wo wir eine Anwendung namens Linux Deploy herunterladen müssen. Wenn Sie ein Konto eingerichtet haben, können Sie dem Link mit dem Namen des Programms folgen und die Anwendung auf Ihrem Computer installieren. Öffnen Sie nach der Installation die Anwendung und schauen Sie weiter!
  • Wie wir im Screenshot oben sehen können, wird uns ein Programm mit einer einfachen und nicht komplizierten Oberfläche gezeigt. Wenn wir das Programm zum ersten Mal starten, wird uns eine kleine Hilfeliste angezeigt, eine Liste, wie wir mit der Verwendung dieses Programms beginnen können. Nachdem wir diese Anforderungen erfüllt haben, beginnen wir mit der Konfiguration. Um unser Programm einzurichten, müssen Sie es ins Russische übersetzen (wir machen es für diejenigen, die das Programm nicht automatisch übersetzt haben). Stellen Sie die russische Sprache ein und aktivieren Sie das Kontrollkästchen neben dem Punkt „Bildschirm nicht ausschalten“.

Sehen Sie wie in der Abbildung unten gezeigt aus:

Nachdem wir die Sprache eingestellt und das Kontrollkästchen aktiviert haben, um den Bildschirm eingeschaltet zu lassen, gehen wir reibungslos zur nächsten Aktion über, nämlich:

  • Wir erstellen ein neues Profil für unser neues Konto Linux. Dazu müssen Sie zu zurückkehren Hauptbildschirm Programm, sondern genau das, das Hilfe für weitere Aktionen anzeigt, und klicken Sie auf den Programmkopf (wo der Pinguin gezeichnet ist). Danach werden Sie automatisch in ein neues Fenster weitergeleitet, in dem Sie auf das Pluszeichen klicken und ein Profil erstellen müssen. Als Nachahmerbeispiel habe ich ein Profil namens Linuxsoid.com erstellt. Sie können es nennen, wie Sie wollen!
  • Wenn Sie den Profilnamen eingegeben haben, klicken Sie auf OK. Anschließend wählen Sie einfach das gewünschte Profil aus.
  • Nach all dem klappe ich die Bank zusammen und gehe ins Bett, und von dort aus können Sie tun und lassen, was Sie wollen, natürlich habe ich Witze gemacht! Wir minimieren die Anwendung und kehren zum Play Market zurück und laden den Es Explorer herunter (von dem es sich lohnt, ihn erneut herunterzuladen, das ist nicht nötig und Sie werden es auch nicht tun können :-D). Öffnen Sie den Explorer und erstellen Sie einen Ordner namens Ubuntu. Nachdem Sie den Ordner erstellt haben, müssen Sie den Pfad dazu herausfinden. Bei mir wird es eine Speicherkarte wie deine sein, ich weiß es nicht.
  • Klicken Sie beim Erstellen auf das gelbe Pluszeichen. Anschließend wird ein Popup-Fenster angezeigt, in dem wir die Erstellung des Ordners hervorheben und nahtlos in den Namen des Ordners übergehen (es ist besser, ihn einzugeben). Englische Sprache, du solltest das Schicksal deines Smartphones nicht herausfordern, ich sage dir eines, es wird nicht zu guten Dingen führen (getestet aus eigener Erfahrung). Wenn ich fertig bin, klicke ich auf das Verlaufsprotokoll und schaue mir den Pfad zu unserem Ordner an. Ich habe es so bekommen: /sdcard/ubuntu/.

War die Ersteinrichtung des Programms erfolgreich? Anschließend laden wir das Distributionskit herunter und installieren es auf unseren Geräten in einem neu erstellten Ordner. Dazu müssen Sie die Linux Deploy-Anwendung öffnen und wie auf einen Download-Pfeil klicken, wo Sie mit den von uns benötigten Informationen in ein neues Fenster weitergeleitet werden. Was sehen wir da? Das Programm bietet uns an, das System zu installieren, aber dazu müssen wir es auswählen. Klicken Sie in diesem Fenster auf die Distribution und Sie sehen die gesamte verfügbare Auswahl an Systemen (die möglicherweise auf Ihrem Gerät installiert sind). Ich wähle Linux Ubuntu. Nachdem ich mich entschieden habe, klicke ich auf „Installieren“ und die Installation (Download) sollte beginnen, sie dauert etwa eine Stunde. Daher ist es besser, Ihr Smartphone zum Aufladen mit Strom zu versorgen!

  • Sobald die Installation abgeschlossen ist, klicken Sie auf die Schaltfläche „Start“ und Sie sollten mit den erforderlichen Servern verbunden sein. Das Schöne an dieser Anwendung ist, dass sie kein zusätzliches Terminal registrieren und keine Befehle erteilen muss; die Anwendung registriert die erforderlichen Befehle automatisch. Wenn Sie fertig sind, sehen Sie wie auf dem Bild gezeigt! Dies ist der Fall, wenn bei Ihnen alles reibungslos gelaufen ist und keine weiteren Fehler aufgetreten sind.
  • Nach solchen Inschriften müssen Sie wie bei der ersten Installationsmethode eine zusätzliche Anwendung namens VNCViewer herunterladen und auf Ihrem Gerät installieren. Auf dem Server erstellen wir eine neue Verbindung, in der wir die Adresse als „localhots“ schreiben, einen beliebigen Namen in den Namen eingeben und auf „Verbinden“ klicken. Die Anwendung stellt eine Verbindung her und fragt Sie bei Erfolg nach einem Passwort! Das Passwort ist auf allen Servern immer dasselbe (ändern Sie es), aber wenn Sie sich über einen Computer verbinden, wird das Passwort anders sein, ich kann es Ihnen nicht sagen, weil ich es nicht kenne.

Wenn das alles erledigt ist, sollten Sie am Ende etwa Folgendes erhalten:

Das ist alles, wenn Sie irgendwelche Probleme haben, schreiben Sie sie in die Kommentare, wir helfen Ihnen, diese so weit wie möglich zu beseitigen. Das Material wurde von Alexander Makarenkov für die Website Linuxsoid.com vorbereitet.