• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2    "import" : [
3            "/etc/init.Hi3516DV300.updater.cfg"
4    ],
5    "jobs" : [{
6            "name" : "pre-init",
7            "cmds" : [
8                "symlink /system/bin /bin",
9                "start ueventd"
10            ]
11        }, {
12            "name" : "init",
13            "cmds" : [
14                "wait /dev/block/platform/soc/10100000.himci.eMMC/by-name",
15                "symlink /dev/block/platform/soc/10100000.himci.eMMC/by-name /dev/block/by-name",
16                "mkdir /system",
17                "mkdir /vendor",
18                "mkdir /tmp",
19                "mkdir /param",
20                "mount tmpfs tmpfs /tmp",
21                "chown 0 2000 /tmp",
22                "chmod 0755 /tmp",
23                "chmod 0755 /param",
24                "mkdir /dev/usb-ffs 0770 shell shell",
25                "mkdir /dev/usb-ffs/hdc 0770 shell shell",
26                "mkdir /dev/usb-ffs/hdc 0770 shell shell",
27                "mkdir /config 0770 shell shell",
28                "mount configfs none /config",
29                "mkdir /config/usb_gadget/g1 0770 shell shell",
30                "write /config/usb_gadget/g1/idVendor 0x12D1",
31                "write /config/usb_gadget/g1/idProduct 0x5000",
32                "write /config/usb_gadget/g1/os_desc/use 1",
33                "write /config/usb_gadget/g1/bcdDevice 0x0223",
34                "write /config/usb_gadget/g1/bcdUSB 0x0200",
35                "mkdir /config/usb_gadget/g1/strings/0x409 0770",
36                "copy /sys/block/mmcblk0/device/cid /config/usb_gadget/g1/strings/0x409/serialnumber",
37                "write /config/usb_gadget/g1/strings/0x409/manufacturer HISILICON",
38                "write /config/usb_gadget/g1/strings/0x409/product \"HDC Device\"",
39                "mkdir /config/usb_gadget/g1/functions/ffs.hdc",
40                "mkdir /config/usb_gadget/g1/configs/b.1 0770 shell shell",
41                "mkdir /config/usb_gadget/g1/configs/b.1/strings/0x409 0770 shell shell",
42                "write /config/usb_gadget/g1/os_desc/b_vendor_code 0x1",
43                "write /config/usb_gadget/g1/os_desc/qw_sign MSFT100",
44                "write /config/usb_gadget/g1/configs/b.1/MaxPower 500",
45                "symlink /config/usb_gadget/g1/configs/b.1 /config/usb_gadget/g1/os_desc/b.1",
46                "mount functionfs hdc /dev/usb-ffs/hdc uid=2000,gid=2000",
47                "load_persist_params ",
48                "setparam sys.usb.controller 100e0000.hidwc3_0",
49                "setparam sys.usb.config hdc",
50                "setparam sys.usb.configfs 1"
51            ]
52        }, {
53            "name" : "post-init",
54            "cmds" : [
55                "start shell",
56                "start updater"
57             ]
58        }
59    ],
60    "services" : [{
61            "name" : "shell",
62            "path" : ["/bin/sh"],
63            "uid" : 0,
64            "gid" : 2000,
65            "once" : 0,
66            "importance" : 0,
67            "console" : 1
68        }, {
69            "name" : "updater",
70            "path" : ["/bin/updater"],
71            "uid" : 0,
72            "gid" : 0,
73            "importance" : 0,
74            "caps" : [0, 1]
75        }, {
76           "name" : "ueventd",
77           "path" : ["/bin/ueventd"],
78           "uid" : 0,
79           "gid" : 2000,
80           "once" : 0,
81           "importance" : 0,
82           "caps" : [0, 1],
83           "socket" : [{
84               "name" : "ueventd",
85               "family" : "AF_NETLINK",
86               "type" : "SOCK_DGRAM",
87               "protocol" : "NETLINK_KOBJECT_UEVENT",
88               "permissions" : "0660",
89               "uid" : "0",
90               "gid" : "2000",
91               "option" : [
92                   "SOCKET_OPTION_PASSCRED",
93                   "SOCKET_OPTION_RCVBUFFORCE",
94                   "SOCK_CLOEXEC",
95                   "SOCK_NONBLOCK"
96               ]
97           }],
98           "critical" : [ 0, 15, 5],
99           "ondemand" : true
100        }
101    ]
102}
103