blob: 32c71437dd0651c925eef85076c0a1865b95989a [file] [log] [blame]
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -07001on early-init
2# loglevel 8
3 symlink /sdcard /storage/sdcard0
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -07004 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 Wiszkowskica327fe2017-05-26 15:54:12 -07009
Greg Hartman7ebf3a92018-10-31 12:55:42 -070010 mount none /vendor/lib/gl_impl/swiftshader /vendor/lib/egl bind rec
Greg Hartman90d36202018-11-06 06:26:53 -080011 # 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 Hartman1df06bc2017-08-12 01:37:18 -070013 mount debugfs debugfs /sys/kernel/debug
14 chmod 0755 /sys/kernel/debug
Greg Hartman7dd2c362017-08-17 16:53:58 -070015 setprop service.adb.tcp.port 5555
Greg Hartman31e350c2018-04-10 17:37:54 -070016 setprop ro.sf.lcd_density ${ro.boot.lcd_density}
Greg Hartmanaf529be2018-09-20 17:20:11 -070017 setprop ro.setupwizard.mode ${ro.boot.setupwizard_mode}
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070018
Jorge E. Moreira6474b002017-11-14 17:47:22 -080019on init
Jorge E. Moreira9b1abe82017-11-28 11:09:16 -080020 chown system root /dev/input_events
21 chmod 0660 /dev/input_events
22 restorecon /dev/input_events
Jorge E. Moreira9f371d12018-01-10 21:53:44 -080023 chown radio root /dev/ril
24 chmod 0660 /dev/ril
25 restorecon /dev/ril
Andreas Huberf9ad63a2018-01-18 12:55:43 -080026 chown audioserver root /dev/audio_data
27 chmod 0660 /dev/audio_data
28 restorecon /dev/audio_data
Jorge E. Moreira9b431ed2018-02-14 11:37:07 -080029 chown system root /dev/screen
30 chmod 0660 /dev/screen
31 restorecon /dev/screen
Jorge E. Moreira6474b002017-11-14 17:47:22 -080032
Peter Kalauskas572df462018-08-09 08:22:30 -070033 # ZRAM setup
34 write /sys/block/zram0/comp_algorithm lz4
35
Jorge E. Moreira6474b002017-11-14 17:47:22 -080036
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070037on fs
Greg Hartmanaf49e9b2018-02-02 16:40:53 -080038 mount_all /vendor/etc/fstab.${ro.hardware}
Tomasz Wiszkowski72c9b542017-09-19 10:15:20 -070039 restorecon_recursive /vendor
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070040
Greg Hartman692d2f32018-10-09 17:09:51 -070041 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 Strachan5f90ba42018-05-03 11:43:25 -070048
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070049 # TODO(ender): Find better way to talk to serial port.
50 chmod 622 /dev/kmsg
51
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070052 # for GCE camera HAL
53 mkdir /var/media 0770 audio media
54
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070055 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 Wiszkowskica327fe2017-05-26 15:54:12 -070063
Alistair Strachan5c365b22018-11-08 18:02:30 -080064on post-fs
65 # Set netd memlock rlimit to 8MB b/119279144
66 setrlimit 8 8388608 8388608
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070067
68on post-fs-data
69 mkdir /data/dalvik-cache 0771 root root
70 mkdir /data/dalvik-cache/x86 0771 root system
Tomasz Wiszkowski72c9b542017-09-19 10:15:20 -070071 mkdir /data/misc/dhcp-6.8.2 0755 dhcp root
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070072 start gce_fs_monitor
Alistair Strachan4a44e502018-04-05 16:35:33 -070073 start vport_trigger
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070074
Greg Hartman7876d482019-01-04 17:33:32 -080075on late-fs
76 write /dev/kmsg "GUEST_BUILD_FINGERPRINT: ${ro.build.fingerprint}"
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070077
78on early-boot
Jorge E. Moreira9b1abe82017-11-28 11:09:16 -080079 start vsoc_input_service
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070080
81
82on boot
83 chmod 0660 /dev/cpuctl
Andreas Huberbd406582018-02-23 11:28:28 -080084 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 Hainingfe992452018-02-07 18:12:15 -080087 start socket_forward_proxy
Cody Schuffelen4a58ddc2018-12-17 18:55:19 -080088 start socket_vsock_proxy
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070089
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -070090
Jorge E. Moreira0dff56b2018-11-12 17:44:55 -080091on property:ro.boot.vsoc_e2e_test=1
92 start vsoc_guest_region_e2e_test
93
94
Greg Hartman692d2f32018-10-09 17:09:51 -070095service rename_eth0 /vendor/bin/rename_netiface eth0 buried_eth0
96 oneshot
97
98
99service rename_eth1 /vendor/bin/rename_netiface eth1 rmnet0
100 oneshot
101
102
103service create_wifi /vendor/bin/ip_link_add virt_wifi buried_eth0 wlan0
Alistair Strachan5f90ba42018-05-03 11:43:25 -0700104 oneshot
105
106
Peter Kalauskas572df462018-08-09 08:22:30 -0700107on 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.
115on sys-boot-completed-set && property:persist.sys.zram_enabled=1
116 swapon_all /vendor/etc/fstab.${ro.hardware}
117
118
Greg Hartman50264c42017-07-31 14:12:57 -0700119service vsoc_guest_region_e2e_test /vendor/bin/vsoc_guest_region_e2e_test
Jorge E. Moreira69beaf62017-12-18 15:43:08 -0800120 user root
121 group shell
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700122 oneshot
123
Tomasz Wiszkowski72c9b542017-09-19 10:15:20 -0700124
Jorge E. Moreira9b1abe82017-11-28 11:09:16 -0800125service vsoc_input_service /vendor/bin/vsoc_input_service
126 oneshot
127
128
Ryan Hainingfe992452018-02-07 18:12:15 -0800129service socket_forward_proxy /vendor/bin/socket_forward_proxy
130
Cody Schuffelen4a58ddc2018-12-17 18:55:19 -0800131service socket_vsock_proxy /vendor/bin/socket_vsock_proxy -guest_port=5555
132
Ryan Hainingfe992452018-02-07 18:12:15 -0800133
Alistair Strachan4a44e502018-04-05 16:35:33 -0700134service vport_trigger /vendor/bin/vport_trigger
135 oneshot
136
137
Alistair Strachan70ab9c22018-06-13 15:10:07 -0700138on property:vendor.ser.cf-logcat=*
139 symlink ${vendor.ser.cf-logcat} /dev/cf-logcat
Alistair Strachan4a44e502018-04-05 16:35:33 -0700140 enable seriallogging
141
142
Alistair Strachan70ab9c22018-06-13 15:10:07 -0700143on property:vendor.ser.cf-gadget-usb-v1=*
144 symlink ${vendor.ser.cf-gadget-usb-v1} /dev/cf-gadget-usb-v1
Alistair Strachan4a44e502018-04-05 16:35:33 -0700145 enable usbforward
146
147
Tomasz Wiszkowski72018b52017-11-10 10:39:20 -0800148service seriallogging /system/bin/logcat -b all -v threadtime -f /dev/cf-logcat *:V
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700149 class main
150 user root
151 disabled
152
153
Roshan Pius77794d02018-02-13 17:54:25 -0800154service wpa_supplicant /vendor/bin/hw/wpa_supplicant -g@android:wpa_wlan0
Roshan Pius4a7de852018-02-07 13:08:54 -0800155 interface android.hardware.wifi.supplicant@1.0::ISupplicant default
156 interface android.hardware.wifi.supplicant@1.1::ISupplicant default
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700157 socket wpa_wlan0 dgram 660 wifi wifi
158 group system wifi inet
159 disabled
160 oneshot
161
162
Greg Hartman94464282017-08-23 10:12:54 -0700163service gce_fs_monitor /vendor/bin/gce_fs_monitor
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700164 class late_start
165 disabled
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700166 oneshot
167
Tomasz Wiszkowski72c9b542017-09-19 10:15:20 -0700168
Tomasz Wiszkowski72018b52017-11-10 10:39:20 -0800169service usbforward /vendor/bin/usbforward /dev/cf-gadget-usb-v1
Tomasz Wiszkowskia2f420a2017-07-20 14:56:52 -0700170 class late_start
171 user root
Alistair Strachan4a44e502018-04-05 16:35:33 -0700172 disabled
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700173
Tomasz Wiszkowski72c9b542017-09-19 10:15:20 -0700174
Tomasz Wiszkowskica327fe2017-05-26 15:54:12 -0700175service bugreport /system/bin/dumpstate -d -p -B -z -o /sdcard/bugreport
176 class main
177 disabled
178 oneshot
179 keycodes 30 48