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