1 votos

Motivo del fallo del chroot: tmp-mksh: chroot: no encontrado

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.

  1. chroot /data/local/mnt /bin/bash

  2. chroot /data/local/mnt /system/bin/sh

  3. 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?

2voto

goulashsoup Puntos 193

La razón de este fallo es que Android bloqueó chroot por alguna razón. Como Vendedor de máscaras de la muerte señaló, es posible obtener información sobre el tipo de comando a través de type commandName Por ejemplo, en este caso type chroot .

Para resolver el tmp-mksh: chroot: not found -error sólo es necesario para instalar BusyBox .

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X