Kann ich Linux auf einem Android-Tablet ausführen?

3

Mein begrenztes Verständnis von Android-Tablets ist, dass sie für Android fest verdrahtet sind und es schwierig oder unmöglich ist, Linux auf ihnen auszuführen. Stimmt das, oder gibt es einfache Möglichkeiten, Android zu löschen und ein voll funktionsfähiges Linux-System zu erhalten?

Ein typischer Computer, an den ich hier denke, ist der RCA Galileo Pro 2016.

Tyler Durden
quelle
1
Es gibt ganze Communities für diese Art von Arbeit, wie z. B. linux-sunxi.org/Main_Page (wenn Sie ein echtes GNU / Linux-Tablet haben möchten , ist es wahrscheinlich einfacher, Hardware zu kaufen, für die es bereits erstellt wurde). Für Debian gibt es einige Hinweise von wiki.debian.org/Multistrap wiki.debian.org/Debootstrap
Nemo

Antworten:

3

Es ist nicht unmöglich, andere Linux-Versionen auf Tablets zu installieren. es ist nur sehr schwer.

Erstens verwenden die meisten Tablets im Gegensatz zu x86 die ARM-Architektur. Sie werden also entweder ein x86-Tablet oder eine ARM-Edition Ihrer Lieblings-Linux-Distribution finden.

Zweitens haben Tablets weder BIOS noch UEFI. Sie haben ihre eigene minimalistische Firmware, die zum Booten von Android fest verdrahtet ist. Es wird nicht so einfach sein, F8 zu drücken und ein Startgerät auszuwählen. Sie müssen die Firmware zurückentwickeln und neu flashen.

Möglicherweise möchten Sie Android Enthusiasts Stack Exchange besuchen

Gemeinschaft
quelle
Hmmm, davor hatte ich Angst. Ich hatte gehofft, dass es eine Alternative zu den komplexen Rooting-Prozeduren geben könnte, die ich für Android-Boxen gesehen habe, aber es scheint, dass die Linux-Konvertierung schwierig sein wird, wenn es sich nicht um x86-Boxen handelt, wie Sie sagen.
Tyler Durden
@ Tyler Sie haben das Fehlen von BIOS oder UEFI vergessen, aber es gibt einige x86-Tablets, mit denen Sie Windows oder Android dual booten können - Sie wissen nicht, ob es schwierig oder überhaupt möglich ist, dieses Fenster auf Debian umzustellen.
LotPings
Was in dieser Antwort weggelassen wurde, ist die Tatsache hervorzuheben, dass ARM-Geräte im Allgemeinen kein BIOS / UEFI haben, um direkt unter Linux zu laufen, müsste es selbst erstellt werden. ARM behandelt Geräte anders als x86. ARM ist sich nicht bewusst, dass ein Gerät vorhanden ist, genauso wie x86 ein Gerät sehen kann. Selbst wenn Sie Ihr Gerät mit einer bestimmten Android-Version flashen möchten, müssen Sie es selbst erstellen (sofern es nicht bereits erstellt wurde).
Ramhound
Es ist nicht so, dass Sie die Firmware zurückentwickeln und neu flashen. Die meisten modermen Firmwares sind gesperrt und booten nur signierte Kernel. Darüber hinaus können Sie die Daten in den meisten Fällen nicht auslesen, geschweige denn neu flashen, da diese Chips für Anti-Reverse-Engineering entwickelt wurden
phuclv
@ LưuVĩnhPhúc Und doch ist Cynogenmod abgehauen ...?
3

Es gibt eine interessante Geschichte, mit der Sie Linux auf einem beliebigen PC ausführen können.

Am Anfang war der IBM-PC. Und dann haben viele Leute es kopiert, um Systeme zu erstellen, die so gut funktionieren, dass Sie eine Standardplattform haben. Und im Laufe der Zeit gab es einen tatsächlichen Standard. Nun, viele Standards, die Standard genug sind, dass sie größtenteils kreuzkompatibel sind.

Innerhalb derselben Architektur sind Betriebssysteme portierbar, und innerhalb derselben Betriebssysteme sind Anwendungen portierbar. Das ist wirklich cool und warum ich Windows 10 immer noch auf einem 10 Jahre alten Core 2 installieren kann. Ich kann jedoch kein ROM nehmen, das für die Galaxy S7 meines Bruders gedacht ist, und es auf meinem oneplus 3 installieren und einfach 'ein paar Treiber hinzufügen' , trotz des gleichen Prozessors

Arm nicht. Tatsächlich gibt es mehrere vage inkompatible Plattformen - und Android wird in der Regel pro Gerät erstellt . Es gibt sogar keinen Standard-Bootloader - Unternehmen bauen ihre eigenen, obwohl Sie diese ersetzen können. Während es für ARM eine Standardplattform gibt - für Server.

Im Grunde müssten Sie also den gesamten Systemstapel von Grund auf neu aufbauen, um die Macken Ihres Systems zu beseitigen.

Geselle Geek
quelle
2
Es gibt einen Standard, aber jede ARM-Iteration hat ihren eigenen, 64-Bit-ARM ist nicht einfach eine Erweiterung des 32-Bit-ARM, sondern ein völlig separater Standard für sich. Dies bedeutet, dass sich der ARM-Prozessor von Apple innerhalb einer bestimmten ARM-Generation von den anderen ARM-Herstellern unterscheidet. Darüber hinaus kann ein bestimmter Chip, den Sie dem Motherboard hinzufügen, nicht einfach initialisiert werden, sobald Sie das Betriebssystem erreichen. Schauen Sie sich an, wie Firmware von Drittanbietern für Telefone funktioniert. Es gibt einige Projekte, die für mehrere Geräte erstellt wurden. Router-Firmware ist ein weiteres gutes Beispiel dafür, wie ARM unter Linux funktioniert
Ramhound