¿De dónde viene el sistema de archivos raíz (es decir, / no / system) en Android? Puedo ver que /system está montado
cat /proc/mounts
rootfs / rootfs ro,relatime 0 0
...
/dev/block/mtdblock8 /system ext4 ro,noatime,nodiratime,barrier=1,data=ordered,noauto_da_alloc 0 0
/dev/block/mtdblock6 /data ext4 rw,nosuid,nodev,noatime,nodiratime,barrier=1,data=ordered,noauto_da_alloc 0 0
Puedo ver que /system y /data están montados desde dispositivos mtdblockX. Y ese / está montado en el tipo 'virtual' 'rootfs'.
Hay un montón de archivos y directorios en / (estoy interesado en /sbin) que no parecen estar montados en un punto de montaje sobre /. ¿De dónde vienen esos archivos? (Quiero obtener acceso RW a /sbin) ¿Esto se hace con alguna magia 'chroot'? -- ¿Es de alguna imagen de 'arranque'? (En este ejemplo específico estoy usando un Minix Neo X5 con Android)
El kernel e init configuran rootfs, /sbin es parte de initrd.img, también conocido como ramdisk. Initrd.img es parte de la partición de arranque y debe descomprimirse para poder editarse.
Aquí hay buena información sobre el proceso de arranque y la edición de la partición de arranque .
Además, los dispositivos más nuevos requieren que se firme la partición de arranque y, a menos que el cargador de arranque esté desbloqueado, cualquier edición hará que el dispositivo no arranque.
Beto
ribo