init.cfg 15.7 KB
Newer Older
S
sun_fan 已提交
1 2
{
    "import" : [
Z
zhong_ning 已提交
3 4
            "/etc/init.usb.cfg",
            "/etc/init.usb.configfs.cfg",
5
            "/vendor/etc/init.${ohos.boot.hardware}.cfg"
S
sun_fan 已提交
6 7 8 9 10 11
    ],
    "jobs" : [{
            "name" : "pre-init",
            "cmds" : [
                "write /proc/sys/kernel/sysrq 0",
                "start ueventd",
12
                "start watchdog_service",
X
xionglei6 已提交
13 14
                "mkdir /data",
                "mount_fstab /vendor/etc/fstab.${ohos.boot.hardware}",
15 16 17 18
                "chown system system /data",
                "chmod 0771 /data",
                "mkdir /data/service 0711 root root",
                "mkdir /data/service/el0 0711 root root",
X
xionglei6 已提交
19
                "mount configfs none /config nodev noexec nosuid",
G
gaochao 已提交
20 21 22
                "load_persist_params ",
                "chown access_token access_token /dev/access_token_id",
                "chmod 0666 /dev/access_token_id"
S
sun_fan 已提交
23 24 25 26
            ]
        }, {
            "name" : "init",
            "cmds" : [
X
xionglei6 已提交
27 28
                "mksandbox system",
                "mksandbox chipset",
S
sun_fan 已提交
29 30 31 32 33 34 35 36 37 38 39 40 41 42
                "copy /proc/cmdline /dev/urandom",
                "copy /system/etc/prop.default /dev/urandom",
                "symlink /proc/self/fd/0 /dev/stdin",
                "symlink /proc/self/fd/1 /dev/stdout",
                "symlink /proc/self/fd/2 /dev/stderr",
                "write /proc/sys/kernel/panic_on_oops 1",
                "write /proc/sys/kernel/hung_task_timeout_secs 0",
                "write /proc/cpu/alignment 4",
                "write /proc/sys/kernel/sched_tunable_scaling 0",
                "write /proc/sys/kernel/sched_latency_ns 10000000",
                "write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000",
                "write /proc/sys/kernel/sched_child_runs_first 0",
                "write /proc/sys/kernel/randomize_va_space 2",
                "write /proc/sys/vm/mmap_min_addr 32768",
S
sun_fan 已提交
43
                "write /proc/sys/net/ipv4/ping_group_range 0 2147483647",
S
sun_fan 已提交
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
                "write /proc/sys/net/unix/max_dgram_qlen 600",
                "write /proc/sys/kernel/sched_rt_runtime_us 950000",
                "write /proc/sys/kernel/sched_rt_period_us 1000000",
                "write /proc/sys/net/core/rmem_max 262144",
                "write /proc/sys/net/core/wmem_max 262144",
                "write /proc/sys/net/ipv4/fwmark_reflect 1",
                "write /proc/sys/net/ipv6/fwmark_reflect 1",
                "write /proc/sys/net/ipv4/tcp_fwmark_accept 1",
                "write /proc/sys/net/ipv4/conf/all/accept_redirects 0",
                "write /proc/sys/net/ipv6/conf/all/accept_redirects 0",
                "chmod 0400 /proc/net/fib_trie",
                "chown system system /proc/pressure/memory",
                "chmod 0664 /proc/pressure/memory",
                "mkdir /dev/fscklogs 0770 root system",
                "write /proc/sys/abi/swp 1",
                "symlink /proc/self/fd /dev/fd",
                "export DOWNLOAD_CACHE /data/cache",
Z
zhong_ning 已提交
61 62
                "setrlimit RLIMIT_NICE 40 40",
                "setrlimit RLIMIT_NOFILE 32768 32768",
Z
zhong_ning 已提交
63
                "write /sys/class/leds/vibrator/trigger transient",
S
sun_fan 已提交
64 65
                "chown system system /sys/power/state",
                "chown system system /sys/power/wakeup_count",
Z
zhong_ning 已提交
66
                "chmod 0660 /sys/power/state",
R
roger 已提交
67 68 69
                "mount pstore pstore /sys/fs/pstore nodev noexec nosuid",
                "chown system log /sys/fs/pstore",
                "chmod 0550 /sys/fs/pstore",
Z
zhong_ning 已提交
70 71 72
                "ifup lo",
                "hostname localhost",
                "domainname localdomain"
S
sun_fan 已提交
73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
            ]
        }, {
            "name" : "post-init",
            "cmds" : [
                "trigger post-fs",
                "trigger late-fs",
                "trigger post-fs-data",
                "trigger boot"
            ]
        }, {
            "name" : "post-fs",
            "cmds" : [
                "mount rootfs rootfs / remount bind ro nodev",
                "chown root log /proc/vmallocinfo",
                "chmod 0440 /proc/vmallocinfo",
                "chown root log /proc/slabinfo",
                "chmod 0440 /proc/slabinfo",
                "chown root system /proc/kmsg",
                "chmod 0440 /proc/kmsg",
S
sun_fan 已提交
92
                "chmod 0444 /sys/fs/selinux/policy"
S
sun_fan 已提交
93 94 95 96 97 98 99 100 101
            ]
        }, {
            "name" : "late-fs",
            "cmds" : [
                "chmod 0755 /sys/kernel/debug/tracing"
            ]
        }, {
            "name" : "post-fs-data",
            "cmds" : [
102 103 104
                "mkdir /data/app 0711 root root",
                "mkdir /data/app/el1 0711 root root",
                "mkdir /data/app/el1/bundle 0711 root root",
105
                "mkdir /data/app/el1/bundle/public 0711 root root",
106 107 108 109 110
                "mkdir /data/app/el2 0711 root root",
                "mkdir /data/app/el3 0711 root root",
                "mkdir /data/app/el4 0711 root root",
                "mkdir /data/service/el1 0711 root root",
                "mkdir /data/service/el1/public 0711 root root",
X
xionglei6 已提交
111
                "mkdir /data/service/el1/public/AbilityManagerService 0711 system system",
112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
                "mkdir /data/service/el2 0711 root root",
                "mkdir /data/chipset 0711 root root",
                "mkdir /data/chipset/el1 0711 root root",
                "mkdir /data/chipset/el1/public 0711 root root",
                "mkdir /data/chipset/el2 0711 root root",
                "mkdir /data/app/el1/0 0711 root root",
                "mkdir /data/app/el1/0/base 0711 root root",
                "mkdir /data/app/el1/0/database 0711 system system",
                "mkdir /data/app/el2/0 0711 root root",
                "mkdir /data/app/el2/0/base 0711 root root",
                "mkdir /data/app/el2/0/database 0711 system system",
                "mkdir /data/app/el3/0 0711 root root",
                "mkdir /data/app/el3/0/base 0711 root root",
                "mkdir /data/app/el4/0 0711 root root",
                "mkdir /data/app/el4/0/base 0711 root root",
                "mkdir /data/service/el1/0 0711 root root",
                "mkdir /data/service/el2/0 0711 root root",
                "mkdir /data/service/el2/0/hmdfs 0711 system system",
                "mkdir /data/chipset/el1/0 0711 root root",
                "mkdir /data/chipset/el2/0 0711 root root",
132
                "mkdir /storage/media 0711 root root",
S
sun_fan 已提交
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
                "mkdir /data/bootchart 0755 shell shell",
                "mkdir /data/app-staging 0750 system system",
                "copy /data/system/entropy.dat /dev/urandom",
                "mkdir /data/misc 01771 system misc",
                "mkdir /data/misc/bluedroid 02770 bluetooth bluetooth",
                "mkdir /data/misc/bluetooth 0770 bluetooth bluetooth",
                "mkdir /data/misc/bluetooth/logs 0770 bluetooth bluetooth",
                "mkdir /data/misc/keystore 0700 keystore keystore",
                "mkdir /data/misc/gatekeeper 0700 system system",
                "mkdir /data/misc/keychain 0771 system system",
                "mkdir /data/misc/net 0750 root shell",
                "mkdir /data/misc/radio 0770 system radio",
                "mkdir /data/misc/sms 0770 system radio",
                "mkdir /data/misc/carrierid 0770 system radio",
                "mkdir /data/misc/apns 0770 system radio",
                "mkdir /data/misc/zoneinfo 0775 system system",
                "mkdir /data/misc/network_watchlist 0774 system system",
                "mkdir /data/misc/textclassifier 0771 system system",
                "mkdir /data/misc/vpn 0770 system vpn",
                "mkdir /data/misc/shared_relro 0771 shared_relro shared_relro",
                "mkdir /data/misc/systemkeys 0700 system system",
Z
zhangfeng 已提交
154 155
                "mkdir /data/misc/wifi 0770 system system",
                "mkdir /data/misc/wifi/sockets 0770 system system",
Z
Zhangfeng 已提交
156
                "mkdir /data/misc/wifi/wpa_supplicant 0770 system system",
S
sun_fan 已提交
157 158 159 160 161 162
                "mkdir /data/misc/ethernet 0770 system system",
                "mkdir /data/misc/dhcp 0770 dhcp dhcp",
                "mkdir /data/misc/user 0771 root root",
                "mkdir /data/misc/perfprofd 0775 root root",
                "mkdir /data/local 0751 root root",
                "mkdir /data/misc/media 0700 media media",
163
                "mkdir /data/misc/audio 0700 audio audio",
S
sun_fan 已提交
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217
                "mkdir /data/misc/cameraserver 0700 cameraserver cameraserver",
                "mkdir /data/misc/vold 0700 root root",
                "mkdir /data/misc/boottrace 0771 system shell",
                "mkdir /data/misc/update_engine 0700 root root",
                "mkdir /data/misc/update_engine_log 02750 root log",
                "mkdir /data/misc/trace 0700 root root",
                "mkdir /data/misc/wmtrace 0700 system system",
                "mkdir /data/misc/profiles 0771 system system",
                "mkdir /data/misc/profiles/cur 0771 system system",
                "mkdir /data/misc/profiles/ref 0771 system system",
                "mkdir /data/misc/profman 0770 system shell",
                "mkdir /data/misc/gcov 0770 root root",
                "mkdir /data/preloads 0775 system system",
                "mkdir /data/vendor 0771 root root",
                "mkdir /data/vendor_ce 0771 root root",
                "mkdir /data/vendor_de 0771 root root",
                "mkdir /data/vendor/hardware 0771 root root",
                "mkdir /data/local/tmp 0771 shell shell",
                "mkdir /data/local/traces 0777 shell shell",
                "mkdir /data/data 0771 system system",
                "mkdir /data/app-private 0771 system system",
                "mkdir /data/app-ephemeral 0771 system system",
                "mkdir /data/app-asec 0700 root root",
                "mkdir /data/app-lib 0771 system system",
                "mkdir /data/app 0771 system system",
                "mkdir /data/ota 0771 root root",
                "mkdir /data/ota_package 0770 system cache",
                "mkdir /data/resource-cache 0771 system system",
                "chown system system /data/resource-cache",
                "chmod 0771 /data/resource-cache",
                "mkdir /data/lost+found 0770 root root",
                "mkdir /data/drm 0770 drm drm",
                "mkdir /data/mediadrm 0770 mediadrm mediadrm",
                "mkdir /data/nfc 0770 nfc nfc",
                "mkdir /data/nfc/param 0770 nfc nfc",
                "mkdir /data/backup 0700 system system",
                "mkdir /data/ss 0700 system system",
                "mkdir /data/system 0775 system system",
                "mkdir /data/system/dropbox 0700 system system",
                "mkdir /data/system/heapdump 0700 system system",
                "mkdir /data/system/users 0775 system system",
                "mkdir /data/system_de 0770 system system",
                "mkdir /data/system_ce 0770 system system",
                "mkdir /data/misc_de 01771 system misc",
                "mkdir /data/misc_ce 01771 system misc",
                "mkdir /data/user 0711 system system",
                "mkdir /data/user_de 0711 system system",
                "symlink /data/data /data/user/0",
                "mkdir /data/media 0770 media_rw media_rw",
                "mkdir /data/media/obb 0770 media_rw media_rw",
                "mkdir /data/cache 0770 system cache",
                "mkdir /data/cache/recovery 0770 system cache",
                "mkdir /data/cache/backup_stage 0700 system system",
                "mkdir /data/cache/backup 0700 system system",
218
                "mkdir /data/init_agent 0770 shell system",
S
sun_fan 已提交
219 220
                "setparam sys.use_memfd false",
                "chown root system /dev/fscklogs/log",
潘钦旭 已提交
221 222
                "chmod 0770 /dev/fscklogs/log",
                "chmod 0660 /dev/fuse"
S
sun_fan 已提交
223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242
            ]
        }, {
            "name" : "boot",
            "cmds" : [
                "write /proc/sys/net/core/xfrm_acq_expires 3600",
                "write /proc/sys/vm/overcommit_memory 1",
                "write /proc/sys/vm/min_free_order_shift 4",
                "chown root system /sys/block/zram0/idle",
                "chmod 0664 /sys/block/zram0/idle",
                "write /proc/sys/vm/dirty_expire_centisecs 200",
                "write /proc/sys/vm/dirty_background_ratio 5",
                "chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq",
                "chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq",
                "chown system system /sys/class/leds/red/brightness",
                "chown system system /sys/class/leds/green/brightness",
                "chown system system /sys/class/leds/blue/brightness",
                "chown root radio /proc/cmdline",
                "setparam net.tcp.default_init_rwnd 60"
            ]
        }, {
Z
zhong_ning 已提交
243
            "name" : "param:sys.sysctl.extra_free_kbytes=*",
S
sun_fan 已提交
244 245 246 247 248
            "condition" : "sys.sysctl.extra_free_kbytes=*",
            "cmds" : [
                "write /proc/sys/vm/extra_free_kbytes ${sys.sysctl.extra_free_kbytes}"
            ]
        }, {
Z
zhong_ning 已提交
249
            "name" : "param:sys.sysctl.tcp_def_init_rwnd=*",
S
sun_fan 已提交
250 251 252 253 254
            "condition" : "sys.sysctl.tcp_def_init_rwnd=*",
            "cmds" : [
                "write /proc/sys/net/ipv4/tcp_default_init_rwnd ${sys.sysctl.tcp_def_init_rwnd}"
            ]
        }, {
Z
zhong_ning 已提交
255
            "name" : "param:security.perf_harden=0",
S
sun_fan 已提交
256 257 258 259 260 261 262 263
            "condition" : "security.perf_harden=0",
            "cmds" : [
                "write /proc/sys/kernel/perf_event_paranoid 1",
                "write /proc/sys/kernel/perf_event_max_sample_rate ${debug.perf_event_max_sample_rate:-100000}",
                "write /proc/sys/kernel/perf_cpu_time_max_percent ${debug.perf_cpu_time_max_percent:-25}",
                "write /proc/sys/kernel/perf_event_mlock_kb ${debug.perf_event_mlock_kb:-516}"
            ]
        }, {
Z
zhong_ning 已提交
264
            "name" : "param:security.perf_harden=1",
S
sun_fan 已提交
265 266 267 268
            "condition" : "security.perf_harden=1",
            "cmds" : [
                "write /proc/sys/kernel/perf_event_paranoid 3"
            ]
熊磊 已提交
269 270 271 272
        }, {
            "name" : "boot && param:const.debuggable=1",
            "condition" : "boot && const.debuggable=1",
            "cmds" : [
X
xionglei6 已提交
273
                "start console"
熊磊 已提交
274
            ] 
X
xionglei6 已提交
275 276 277 278 279 280
        }, {
            "name" : "services:console",
            "cmds" : [
                "chmod 0773 /data/misc/trace",
                "chmod 0775 /data/misc/wmtrace"
            ]
S
sun_fan 已提交
281 282 283 284
        }
    ],
    "services" : [{
            "name" : "ueventd",
S
sun_fan 已提交
285
            "path" : ["/system/bin/ueventd"],
286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301
            "socket" : [{
                "name" : "ueventd",
                "family" : "AF_NETLINK",
                "type" : "SOCK_DGRAM",
                "protocol" : "NETLINK_KOBJECT_UEVENT",
                "permissions" : "0660",
                "uid" : "system",
                "gid" : "system",
                "option" : [
                    "SOCKET_OPTION_PASSCRED",
                    "SOCKET_OPTION_RCVBUFFORCE",
                    "SOCK_CLOEXEC",
                    "SOCK_NONBLOCK"
                ]
            }],
            "critical" : [ 0, 15, 5],
X
xionglei6 已提交
302
            "ondemand" : true,
X
xionglei6 已提交
303
            "sandbox" : 0,
X
xionglei6 已提交
304
            "start-mode" : "condition"
S
sun_fan 已提交
305 306 307
        }, {
            "name" : "console",
            "path" : ["/system/bin/sh"],
X
xionglei6 已提交
308
            "start-mode" : "condition",
S
sun_fan 已提交
309
            "disabled" : 1,
Z
zhong_ning 已提交
310
            "console" : 1,
X
xionglei6 已提交
311
            "sandbox" : 0,
S
sun_fan 已提交
312
            "uid" : "root",
X
xionglei6 已提交
313 314 315 316
            "gid" : ["shell", "log", "readproc"],
            "jobs" : {
                "on-start" : "services:console"
            }
317 318
        }, {
            "name" : "watchdog_service",
X
xionglei6 已提交
319
            "start-mode" : "condition",
320 321
            "path" : ["/system/bin/watchdog_service", "10", "2"],
            "disabled" : 1,
X
xionglei6 已提交
322
            "sandbox" : 0,
323 324
            "uid" : "root",
            "gid" : ["shell", "log", "readproc"]
S
sun_fan 已提交
325 326 327 328
        }, {
            "name" : "misc",
            "path" : ["/system/bin/misc_daemon", "--write_logo", "/vendor/logo.rgb"],
            "once" : 1
S
sun_fan 已提交
329 330 331
        }
    ]
}