blob: 81bcc22705b94fd877d5bfd1683b249c72aacd39 [file] [log] [blame]
David 'Digit' Turnerd0fead32014-08-21 10:41:24 +02001on fs
Isaac Chenbacbda62018-03-21 10:46:57 +08002 mount_all /vendor/etc/fstab.ranchu
David 'Digit' Turnerd0fead32014-08-21 10:41:24 +02003
4on early-init
Joshua Lang2ac3d362016-05-06 14:33:39 -07005 mount debugfs debugfs /sys/kernel/debug mode=755
Matt Wachowskif9845ee2018-12-17 13:18:02 -08006 mount proc proc /proc remount hidepid=2,gid=3009
David 'Digit' Turnerd0fead32014-08-21 10:41:24 +02007
8on init
Bjoern Johanssondab4e8b2019-02-11 12:29:05 -08009 # set RLIMIT_MEMLOCK to 8MB for BPF network statistics
10 setrlimit memlock 8388608 8388608
David 'Digit' Turnerd0fead32014-08-21 10:41:24 +020011
David 'Digit' Turnere3e68652014-09-24 00:35:08 +020012 symlink /dev/goldfish_pipe /dev/android_pipe
13 symlink /dev/goldfish_pipe /dev/qemu_pipe
David 'Digit' Turnerd0fead32014-08-21 10:41:24 +020014
Lingfeng Yang1655dc72019-04-05 12:08:25 -070015 write /sys/block/zram0/comp_algorithm lz4
16 write /proc/sys/vm/page-cluster 0
17
bohu03191742017-04-24 20:36:25 -070018on post-fs-data
19 setprop vold.post_fs_data_done 1
Bjoern Johanssonb1839e92018-03-19 11:18:30 -070020 mkdir /data/vendor/var 0755 root root
21 mkdir /data/vendor/var/run 0755 root root
22 mkdir /data/vendor/var/run/netns 0755 root root
bohub7cfb882017-08-29 12:21:07 -070023
Bjoern Johansson836f41d2018-06-13 10:57:09 -070024on zygote-start
25 # Create the directories used by the Wireless subsystem
26 mkdir /data/vendor/wifi 0771 wifi wifi
27 mkdir /data/vendor/wifi/wpa 0770 wifi wifi
28 mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi
29
David 'Digit' Turnerd0fead32014-08-21 10:41:24 +020030on boot
Lingfeng Yang40c9d4c2019-04-19 11:27:33 -070031 setprop ro.hardware.egl emulation
Lingfeng Yangbd425882018-04-23 13:58:17 -070032 setprop debug.hwui.renderer opengl
33 setprop debug.hwui.renderer ${ro.kernel.qemu.uirenderer}
bohudda8a162018-02-23 09:09:54 -080034 setprop ro.opengles.version ${ro.kernel.qemu.opengles.version}
Lingfeng Yang09bb27d2019-02-04 11:23:56 -080035 setprop ro.zygote.disable_gl_preload 1
Bo Hud8ccdfd2018-10-09 03:26:26 +000036 setprop dalvik.vm.heapsize 192m
37 setprop dalvik.vm.heapsize ${ro.kernel.qemu.dalvik.vm.heapsize}
bohuf1fa5912017-12-14 21:03:50 -080038 chown root system /sys/power/wake_lock
39 chown root system /sys/power/wake_unlock
Yu Ning0657d892015-04-02 16:59:47 +080040 setprop ro.hardware.audio.primary goldfish
Yurii Zubrytskyi6fc69c72016-05-13 14:13:32 -070041
Bjoern Johansson00455fa2017-02-09 22:37:51 -080042 setprop wifi.interface wlan0
Bjoern Johansson836f41d2018-06-13 10:57:09 -070043 setprop wifi.direct.interface p2p-dev-wlan0
Miroslav Tisma0668c612015-06-04 15:23:19 +020044
bohu317e1622018-06-07 12:48:03 -070045 start goldfish-logcat
46
Kenneth Magic9bd45e62018-08-08 12:31:32 -070047 # Create a dummy USB gadget to allow sysfs testing
48 mkdir /config/usb_gadget/g1 0770 root root
David 'Digit' Turnerd0fead32014-08-21 10:41:24 +020049
bohue34269e2017-07-03 22:03:15 -070050service ranchu-setup /vendor/bin/init.ranchu-core.sh
bohu03191742017-04-24 20:36:25 -070051 class core
52 user root
53 group root
54 oneshot
55
bohu317e1622018-06-07 12:48:03 -070056on property:vendor.qemu.timezone=*
57 setprop persist.sys.timezone ${vendor.qemu.timezone}
Weilun Du1a678f52018-02-20 18:00:55 -080058
bohuaa953672018-06-06 15:00:41 -070059on property:vendor.qemu.android.bootanim=0
huans58ea3df2018-05-25 10:51:17 -070060 setprop debug.sf.nobootanimation 1
61
bohu317e1622018-06-07 12:48:03 -070062on property:dev.bootcomplete=1
63 setprop vendor.qemu.dev.bootcomplete 1
64
bohue34269e2017-07-03 22:03:15 -070065service ranchu-net /vendor/bin/init.ranchu-net.sh
bohu03191742017-04-24 20:36:25 -070066 class late_start
Yu Ning2cfff052015-05-19 14:43:55 +080067 user root
Bjoern Johansson873eee62018-09-06 15:39:12 -070068 group root wakelock wifi
Yu Ning2cfff052015-05-19 14:43:55 +080069 oneshot
70
Bjoern Johanssond154a212017-08-31 13:48:45 -070071service ipv6proxy /vendor/bin/execns router /vendor/bin/ipv6proxy -o eth0 -i wlan1,radio0-peer
Bjoern Johansson00455fa2017-02-09 22:37:51 -080072 user root
73 group root
74 disabled
75
Roman Kiryanovcb11ecd2018-10-30 14:35:19 -070076service emu_hostapd /vendor/bin/execns router /vendor/bin/hostapd_nohidl /data/vendor/wifi/hostapd/hostapd.conf
Bjoern Johansson00455fa2017-02-09 22:37:51 -080077 user root
Bjoern Johansson880e7082018-05-15 15:04:53 -070078 group root wifi net_raw net_admin
Bjoern Johansson00455fa2017-02-09 22:37:51 -080079 disabled
80
Bjoern Johanssonf52fc122018-09-06 15:29:22 -070081service dhcpserver /vendor/bin/execns router /vendor/bin/dhcpserver --exclude-interface eth0
Bjoern Johanssonbf93db32017-07-14 15:47:19 -070082 user root
83 group root
84 disabled
85
Bjoern Johansson873eee62018-09-06 15:39:12 -070086service netmgr /vendor/bin/execns router /vendor/bin/netmgr --if-prefix wlan1_ --network 192.168.232.9/29
87 user root
88 group root wifi
89 disabled
90
Bjoern Johanssond154a212017-08-31 13:48:45 -070091service dhcpclient_rtr /vendor/bin/execns router /vendor/bin/dhcpclient -i eth0
Bjoern Johanssonbf93db32017-07-14 15:47:19 -070092 user root
93 group root
94 disabled
95
Bjoern Johanssond154a212017-08-31 13:48:45 -070096service dhcpclient_def /vendor/bin/dhcpclient -i eth0
Bjoern Johansson00455fa2017-02-09 22:37:51 -080097 user root
98 group root
99 disabled
100
Miroslav Tismab104c442015-09-23 18:32:27 +0200101# The qemu-props program is used to set various system
102# properties on boot. It must be run early during the boot
103# process to avoid race conditions with other daemons that
104# might read them (e.g. surface flinger), so define it in
105# class 'core'
106#
bohub7cfb882017-08-29 12:21:07 -0700107service qemu-props /vendor/bin/qemu-props
Miroslav Tismab104c442015-09-23 18:32:27 +0200108 class core
109 user root
110 group root
111 oneshot
112
Yu Ning2cfff052015-05-19 14:43:55 +0800113# -Q is a special logcat option that forces the
114# program to check wether it runs on the emulator
115# if it does, it redirects its output to the device
116# named by the androidboot.console kernel option
117# if not, is simply exits immediately
bohu7197f732017-03-07 14:10:50 -0800118# logd user added to prevent logcat from logging content.
119# log group added to support access to read logs socket.
Yu Ning2cfff052015-05-19 14:43:55 +0800120service goldfish-logcat /system/bin/logcat -Q
bohu7197f732017-03-07 14:10:50 -0800121 user logd
122 group log
Yu Ning2cfff052015-05-19 14:43:55 +0800123 oneshot
bohu2a107262015-11-30 17:26:30 -0800124
Weilun Du197ae932018-03-01 21:05:02 -0800125service bugreport /system/bin/dumpstate -d -p -B -z \
bohub7cfb882017-08-29 12:21:07 -0700126 -o /data/user_de/0/com.android.shell/files/bugreports/bugreport
bohu03191742017-04-24 20:36:25 -0700127 class main
128 disabled
129 oneshot
130 keycodes 114 115 116
Bjoern Johansson00455fa2017-02-09 22:37:51 -0800131
Bjoern Johanssond154a212017-08-31 13:48:45 -0700132service wpa_supplicant /vendor/bin/hw/wpa_supplicant -Dnl80211 -iwlan0 -c/vendor/etc/wifi/wpa_supplicant.conf -g@android:wpa_wlan0
Bjoern Johansson00455fa2017-02-09 22:37:51 -0800133 socket wpa_wlan0 dgram 660 wifi wifi
134 group system wifi inet
135 oneshot
136 disabled
Lingfeng Yang1655dc72019-04-05 12:08:25 -0700137
138# Enable zram only once per boot. From:
139
140# We want one opportunity per boot to enable zram, so we
141# use a trigger we fire from the above stanza. If
142# persist.sys.zram_enabled becomes true after boot,
143# we don't want to run swapon_all at that time.
144
145on property:sys.boot_completed=1
146 trigger sys-boot-completed-set
147
148on sys-boot-completed-set && property:persist.sys.zram_enabled=1
149 swapon_all /vendor/etc/fstab.${ro.hardware}