1on early-init 2# loglevel 8 3 4 mount securityfs securityfs /sys/kernel/security 5 6 setprop ro.sf.lcd_density ${ro.boot.lcd_density} 7 setprop ro.hardware.egl ${ro.boot.hardware.egl} 8 setprop debug.sf.vsync_reactor_ignore_present_fences true 9 setprop ro.hardware.gralloc ${ro.boot.hardware.gralloc} 10 setprop ro.hardware.hwcomposer ${ro.boot.hardware.hwcomposer} 11 setprop ro.hardware.vulkan ${ro.boot.hardware.vulkan} 12 setprop ro.cpuvulkan.version ${ro.boot.cpuvulkan.version} 13 setprop ro.hw_timeout_multiplier ${ro.boot.hw_timeout_multiplier} 14 15 # start module load in the background 16 start vendor.insmod_sh 17 18on init 19 # ZRAM setup 20 write /sys/block/zram0/comp_algorithm lz4 21 22 # EAS uclamp interfaces 23 mkdir /dev/cpuctl/foreground 24 mkdir /dev/cpuctl/background 25 mkdir /dev/cpuctl/top-app 26 mkdir /dev/cpuctl/rt 27 chown system system /dev/cpuctl 28 chown system system /dev/cpuctl/foreground 29 chown system system /dev/cpuctl/background 30 chown system system /dev/cpuctl/top-app 31 chown system system /dev/cpuctl/rt 32 chown system system /dev/cpuctl/tasks 33 chown system system /dev/cpuctl/foreground/tasks 34 chown system system /dev/cpuctl/background/tasks 35 chown system system /dev/cpuctl/top-app/tasks 36 chown system system /dev/cpuctl/rt/tasks 37 chmod 0664 /dev/cpuctl/tasks 38 chmod 0664 /dev/cpuctl/foreground/tasks 39 chmod 0664 /dev/cpuctl/background/tasks 40 chmod 0664 /dev/cpuctl/top-app/tasks 41 chmod 0664 /dev/cpuctl/rt/tasks 42 43on fs 44 mkdir /mnt/vendor/shared 0770 system system 45 46 # Mount everything that does not require fsck 47 mount_all --early 48 restorecon_recursive /vendor 49 50 start setup_wifi 51 # works around framework netiface enumeration issue 52 start rename_eth1 53 54 start bt_vhci_forwarder 55 56 # So GceBootReporter can print to kmsg 57 chmod 622 /dev/kmsg 58 59on post-fs 60 # set RLIMIT_MEMLOCK to 64MB 61 setrlimit 8 67108864 67108864 62 63on post-fs-data 64 mkdir /data/vendor/modem_dump 0777 system system 65 mkdir /data/vendor/radio 0777 system system 66 67on late-fs 68 # Wait for keymaster 69 exec_start wait_for_keymaster 70 71 # Mount RW partitions which need run fsck 72 mount_all --late 73 74 write /dev/kmsg "GUEST_BUILD_FINGERPRINT: ${ro.build.fingerprint}" 75 76on boot 77 chmod 0660 /dev/cpuctl 78 mkdir /data/vendor/wifi 0770 wifi wifi 79 mkdir /data/vendor/wifi/wpa 0770 wifi wifi 80 mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi 81 start socket_vsock_proxy 82 83service bt_vhci_forwarder /vendor/bin/bt_vhci_forwarder -virtio_console_dev=/dev/hvc5 84 user bluetooth 85 group bluetooth 86 87service setup_wifi /vendor/bin/setup_wifi 88 oneshot 89 90service rename_eth1 /vendor/bin/rename_netiface eth1 rmnet0 91 oneshot 92 93on property:sys.boot_completed=1 94 trigger sys-boot-completed-set 95 96# We want one opportunity per boot to enable zram, so we 97# use a trigger we fire from the above stanza. If 98# persist.sys.zram_enabled becomes true after boot, 99# we don't want to run swapon_all at that time. 100on sys-boot-completed-set && property:persist.sys.zram_enabled=1 101 swapon_all 102 103service vendor.insmod_sh /vendor/bin/init.insmod.sh 104 class main 105 user root 106 group root system 107 disabled 108 oneshot 109 110service socket_vsock_proxy /vendor/bin/socket_vsock_proxy -server=vsock -tcp_port=5555 -vsock_port=6520 111 112service seriallogging /system/bin/logcat -b all -v threadtime -f /dev/hvc2 *:V 113 class main 114 user logd 115 group root logd 116 117service vsoc_input_service /vendor/bin/vsoc_input_service -touch_port=${ro.boot.vsock_touch_port} -keyboard_port=${ro.boot.vsock_keyboard_port} 118 group root uhid 119 disabled 120 121on early-boot && property:ro.boot.vsock_touch_port=* 122 enable vsoc_input_service 123 start vsoc_input_service 124 125on early-boot && property:ro.boot.vsock_keyboard_port=* 126 enable vsoc_input_service 127 start vsoc_input_service 128 129service wpa_supplicant /vendor/bin/hw/wpa_supplicant -g@android:wpa_wlan0 130 interface android.hardware.wifi.supplicant@1.0::ISupplicant default 131 interface android.hardware.wifi.supplicant@1.1::ISupplicant default 132 interface android.hardware.wifi.supplicant@1.2::ISupplicant default 133 interface android.hardware.wifi.supplicant@1.3::ISupplicant default 134 interface android.hardware.wifi.supplicant@1.4::ISupplicant default 135 socket wpa_wlan0 dgram 660 wifi wifi 136 group system wifi inet 137 disabled 138 oneshot 139 140service bugreport /system/bin/dumpstate -d -p -z 141 class main 142 disabled 143 oneshot 144 keycodes 30 48 145 146# TODO: disable this service once cuttlefish implements system suspend 147service suspend_blocker /vendor/bin/suspend_blocker 148 class early_hal # Start together with system_suspend HAL 149 group system 150 user root 151