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