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