Linux für Android und HW unterstützen

8

Ich sehe, dass es einige Projekte zur Installation von Linux auf einem Android-Gerät gibt, aber wie ist die Hardware-Unterstützung?

Kann ich, wenn ich Linux installiere, über Python auf die Hardware zugreifen, wie in Android?

Mascarpone
quelle
Schlecht / eingeschränkt. Haben Sie eine Linux-Distribution in einer VM ausgeführt? Das ist ungefähr so ​​schnell, wie Sie es bei diesen Projekten tun werden.
Uri Herrera
2
Nit-Pick: Android ist Linux. Es ist leicht zu erkennen, dass Sie ein alternatives Benutzerland meinen, um einen klassischen "Linux-Distrikt" zu erhalten. Ich bin nicht oft damit einverstanden, dass RMS möchte, dass alle mit GNU / Linux arbeiten, aber mit Android wird der Unterschied hervorgehoben.
Andrew Aylett
Sie können die Android-Shell aufrufen, indem Sie das Android SDK auf Ihrem PC installieren und die Android-Debug-Bridge (adb) ausführen. Das Beste, was Sie von Ihrem Gerät aus einer Linux-Umgebung erreichen können, ist die Installation eines Terminalemulators (es gibt einige im Google Market). Wenn Sie Superuser-Berechtigungen erwerben möchten, müssen Sie Ihr Gerät rooten.
Svarog
@ AndrewAylett Android ist nicht Linux sorry! Das ist ein sehr verbreitetes Vorkonzept, bei dem jeder falsch liegt! Unter dem Aspekt der Lizenzunterschiede - das gesamte Linux aus der Definition einer "Linux-Distribution" ist eine GPL mit vielen User-Space-Binärdateien. Android wird unter Apache behandelt, wobei der Linux-Kernel (der ein sehr kleiner Teil von Android ist) und nur sehr wenige Userland-Binärdateien verwendet werden busybox.
t0mm13b
1
@ t0mm13b: Lassen Sie uns die Unterscheidung klarstellen. Linux bezieht sich nur auf den Kernel, Android verwendet den Linux-Kernel und deshalb ist Android Linux. Was es nicht ist, ist, dass Android kein GNU / Linux ist, da die meisten Linux-Distributionen mit Tools geliefert werden, die vom GNU-Projekt geschrieben wurden, aber das GNU-Projekt unterscheidet sich vom Linux-Projekt (das GNU-Projekt wurde ursprünglich für ihren eigenen Kernel, den GNU Hurd, geschrieben. das war ein totaler Misserfolg).
Lie Ryan

Antworten:

4

Technisch gesehen läuft Linux nicht unter Android. Tatsächlich läuft jedes Android-Gerät "unter" Linux (dh Android verwendet den Linux-Kernel). Was passiert, wenn Sie eine Linux- Distribution (ich denke, das haben Sie mit Linux gemeint) unter Android installieren, ist, dass das Android-Betriebssystem und die Linux-Verteilung denselben Kernel verwenden. Selbst wenn Sie die Android-Installation durch eine reine (GNU /) Linux-Installation ersetzen, ist der verwendete Kernel "der gleiche ".

Daher sind die HW-API-Aufrufe identisch, und Sie können ohne Unterschied von Python aus auf die Hardware zugreifen.

Fließen
quelle
1
Canonical hat Ubuntu über Android angekündigt. Und es teilt den Kernel von Android.
Android Quesito
2
Es ist eher wie "Ubuntu neben Android" :)
Flow
Es gibt auch eine Skriptunterstützung für Android - SL4A;)
t0mm13b
0

Mit einer Android-App können Gerätebenutzer jetzt benutzerdefinierte Versionen mehrerer Linux-Betriebssysteme hinzufügen.

Mit Andronix können nicht gewurzelte Android-Benutzer mit> 2,5 GB frei und Termux unter Android 5.1 oder neuer Ubuntu und andere Linux-Betriebssysteme mit Xfce-, MATE-, LXDE-, LXQt- und KDE-Desktop-Umgebungen installieren. Die Basis-App ist kostenlos und läuft auf Geräten mit ARMv7-, ARM64- und x64-CPUs. Der Publisher verkauft angepasste Linux-Distributionen über den Google Play Store.

K7AAY
quelle