init.recovery.qcom.rc 2.3 KB

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