init.recovery.qcom.rc 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. on early-init
  2. mkdir /firmware 0771 system system
  3. mount debugfs debugfs /sys/kernel/debug
  4. chmod 0755 /sys/kernel/debug
  5. on fs
  6. wait /dev/block/platform/soc/${ro.boot.bootdevice}
  7. symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
  8. chmod 0660 /dev/qseecom
  9. chown system drmrpc /dev/qseecom
  10. chmod 0664 /dev/ion
  11. chown system system /dev/ion
  12. # IMPORTANT!
  13. # This needs to be supported by the init binary!
  14. install_keyring
  15. on init
  16. # Mount cgroup for cpu accounting
  17. mount cgroup none /acct cpuacct
  18. mkdir /acct/uid
  19. export LD_CONFIG_FILE /etc/ld.config.txt
  20. start hwservicemanager
  21. start patchlevel
  22. on boot
  23. setprop sys.usb.config adb
  24. wait /sbin/patchlevel_set
  25. on property:crypto.ready=1
  26. start sbin_qseecomd
  27. start servicemanager
  28. # Wait for qseecomd to finish
  29. wait_for_prop sys.listeners.registered true
  30. start gatekeeper-1-0
  31. start keymaster-3-0
  32. on property:crypto.ready=0
  33. stop keymaster-3-0
  34. stop gatekeeper-1-0
  35. stop servicemanager
  36. stop sbin_qseecomd
  37. service ldconfigtxt /sbin/touch /etc/ld.config.txt
  38. oneshot
  39. seclabel u:r:recovery:s0
  40. service hwservicemanager /sbin/hwservicemanager
  41. user root
  42. group root
  43. disabled
  44. onrestart setprop hwservicemanager.ready false
  45. seclabel u:r:recovery:s0
  46. service servicemanager /sbin/servicemanager
  47. disabled
  48. user root
  49. group root readproc
  50. seclabel u:r:recovery:s0
  51. writepid /dev/cpuset/system-background/tasks
  52. service keymaster-3-0 /sbin/android.hardware.keymaster@3.0-service-qti
  53. user root
  54. group root
  55. disabled
  56. seclabel u:r:recovery:s0
  57. service gatekeeper-1-0 /sbin/android.hardware.gatekeeper@1.0-service-qti
  58. user root
  59. group root
  60. disabled
  61. seclabel u:r:recovery:s0
  62. service sbin_qseecomd /sbin/qseecomd
  63. disabled
  64. user root
  65. group root
  66. seclabel u:r:recovery:s0
  67. # Handled by TWRP
  68. service keystore /sbin/keystore /tmp/misc/keystore
  69. disabled
  70. oneshot
  71. user root
  72. group root drmrpc readproc
  73. seclabel u:r:recovery:s0
  74. writepid /dev/cpuset/foreground/tasks
  75. # Handled by TWRP
  76. service keystore_auth /sbin/keystore_auth
  77. disabled
  78. oneshot
  79. user system
  80. group root
  81. seclabel u:r:recovery:s0
  82. service patchlevel /sbin/patchlevel.sh
  83. user root
  84. group root
  85. disabled
  86. oneshot
  87. seclabel u:r:recovery:s0