That error is happening when Zygote is trying to prepare the multiuser mount namespace.
It looks like primary external storage is emulated on your device; is that FUSE daemon started and running? (The mkdir might be failing against the read-only rootfs if the daemon isn't present.) It might also be helpful to compare your configuration against a known working example: http://source.android.com/devices/tech/storage/config-example.html It sounds like you're building a "Emulated primary, physical secondary" device. Hope this helps. j On Tue, Mar 11, 2014 at 5:16 PM, Anand R <[email protected]> wrote: > Hi All, > > I am facing a issue when i try to mount a external sdcard in a custom > device which is running on Kitkat 4.4.2. > Below is the error which i am getting whenever sdcard mount happens. > > 03-11 23:25:32.229: E/cutils(553): Failed to mkdir(/mnt/shell/emulated/0): > Read-only file system > 03-11 23:25:32.229: E/dalvikvm(553): cannot mountExternalStorage(): > Read-only file system > > My init.device.rc is as follows: > > # no emmc file systems mounted at this point (system, data, pds, etc.) > # runs after "on early-init" and before "on early-fs" > # runs in charge-only-mode > on init > export PATH /system/sbin:/system/bin:/system/xbin:/sbin:/vendor/bin > > write /sys/class/graphics/fbcon/cursor_blink 0 > > mkdir /mnt/shell 0777 shell shell > mkdir /mnt/shell/emulated 0700 shell shell > > #mkdir /storage 0550 system sdcard_r > mkdir /storage/emulated 0555 root root > > mkdir /mnt/media_rw 0777 media_rw media_rw > mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw > mkdir /storage/sdcard1 0775 root root > > export EXTERNAL_STORAGE /storage/emulated/legacy > export SECONDARY_STORAGE /storage/sdcard1 > export EMULATED_STORAGE_SOURCE /mnt/shell/emulated > export EMULATED_STORAGE_TARGET /storage/emulated > > #symlink /storage/emulated/legacy /sdcard > #symlink /storage/emulated/legacy /mnt/sdcard > #symlink /storage/emulated/legacy /storage/sdcard0 > #symlink /mnt/shell/emulated/0 /storage/emulated/legacy > #symlink /storage/sdcard1 /extSdCard > #symlink /storage/sdcard1 /mnt/extSdCard > > fstab.device is as follows > > # Android fstab file. > #<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags> > # The filesystem that contains the filesystem checker binary (typically > /system) cannot > # specify MF_CHECK, and must come before any filesystems that do specify > MF_CHECK > /dev/block/system /system ext4 ro,noatime wait > /dev/block/cache /cache ext4 > nosuid,nodev,noatime,nodelalloc,barrier=1,data=ordered wait,check > #/dev/block/panic /panic raw defaults wait > /dev/block/userdata /data ext4 > nosuid,nodev,noatime,nodelalloc,barrier=1,data=ordered > wait,check,encryptable=footer > /dev/block/pds /pds ext4 > nosuid,nodev,noatime,nodelalloc,barrier=1,data=ordered wait,check > /devices/pci0000:00/0000:00:04.0/mmc_host/mmc1 auto vfat defaults > voldmanaged=sdcard1:auto > > Whether i comment or uncomment the creation of symlinks to "/sdcard", > "/mnt/sdcard/", the behavior is the same. > > When i explicitly mount sdcard from shell prompt using "mount" commnd, it > is able to mount. > Please help me to resolve this issue. > > > Thanks in Advance, > Anand. > > -- > -- > unsubscribe: [email protected] > website: http://groups.google.com/group/android-porting > > --- > You received this message because you are subscribed to the Google Groups > "android-porting" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- Jeff Sharkey [email protected] j On Tue, Mar 11, 2014 at 5:16 PM, Anand R <[email protected]> wrote: > Hi All, > > I am facing a issue when i try to mount a external sdcard in a custom > device which is running on Kitkat 4.4.2. > Below is the error which i am getting whenever sdcard mount happens. > > 03-11 23:25:32.229: E/cutils(553): Failed to mkdir(/mnt/shell/emulated/0): > Read-only file system > 03-11 23:25:32.229: E/dalvikvm(553): cannot mountExternalStorage(): > Read-only file system > > My init.device.rc is as follows: > > # no emmc file systems mounted at this point (system, data, pds, etc.) > # runs after "on early-init" and before "on early-fs" > # runs in charge-only-mode > on init > export PATH /system/sbin:/system/bin:/system/xbin:/sbin:/vendor/bin > > write /sys/class/graphics/fbcon/cursor_blink 0 > > mkdir /mnt/shell 0777 shell shell > mkdir /mnt/shell/emulated 0700 shell shell > > #mkdir /storage 0550 system sdcard_r > mkdir /storage/emulated 0555 root root > > mkdir /mnt/media_rw 0777 media_rw media_rw > mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw > mkdir /storage/sdcard1 0775 root root > > export EXTERNAL_STORAGE /storage/emulated/legacy > export SECONDARY_STORAGE /storage/sdcard1 > export EMULATED_STORAGE_SOURCE /mnt/shell/emulated > export EMULATED_STORAGE_TARGET /storage/emulated > > #symlink /storage/emulated/legacy /sdcard > #symlink /storage/emulated/legacy /mnt/sdcard > #symlink /storage/emulated/legacy /storage/sdcard0 > #symlink /mnt/shell/emulated/0 /storage/emulated/legacy > #symlink /storage/sdcard1 /extSdCard > #symlink /storage/sdcard1 /mnt/extSdCard > > fstab.device is as follows > > # Android fstab file. > #<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags> > # The filesystem that contains the filesystem checker binary (typically > /system) cannot > # specify MF_CHECK, and must come before any filesystems that do specify > MF_CHECK > /dev/block/system /system ext4 ro,noatime wait > /dev/block/cache /cache ext4 > nosuid,nodev,noatime,nodelalloc,barrier=1,data=ordered wait,check > #/dev/block/panic /panic raw defaults wait > /dev/block/userdata /data ext4 > nosuid,nodev,noatime,nodelalloc,barrier=1,data=ordered > wait,check,encryptable=footer > /dev/block/pds /pds ext4 > nosuid,nodev,noatime,nodelalloc,barrier=1,data=ordered wait,check > /devices/pci0000:00/0000:00:04.0/mmc_host/mmc1 auto vfat defaults > voldmanaged=sdcard1:auto > > Whether i comment or uncomment the creation of symlinks to "/sdcard", > "/mnt/sdcard/", the behavior is the same. > > When i explicitly mount sdcard from shell prompt using "mount" commnd, it > is able to mount. > Please help me to resolve this issue. > > > Thanks in Advance, > Anand. > > -- > -- > unsubscribe: [email protected] > website: http://groups.google.com/group/android-porting > > --- > You received this message because you are subscribed to the Google Groups > "android-porting" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- Jeff Sharkey [email protected] -- -- unsubscribe: [email protected] website: http://groups.google.com/group/android-porting --- You received this message because you are subscribed to the Google Groups "android-porting" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
