Wie kann ich Ubuntu in Chroot auf Android ausführen?


7

Ich möchte Ubuntu auf meinem Android-Gerät in chroot voll funktionsfähig ausführen. Aber ich habe einige Probleme mit dem Emporkömmling. In chroot "wird es tatsächlich / sbin / telinit laufen", also wie kann ich es neu starten oder durch etwas anderes ersetzen?

Antworten:


5

Sie können sich nicht wirklich in einer Chroot starten. Damit es funktioniert, benötigen Sie so etwas wie einen LXC-Container. Leider verfügen die meisten Android-Kernel nicht über die erforderlichen Optionen, damit LXC funktioniert.

Ohne LXC können Sie Folgendes ausführen, um eine Chroot auf Ihrem Telefon zu erhalten:

  • sudo debootstrap --foreign --arch = armhf präzise präzise
  • Kopieren Sie dann präzise / auf Ihr Telefon
  • dann auf Ihrem Telefon (als root): chroot präzise Debootstrap / Debootstrap - zweite Stufe

Dadurch erhalten Sie eine Standard-Ubuntu-Chroot auf Ihrem Telefon, in die Sie dann mit "chroot präzise / bin / bash" chroot können.

Sie müssen dann / proc und / sys mounten, damit es einigermaßen verwendbar ist.

Wenn Sie das Glück haben, ein Telefon zu haben, auf dem der Kernel und der Benutzerbereich mit LXC zusammenarbeiten und das manuell auf Ihrem Telefon installiert werden kann, sollte Folgendes funktionieren:

  • lxc-create -t ​​ubuntu -n my-container - -r präzise -a armhf
  • lxc-start -n my-container

Dadurch wird ein Ubuntu 12.04-Armhf-Container erstellt und gestartet. Anschließend erhalten Sie die übliche Anmeldeaufforderung (Login / Passwort ist standardmäßig Ubuntu / Ubuntu).


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.