diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index 2481fad..b644e7f 100644 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -51,7 +51,9 @@ on fs wait /dev/block/platform/soc/${ro.boot.bootdevice} symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice - mount_all /vendor/etc/fstab.qcom + # Start HW service manager early + start hwservicemanager + mount_all /vendor/etc/fstab.qcom --early write /proc/sys/vm/swappiness 100 chown root system /mnt/vendor/persist @@ -60,6 +62,20 @@ on fs mkdir /mnt/vendor/persist/bms 0700 root system restorecon_recursive /mnt/vendor/persist +on late-fs + # Start services for bootanim + start servicemanager + start surfaceflinger + start bootanim + + # Wait for hwservicemanager ready since fsck might be triggered in mount_all --late + # In such case, init won't responce the property_set from hwservicemanager and then + # cause services for bootanim not running. + wait_for_prop hwservicemanager.ready true + + # Mount RW partitions which need run fsck + mount_all /vendor/etc/fstab.qcom --late + on init write /sys/module/qpnp_rtc/parameters/poweron_alarm 1