init.recovery.qcom.rc 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. start hwservicemanager
  20. on boot
  21. setprop sys.usb.config adb
  22. start prepdecrypt
  23. on property:crypto.ready=1
  24. start sbin_qseecomd
  25. start servicemanager
  26. # Wait for qseecomd to finish
  27. wait_for_prop sys.listeners.registered true
  28. start gatekeeper-1-0
  29. start keymaster-3-0
  30. on property:crypto.ready=0
  31. stop keymaster-3-0
  32. stop gatekeeper-1-0
  33. stop servicemanager
  34. stop sbin_qseecomd
  35. service hwservicemanager /sbin/hwservicemanager
  36. user root
  37. group root
  38. disabled
  39. onrestart setprop hwservicemanager.ready false
  40. seclabel u:r:recovery:s0
  41. service servicemanager /sbin/servicemanager
  42. disabled
  43. user root
  44. group root readproc
  45. seclabel u:r:recovery:s0
  46. writepid /dev/cpuset/system-background/tasks
  47. service keymaster-3-0 /sbin/android.hardware.keymaster@3.0-service-qti
  48. user root
  49. group root
  50. disabled
  51. seclabel u:r:recovery:s0
  52. service gatekeeper-1-0 /sbin/android.hardware.gatekeeper@1.0-service-qti
  53. user root
  54. group root
  55. disabled
  56. seclabel u:r:recovery:s0
  57. service sbin_qseecomd /sbin/qseecomd
  58. disabled
  59. user root
  60. group root
  61. seclabel u:r:recovery:s0
  62. service prepdecrypt /sbin/prepdecrypt.sh
  63. oneshot
  64. disabled
  65. user root
  66. group root
  67. seclabel u:r:recovery:s0
  68. # Handled by TWRP
  69. service keystore /sbin/keystore /tmp/misc/keystore
  70. disabled
  71. oneshot
  72. user root
  73. group root drmrpc readproc
  74. seclabel u:r:recovery:s0
  75. writepid /dev/cpuset/foreground/tasks
  76. # Handled by TWRP
  77. service keystore_auth /sbin/keystore_auth
  78. disabled
  79. oneshot
  80. user system
  81. group root
  82. seclabel u:r:recovery:s0