Woher kommt das Root-Dateisystem (dh / nicht /system) auf Android? Ich kann sehen, dass /system gemountet ist
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
Ich kann sehen, dass /system und /data von mtdblockX-Geräten bereitgestellt werden. Und dieses / ist auf dem 'virtuellen' Typ 'rootfs' gemountet.
Es gibt eine Reihe von Dateien und Verzeichnissen in / (ich interessiere mich für /sbin), die anscheinend nicht an einem Einhängepunkt über / gemountet sind. Woher kommen diese Dateien? (Ich möchte RW-Zugriff auf /sbin bekommen) Wird das mit etwas 'Chroot'-Magie gemacht? -- stammt es von einem 'Boot'-Image? (In diesem speziellen Beispiel verwende ich einen Minix Neo X5 mit Android)
Das rootfs wird vom Kernel und init eingerichtet, /sbin ist Teil von initrd.img alias Ramdisk. Initrd.img ist Teil der Boot-Partition und muss zur Bearbeitung entpackt werden.
Hier finden Sie einige gute Informationen zum Bootvorgang und zum Bearbeiten der Bootpartition http://www.slideshare.net/chrissimmonds/android-bootslides20 XDA-Forum HOWTO: Unpack, Edit, and Repack Boot Images
Außerdem erfordern neuere Geräte, dass die Boot-Partition signiert wird, und wenn der Bootloader nicht entsperrt ist, führt jede Bearbeitung dazu, dass das Gerät nicht bootet.
Bob
Ribo