Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 1 | on early-init |
| 2 | # loglevel 8 |
| 3 | symlink /sdcard /storage/sdcard0 |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 4 | mkdir /var/run 0755 root root |
| 5 | mkdir /var/run/media 0755 media root |
| 6 | mkdir /var/run/system 0755 system root |
| 7 | mkdir /dev/gce 0750 |
| 8 | chown system system /dev/gce |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 9 | |
Greg Hartman | 7ebf3a9 | 2018-10-31 12:55:42 -0700 | [diff] [blame] | 10 | mount none /vendor/lib/gl_impl/swiftshader /vendor/lib/egl bind rec |
Greg Hartman | 90d3620 | 2018-11-06 06:26:53 -0800 | [diff] [blame] | 11 | # Applies only to the 64 bit build, but should be harmless on the 32 bit |
| 12 | mount none /vendor/lib64/gl_impl/swiftshader /vendor/lib64/egl bind rec |
Greg Hartman | 1df06bc | 2017-08-12 01:37:18 -0700 | [diff] [blame] | 13 | mount debugfs debugfs /sys/kernel/debug |
| 14 | chmod 0755 /sys/kernel/debug |
Greg Hartman | 7dd2c36 | 2017-08-17 16:53:58 -0700 | [diff] [blame] | 15 | setprop service.adb.tcp.port 5555 |
Greg Hartman | 31e350c | 2018-04-10 17:37:54 -0700 | [diff] [blame] | 16 | setprop ro.sf.lcd_density ${ro.boot.lcd_density} |
Greg Hartman | af529be | 2018-09-20 17:20:11 -0700 | [diff] [blame] | 17 | setprop ro.setupwizard.mode ${ro.boot.setupwizard_mode} |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 18 | |
Jorge E. Moreira | 6474b00 | 2017-11-14 17:47:22 -0800 | [diff] [blame] | 19 | on init |
Jorge E. Moreira | 9b1abe8 | 2017-11-28 11:09:16 -0800 | [diff] [blame] | 20 | chown system root /dev/input_events |
| 21 | chmod 0660 /dev/input_events |
| 22 | restorecon /dev/input_events |
Jorge E. Moreira | 9f371d1 | 2018-01-10 21:53:44 -0800 | [diff] [blame] | 23 | chown radio root /dev/ril |
| 24 | chmod 0660 /dev/ril |
| 25 | restorecon /dev/ril |
Andreas Huber | f9ad63a | 2018-01-18 12:55:43 -0800 | [diff] [blame] | 26 | chown audioserver root /dev/audio_data |
| 27 | chmod 0660 /dev/audio_data |
| 28 | restorecon /dev/audio_data |
Jorge E. Moreira | 9b431ed | 2018-02-14 11:37:07 -0800 | [diff] [blame] | 29 | chown system root /dev/screen |
| 30 | chmod 0660 /dev/screen |
| 31 | restorecon /dev/screen |
Jorge E. Moreira | 6474b00 | 2017-11-14 17:47:22 -0800 | [diff] [blame] | 32 | |
Peter Kalauskas | 572df46 | 2018-08-09 08:22:30 -0700 | [diff] [blame] | 33 | # ZRAM setup |
| 34 | write /sys/block/zram0/comp_algorithm lz4 |
| 35 | |
Jorge E. Moreira | 6474b00 | 2017-11-14 17:47:22 -0800 | [diff] [blame] | 36 | |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 37 | on fs |
Greg Hartman | af49e9b | 2018-02-02 16:40:53 -0800 | [diff] [blame] | 38 | mount_all /vendor/etc/fstab.${ro.hardware} |
Tomasz Wiszkowski | 72c9b54 | 2017-09-19 10:15:20 -0700 | [diff] [blame] | 39 | restorecon_recursive /vendor |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 40 | |
Greg Hartman | 692d2f3 | 2018-10-09 17:09:51 -0700 | [diff] [blame] | 41 | start rename_eth0 |
| 42 | # works around framework netiface enumeration issue |
| 43 | start rename_eth1 |
| 44 | |
| 45 | # wait until rename_eth0 is done before attempting to stack wifi |
| 46 | wait /proc/self/net/xt_qtaguid/iface_stat/buried_eth0 |
| 47 | start create_wifi |
Alistair Strachan | 5f90ba4 | 2018-05-03 11:43:25 -0700 | [diff] [blame] | 48 | |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 49 | # TODO(ender): Find better way to talk to serial port. |
| 50 | chmod 622 /dev/kmsg |
| 51 | |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 52 | # for GCE camera HAL |
| 53 | mkdir /var/media 0770 audio media |
| 54 | |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 55 | chmod 0664 /sys/kernel/debug/ieee80211/phy1/hwsim/group |
| 56 | chmod 0664 /sys/kernel/debug/ieee80211/phy1/hwsim/ps |
| 57 | chmod 0664 /sys/kernel/debug/ieee80211/phy0/rc/fixed_rate_idx |
| 58 | chmod 0664 /sys/kernel/debug/ieee80211/phy0/hwsim/group |
| 59 | chmod 0664 /sys/kernel/debug/ieee80211/phy0/hwsim/ps |
| 60 | chmod 0664 /sys/kernel/debug/ieee80211/phy1/rc/fixed_rate_idx |
| 61 | |
| 62 | chmod 0755 /system/bin/dhcpcd_wlan0 |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 63 | |
Alistair Strachan | 5c365b2 | 2018-11-08 18:02:30 -0800 | [diff] [blame] | 64 | on post-fs |
| 65 | # Set netd memlock rlimit to 8MB b/119279144 |
| 66 | setrlimit 8 8388608 8388608 |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 67 | |
| 68 | on post-fs-data |
| 69 | mkdir /data/dalvik-cache 0771 root root |
| 70 | mkdir /data/dalvik-cache/x86 0771 root system |
Tomasz Wiszkowski | 72c9b54 | 2017-09-19 10:15:20 -0700 | [diff] [blame] | 71 | mkdir /data/misc/dhcp-6.8.2 0755 dhcp root |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 72 | start gce_fs_monitor |
Alistair Strachan | 4a44e50 | 2018-04-05 16:35:33 -0700 | [diff] [blame] | 73 | start vport_trigger |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 74 | |
Greg Hartman | 7876d48 | 2019-01-04 17:33:32 -0800 | [diff] [blame] | 75 | on late-fs |
| 76 | write /dev/kmsg "GUEST_BUILD_FINGERPRINT: ${ro.build.fingerprint}" |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 77 | |
| 78 | on early-boot |
Jorge E. Moreira | 9b1abe8 | 2017-11-28 11:09:16 -0800 | [diff] [blame] | 79 | start vsoc_input_service |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 80 | |
| 81 | |
| 82 | on boot |
| 83 | chmod 0660 /dev/cpuctl |
Andreas Huber | bd40658 | 2018-02-23 11:28:28 -0800 | [diff] [blame] | 84 | mkdir /data/vendor/wifi 0770 wifi wifi |
| 85 | mkdir /data/vendor/wifi/wpa 0770 wifi wifi |
| 86 | mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi |
Ryan Haining | fe99245 | 2018-02-07 18:12:15 -0800 | [diff] [blame] | 87 | start socket_forward_proxy |
Cody Schuffelen | 4a58ddc | 2018-12-17 18:55:19 -0800 | [diff] [blame^] | 88 | start socket_vsock_proxy |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 89 | |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 90 | |
Jorge E. Moreira | 0dff56b | 2018-11-12 17:44:55 -0800 | [diff] [blame] | 91 | on property:ro.boot.vsoc_e2e_test=1 |
| 92 | start vsoc_guest_region_e2e_test |
| 93 | |
| 94 | |
Greg Hartman | 692d2f3 | 2018-10-09 17:09:51 -0700 | [diff] [blame] | 95 | service rename_eth0 /vendor/bin/rename_netiface eth0 buried_eth0 |
| 96 | oneshot |
| 97 | |
| 98 | |
| 99 | service rename_eth1 /vendor/bin/rename_netiface eth1 rmnet0 |
| 100 | oneshot |
| 101 | |
| 102 | |
| 103 | service create_wifi /vendor/bin/ip_link_add virt_wifi buried_eth0 wlan0 |
Alistair Strachan | 5f90ba4 | 2018-05-03 11:43:25 -0700 | [diff] [blame] | 104 | oneshot |
| 105 | |
| 106 | |
Peter Kalauskas | 572df46 | 2018-08-09 08:22:30 -0700 | [diff] [blame] | 107 | on property:sys.boot_completed=1 |
| 108 | trigger sys-boot-completed-set |
| 109 | |
| 110 | |
| 111 | # We want one opportunity per boot to enable zram, so we |
| 112 | # use a trigger we fire from the above stanza. If |
| 113 | # persist.sys.zram_enabled becomes true after boot, |
| 114 | # we don't want to run swapon_all at that time. |
| 115 | on sys-boot-completed-set && property:persist.sys.zram_enabled=1 |
| 116 | swapon_all /vendor/etc/fstab.${ro.hardware} |
| 117 | |
| 118 | |
Greg Hartman | 50264c4 | 2017-07-31 14:12:57 -0700 | [diff] [blame] | 119 | service vsoc_guest_region_e2e_test /vendor/bin/vsoc_guest_region_e2e_test |
Jorge E. Moreira | 69beaf6 | 2017-12-18 15:43:08 -0800 | [diff] [blame] | 120 | user root |
| 121 | group shell |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 122 | oneshot |
| 123 | |
Tomasz Wiszkowski | 72c9b54 | 2017-09-19 10:15:20 -0700 | [diff] [blame] | 124 | |
Jorge E. Moreira | 9b1abe8 | 2017-11-28 11:09:16 -0800 | [diff] [blame] | 125 | service vsoc_input_service /vendor/bin/vsoc_input_service |
| 126 | oneshot |
| 127 | |
| 128 | |
Ryan Haining | fe99245 | 2018-02-07 18:12:15 -0800 | [diff] [blame] | 129 | service socket_forward_proxy /vendor/bin/socket_forward_proxy |
| 130 | |
Cody Schuffelen | 4a58ddc | 2018-12-17 18:55:19 -0800 | [diff] [blame^] | 131 | service socket_vsock_proxy /vendor/bin/socket_vsock_proxy -guest_port=5555 |
| 132 | |
Ryan Haining | fe99245 | 2018-02-07 18:12:15 -0800 | [diff] [blame] | 133 | |
Alistair Strachan | 4a44e50 | 2018-04-05 16:35:33 -0700 | [diff] [blame] | 134 | service vport_trigger /vendor/bin/vport_trigger |
| 135 | oneshot |
| 136 | |
| 137 | |
Alistair Strachan | 70ab9c2 | 2018-06-13 15:10:07 -0700 | [diff] [blame] | 138 | on property:vendor.ser.cf-logcat=* |
| 139 | symlink ${vendor.ser.cf-logcat} /dev/cf-logcat |
Alistair Strachan | 4a44e50 | 2018-04-05 16:35:33 -0700 | [diff] [blame] | 140 | enable seriallogging |
| 141 | |
| 142 | |
Alistair Strachan | 70ab9c2 | 2018-06-13 15:10:07 -0700 | [diff] [blame] | 143 | on property:vendor.ser.cf-gadget-usb-v1=* |
| 144 | symlink ${vendor.ser.cf-gadget-usb-v1} /dev/cf-gadget-usb-v1 |
Alistair Strachan | 4a44e50 | 2018-04-05 16:35:33 -0700 | [diff] [blame] | 145 | enable usbforward |
| 146 | |
| 147 | |
Tomasz Wiszkowski | 72018b5 | 2017-11-10 10:39:20 -0800 | [diff] [blame] | 148 | service seriallogging /system/bin/logcat -b all -v threadtime -f /dev/cf-logcat *:V |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 149 | class main |
| 150 | user root |
| 151 | disabled |
| 152 | |
| 153 | |
Roshan Pius | 77794d0 | 2018-02-13 17:54:25 -0800 | [diff] [blame] | 154 | service wpa_supplicant /vendor/bin/hw/wpa_supplicant -g@android:wpa_wlan0 |
Roshan Pius | 4a7de85 | 2018-02-07 13:08:54 -0800 | [diff] [blame] | 155 | interface android.hardware.wifi.supplicant@1.0::ISupplicant default |
| 156 | interface android.hardware.wifi.supplicant@1.1::ISupplicant default |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 157 | socket wpa_wlan0 dgram 660 wifi wifi |
| 158 | group system wifi inet |
| 159 | disabled |
| 160 | oneshot |
| 161 | |
| 162 | |
Greg Hartman | 9446428 | 2017-08-23 10:12:54 -0700 | [diff] [blame] | 163 | service gce_fs_monitor /vendor/bin/gce_fs_monitor |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 164 | class late_start |
| 165 | disabled |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 166 | oneshot |
| 167 | |
Tomasz Wiszkowski | 72c9b54 | 2017-09-19 10:15:20 -0700 | [diff] [blame] | 168 | |
Tomasz Wiszkowski | 72018b5 | 2017-11-10 10:39:20 -0800 | [diff] [blame] | 169 | service usbforward /vendor/bin/usbforward /dev/cf-gadget-usb-v1 |
Tomasz Wiszkowski | a2f420a | 2017-07-20 14:56:52 -0700 | [diff] [blame] | 170 | class late_start |
| 171 | user root |
Alistair Strachan | 4a44e50 | 2018-04-05 16:35:33 -0700 | [diff] [blame] | 172 | disabled |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 173 | |
Tomasz Wiszkowski | 72c9b54 | 2017-09-19 10:15:20 -0700 | [diff] [blame] | 174 | |
Tomasz Wiszkowski | ca327fe | 2017-05-26 15:54:12 -0700 | [diff] [blame] | 175 | service bugreport /system/bin/dumpstate -d -p -B -z -o /sdcard/bugreport |
| 176 | class main |
| 177 | disabled |
| 178 | oneshot |
| 179 | keycodes 30 48 |