Antworten:
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:
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:
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).
Siehe Linux Deploy und meine letzte Pull-Anfrage, die die Verwendung von Upstart im Benutzersitzungsmodus zum Ausführen von Diensten in einer Chroot unterstützt. Ich denke , dass dies ein viel besserer Ansatz ist als ein SymLink /bin/true
zu /sbin/telinit
.