如何在 Android 上的 chroot 中运行 ubuntu?

use*_*547 7 upstart android chroot

我想在我的 Android 设备上的 chroot 中运行功能齐全的 Ubuntu。但是我对新贵有一些麻烦。在 chroot 中“它实际上会运行 /sbin/telinit”,那么我如何运行 upstart 或用其他东西替换它?

stg*_*ber 5

你不能真正在 chroot 中运行 upstart 本身。为了让它工作,你需要一个 LXC 容器之类的东西。不幸的是,大多数 Android 内核都没有允许 LXC 工作所需的选项。

如果没有 LXC,在手机上获取 chroot 的方法是运行:

  • sudo debootstrap --foreign --arch=armhf 精确精确
  • 然后将精确/复制到您的手机
  • 然后在您的手机上(以 root 用户身份): chroot precision debootstrap/debootstrap --second-stage

这会给你一个标准的 Ubuntu chroot 在你的手机上,然后你可以用“chroot精确/bin/bash”chroot。

然后您需要挂载 /proc 和 /sys 以使其有点可用。

如果您有幸拥有一部内核和用户空间与 LXC 配合使用的手机,并且可以将其手动安装到您的手机上,那么以下应该可以工作:

  • lxc-create -t​​ ubuntu -n my-container -- -r 精确 -a armhf
  • lxc-start -n 我的容器

这将创建一个 Ubuntu 12.04 armhf 容器并启动它,然后您将获得通常的登录提示(登录/密码默认为 ubuntu/ubuntu)。