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