Introducción:
Formateé una SDCard en ext4 y copié un ArchVersion en ella para ejecutarlo desde Android así guía (paso 6). Por supuesto, mi dispositivo está rooteado y estoy ejecutando los siguientes scripts y comandos en el Emulador de terminal como superusuario.
Información del dispositivo:
- Teléfono: Sony Xperia Z1
- Número de modelo: C6903
- Versión de Android: 5.1.1
- Número de compilación: 14.6.A.1.236
Asunto:
Cuando ejecuto sh chroot_bashonly.sh
el error tmp-mksh: chroot: not found
aparece. Por supuesto he mirado en el script para averiguarlo yo mismo:
chroot_bashonly.sh:
#!/bin/sh
export LINUXROOT=/data/local/mnt
export TMPDIR=/tmp
export HOME=/root
export USER=root
export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:$PATH
export TERM=vt100
sh ./mount.sh
echo "******* Your chroot-environment is starting now ********"
chroot $LINUXROOT /bin/bash # tmp-mksh: chroot: not found
echo "******* You exited the chroot-environment, unmounting... ********"
sh ./umount.sh
echo " ## DONE"
mount.sh:
#!/bin/sh
export LINUXROOT=/data/local/mnt
export TMPDIR=/tmp
export HOME=/root
export USER=root
export PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:$PATH
export TERM=vt100
# mount /
mkdir $LINUXROOT #works
mount -t ext4 -o noatime,rw /dev/block/mmcblk1p2 $LINUXROOT #works
# mount other stuff
mkdir -p $LINUXROOT/proc
mkdir -p $LINUXROOT/sys
mkdir -p $LINUXROOT/dev
mkdir -p $LINUXROOT/dev/pts
mkdir -p $LINUXROOT/var/lib/dbus
mkdir -p $LINUXROOT/android_storage/sdcard0
mkdir -p $LINUXROOT/android_storage/sdcard1
mkdir -p $LINUXROOT/system
mount -t proc proc $LINUXROOT/proc
mount -t sysfs sysfs $LINUXROOT/sys
mount -o bind /dev $LINUXROOT/dev
mount -t devpts devpts $LINUXROOT/dev/pts
mount -o bind /system $LINUXROOT/system
mount -o bind /storage/sdcard0 $LINUXROOT/android_storage/sdcard0
mount -o bind /storage/sdcard1 $LINUXROOT/android_storage/sdcard1
echo "******* everything mounted ********"
Creo que el mount.sh parte funciona, al menos no me da error y el mkdir
-carpetas creadas existentes. Así que lo siguiente que intenté fue ejecutar chroot
fuera del script en muchos formularios con el mismo error.
-
chroot /data/local/mnt /bin/bash
-
chroot /data/local/mnt /system/bin/sh
-
chroot /data/local/mnt /bin/sh
Todos tienen el mismo problema: tmp-mksh: chroot: not found
.
Entonces, ¿qué es lo que está mal?
¿Está Chroot disponible en Android?