0 votos

La transferencia de root a la tarjeta SD con switch_root no funciona

Estoy tratando de instalar Debian en el Android 4.4 (modded con cyanogenmod) que está instalado en mi nexus 10 a una tarjeta sd externa. Estoy leyendo este tutorial :

http://whiteboard.ping.se/Android/Debian

He conectado el conector microUSB Leef microSD con una tarjeta sd de 64GB en su interior al puerto mini usb de mi nexus 10 como podéis ver aquí :

nexus 10 with leef connector + 64GB sd card

El tutorial habla de la ASUS Transformer TF101 y las instrucciones se basan en esta tablet. En cambio yo tengo una tablet nexus 10, que está equipada con una tarjeta sd interna donde he instalado Android 4.4 + cyanogenmod. Por este motivo necesito saber como cambiar alguna parte del tutorial para adaptarlo a mi situación. De todas formas en mi ordenador de sobremesa he particionado la tarjeta sd de esta manera :

Disk /dev/sdf: 64.0 GB, 64021856256 bytes
255 heads, 63 sectors/track, 7783 cylinders, total 125042688 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0004504c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdf1            2048    32767999    16382976    b  W95 FAT32
/dev/sdf2        32768000   125042687    46137344   83  Linux

Mi nexus 10 reconoce la tarjeta sd como sda2. De acuerdo con el tutorial que he emitido los siguientes comandos, pero algo no funcionó :

mount -o rw,remount / 
mkdir /mnt/deb
mount -t ext4 /dev/block/sda2 /mnt/deb
/mnt/deb/busybox sh
/mnt/deb/busybox mount -t proc none /mnt/deb/proc
/mnt/deb/busybox mount -t sysfs none /mnt/deb/sys
/mnt/deb/busybox mount -t tmpfs none /mnt/deb/dev
/mnt/deb/busybox mdev -s
exec /mnt/deb/busybox switch_root /mnt/deb /init

BusyBox v1.21.1 (2013-07-08 10:07:37 CDT) multi-call binary.

Usage: switch_root [-c /dev/console] NEW_ROOT NEW_INIT [ARGS]

Free initramfs and switch to another root fs:
chroot to NEW_ROOT, delete all in /, move NEW_ROOT to /,
execute NEW_INIT. PID must be 1. NEW_ROOT must be a mountpoint.

        -c DEV  Reopen stdio to DEV after switch

¿pero dónde está el error?

0voto

bob Puntos 76

Busybox switch_root sólo funciona cuando se llama desde el PID 1, es decir, desde init.

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