1{ 2 "import" : [ 3 "/etc/init.usb.cfg", 4 "/etc/init.usb.configfs.cfg", 5 "/vendor/etc/init.${ohos.boot.hardware}.cfg" 6 ], 7 "jobs" : [{ 8 "name" : "pre-init", 9 "cmds" : [ 10 "write /proc/sys/kernel/sysrq 0", 11 "start ueventd", 12 "start watchdog_service", 13 "mkdir /data", 14 "mount_fstab /vendor/etc/fstab.${ohos.boot.hardware}", 15 "restorecon /data", 16 "chown system system /data", 17 "chmod 0771 /data", 18 "mkdir /data/service 0711 root root", 19 "mkdir /data/service/el0 0711 root root", 20 "mkdir /data/service/el0/startup 0755 root root", 21 "mkdir /data/service/el0/startup/init 0755 root root", 22 "mkdir /data/vendor/log 0755 system log", 23 "mount configfs none /config nodev noexec nosuid", 24 "load_persist_params ", 25 "bootchart start", 26 "chown access_token access_token /dev/access_token_id", 27 "chmod 0666 /dev/access_token_id" 28 ] 29 }, { 30 "name" : "init", 31 "cmds" : [ 32 "mksandbox system", 33 "mksandbox chipset", 34 "copy /proc/cmdline /dev/urandom", 35 "copy /system/etc/prop.default /dev/urandom", 36 "symlink /proc/self/fd/0 /dev/stdin", 37 "symlink /proc/self/fd/1 /dev/stdout", 38 "symlink /proc/self/fd/2 /dev/stderr", 39 "write /proc/sys/kernel/panic_on_oops 1", 40 "write /proc/sys/kernel/hung_task_timeout_secs 0", 41 "write /proc/cpu/alignment 4", 42 "write /proc/sys/kernel/sched_tunable_scaling 0", 43 "write /proc/sys/kernel/sched_latency_ns 10000000", 44 "write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000", 45 "write /proc/sys/kernel/sched_child_runs_first 0", 46 "write /proc/sys/kernel/randomize_va_space 2", 47 "write /proc/sys/vm/mmap_min_addr 32768", 48 "write /proc/sys/net/ipv4/ping_group_range 0 2147483647", 49 "write /proc/sys/net/unix/max_dgram_qlen 600", 50 "write /proc/sys/kernel/sched_rt_runtime_us 950000", 51 "write /proc/sys/kernel/sched_rt_period_us 1000000", 52 "write /proc/sys/net/core/rmem_max 262144", 53 "write /proc/sys/net/core/wmem_max 262144", 54 "write /proc/sys/net/ipv4/fwmark_reflect 1", 55 "write /proc/sys/net/ipv6/fwmark_reflect 1", 56 "write /proc/sys/net/ipv4/tcp_fwmark_accept 1", 57 "write /proc/sys/net/ipv4/conf/all/accept_redirects 0", 58 "write /proc/sys/net/ipv6/conf/all/accept_redirects 0", 59 "chmod 0400 /proc/net/fib_trie", 60 "chown system system /proc/pressure/memory", 61 "chmod 0664 /proc/pressure/memory", 62 "mkdir /dev/fscklogs 0770 root system", 63 "write /proc/sys/abi/swp 1", 64 "symlink /proc/self/fd /dev/fd", 65 "export DOWNLOAD_CACHE /data/cache", 66 "setrlimit RLIMIT_NICE 40 40", 67 "setrlimit RLIMIT_NOFILE 32768 32768", 68 "write /sys/class/leds/vibrator/trigger transient", 69 "chown system system /sys/power/state", 70 "chown system system /sys/power/wakeup_count", 71 "chmod 0660 /sys/power/state", 72 "mount pstore pstore /sys/fs/pstore nodev noexec nosuid", 73 "chown system log /sys/fs/pstore", 74 "chmod 0555 /sys/fs/pstore", 75 "ifup lo", 76 "hostname localhost", 77 "domainname localdomain", 78 "export TMPDIR /data/local/tmp" 79 ] 80 }, { 81 "name" : "post-init", 82 "cmds" : [ 83 "trigger early-fs", 84 "trigger fs", 85 "trigger post-fs", 86 "trigger late-fs", 87 "trigger post-fs-data", 88 "trigger firmware_mounts_complete", 89 "trigger early-boot", 90 "trigger boot" 91 ] 92 }, { 93 "name" : "post-fs", 94 "cmds" : [ 95 "mount rootfs rootfs / remount bind ro nodev", 96 "chown root log /proc/vmallocinfo", 97 "chmod 0440 /proc/vmallocinfo", 98 "chown root log /proc/slabinfo", 99 "chmod 0440 /proc/slabinfo", 100 "chown root system /proc/kmsg", 101 "chmod 0440 /proc/kmsg", 102 "chmod 0444 /sys/fs/selinux/policy" 103 ] 104 }, { 105 "name" : "late-fs", 106 "cmds" : [ 107 "chmod 0755 /sys/kernel/debug/tracing" 108 ] 109 }, { 110 "name" : "post-fs-data", 111 "cmds" : [ 112 "init_global_key /data", 113 "mkdir /data/app 0711 root root", 114 "mkdir /data/app/el1 0711 root root", 115 "mkdir /data/app/el1/bundle 0711 root root", 116 "mkdir /data/app/el1/bundle/public 0711 root root", 117 "mkdir /data/app/el2 0711 root root", 118 "mkdir /data/app/el3 0711 root root", 119 "mkdir /data/app/el4 0711 root root", 120 "mkdir /data/service/el1 0711 root root", 121 "mkdir /data/service/el1/public 0711 root root", 122 "mkdir /data/service/el1/public/AbilityManagerService 0711 system system", 123 "mkdir /data/service/el2 0711 root root", 124 "mkdir /data/chipset 0711 root root", 125 "mkdir /data/chipset/el1 0711 root root", 126 "mkdir /data/chipset/el1/public 0711 root root", 127 "mkdir /data/chipset/el2 0711 root root", 128 "init_main_user ", 129 "mkdir /data/app/el1/0 0711 root root", 130 "mkdir /data/app/el1/0/base 0711 root root", 131 "mkdir /data/app/el1/0/database 0711 system system", 132 "mkdir /data/app/el2/0 0711 root root", 133 "mkdir /data/app/el2/0/base 0711 root root", 134 "mkdir /data/app/el2/0/database 0711 system system", 135 "mkdir /data/app/el3/0 0711 root root", 136 "mkdir /data/app/el3/0/base 0711 root root", 137 "mkdir /data/app/el4/0 0711 root root", 138 "mkdir /data/app/el4/0/base 0711 root root", 139 "mkdir /data/service/el2/0 0711 root root", 140 "mkdir /data/service/el2/0/hmdfs 0711 system system", 141 "mkdir /data/chipset/el2/0 0711 root root", 142 "mkdir /storage/media 0711 root root", 143 "mkdir /data/misc 01771 system misc", 144 "mkdir /data/misc/shared_relro 0771 root root", 145 "mkdir /data/local 0751 root root", 146 "mkdir /data/vendor 0771 root root", 147 "mkdir /data/local/ark-cache 0711 root root", 148 "mkdir /data/local/tmp 0771 shell shell", 149 "mkdir /data/local/traces 0777 shell shell", 150 "mkdir /data/data 0771 system system", 151 "mkdir /data/app 0771 system system", 152 "mkdir /data/nfc 0770 nfc nfc", 153 "mkdir /data/nfc/param 0770 nfc nfc", 154 "setparam sys.use_memfd false", 155 "chown root system /dev/fscklogs/log", 156 "chmod 0770 /dev/fscklogs/log", 157 "chmod 0660 /dev/fuse" 158 ] 159 }, { 160 "name" : "boot", 161 "cmds" : [ 162 "write /proc/sys/net/core/xfrm_acq_expires 3600", 163 "write /proc/sys/vm/overcommit_memory 1", 164 "write /proc/sys/vm/min_free_order_shift 4", 165 "chown root system /sys/block/zram0/idle", 166 "chmod 0664 /sys/block/zram0/idle", 167 "write /proc/sys/vm/dirty_expire_centisecs 200", 168 "write /proc/sys/vm/dirty_background_ratio 5", 169 "chown root radio /proc/cmdline", 170 "chown update update /dev/block/by-name/misc", 171 "setparam net.tcp.default_init_rwnd 60" 172 ] 173 }, { 174 "name" : "param:sys.sysctl.extra_free_kbytes=*", 175 "condition" : "sys.sysctl.extra_free_kbytes=*", 176 "cmds" : [ 177 "write /proc/sys/vm/extra_free_kbytes ${sys.sysctl.extra_free_kbytes}" 178 ] 179 }, { 180 "name" : "param:sys.sysctl.tcp_def_init_rwnd=*", 181 "condition" : "sys.sysctl.tcp_def_init_rwnd=*", 182 "cmds" : [ 183 "write /proc/sys/net/ipv4/tcp_default_init_rwnd ${sys.sysctl.tcp_def_init_rwnd}" 184 ] 185 }, { 186 "name" : "services:console", 187 "cmds" : [ 188 "chmod 0773 /data/misc/trace", 189 "chmod 0775 /data/misc/wmtrace" 190 ] 191 } 192 ] 193} 194