0 votes

Transférer la racine vers la carte SD avec switch_root ne fonctionne pas

J'essaie d'installer Debian sur l'Android 4.4 (modded avec cyanogenmod) qui est installé sur mon nexus 10 sur une carte sd externe. Je suis en train de lire ce tutoriel :

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

J'ai attaché le connecteur microSD microUSB de Leef avec une carte sd de 64GB à l'intérieur au port mini usb de mon nexus 10 comme vous pouvez le voir ici :

nexus 10 with leef connector + 64GB sd card

Le tutoriel parle de l'ASUS Transformer TF101 et les instructions sont basées sur cette tablette. A la place j'ai une tablette nexus 10, qui est équipée d'une carte sd interne où j'ai installé Android 4.4 + cyanogenmod. Pour cette raison j'ai besoin de savoir comment changer certaines parties du tutoriel pour l'adapter à ma situation. Bref sur mon ordinateur de bureau j'ai partitionné la carte sd de cette façon :

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

Mon Nexus 10 reconnaît la carte sd comme sda2. Selon le tutoriel, j'ai émis les commandes suivantes, mais quelque chose n'a pas fonctionné :

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

mais où est l'erreur ?

0voto

Sid Points 1

Busybox switch_root ne fonctionne que lorsqu'il est appelé depuis le PID 1, c'est-à-dire depuis init.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X