1 votos

¿Dónde se monta el sistema de archivos / o /sbin o el directorio en Android?

¿De dónde viene el sistema de archivos Root (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 que / está montado en el tipo 'virtual' 'rootfs'.

Hay un montón de archivos y directorios en / (me interesa /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 desde alguna imagen de 'arranque'? (En este ejemplo específico estoy usando un Minix Neo X5 con Android)

0 votos

Antes de que alguien vote para cerrar - aunque esto puede ser más apropiado en Entusiastas de Android tal como es, tal vez se podría generalizar a Linux en su conjunto, lo que sería on-topic en Súper Usuario . (Y recuerde que Android como sistema operativo no es off-topic, sólo preguntas relacionadas puramente con los teléfonos sin ordenador involucrado - por lo que Android x86 en un ordenador tradicional también sería on-topic).

0 votos

Esta no es una pregunta del tipo "cómo programar esto". El propósito es entender de dónde vienen los datos/archivos para poder escribir el programa para manipular el contenido (de /sbin) en varios sistemas.

-1voto

mugetsu Puntos 258

El rootfs es configurado por el kernel y el init, /sbin es parte de initrd.img alias ramdisk. Initrd.img es parte de la partición de arranque, y necesita ser desempaquetado para ser editado.

Aquí hay una buena información sobre el proceso de arranque y la edición de la partición de arranque http://www.slideshare.net/chrissimmonds/Android-bootslides20 XDA forum HOWTO: Desempaquetar, editar y volver a empaquetar imágenes de arranque

Además, los dispositivos más nuevos requieren que la partición de arranque esté firmada, y a menos que el cargador de arranque esté desbloqueado, cualquier edición hará que el dispositivo no arranque.

0 votos

Cita de ibm.com/developerworks/library/l-initrd > El disco RAM inicial de Linux® (initrd) es un sistema de archivos Root temporal que se monta durante el arranque del sistema para soportar el proceso de arranque en dos estados. El initrd contiene varios ejecutables y controladores que permiten montar el verdadero sistema de archivos Root, después de lo cual el disco RAM initrd es desmontado y su memoria liberada. En muchos sistemas Linux embebidos, el initrd es el sistema de archivos Root final

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