-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.baytrail.rc
224 lines (180 loc) · 6.71 KB
/
init.baytrail.rc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
import /init.superuser.rc
on early-init
mount debugfs debugfs /sys/kernel/debug
chmod 755 /sys/kernel/debug
write /proc/sys/kernel/ctrl-alt-del 1
write /sys/module/xt_qtaguid/parameters/ctrl_write_limited N
export force_s3tc_enable true
# export EGL_LOG_LEVEL info
# export EGL_DRIVERS egl_dri2
on init
mkdir /mnt/shell/emulated 0700 shell shell
mkdir /storage/emulated 0555 root root
mkdir /mnt/media_rw/usb0 0700 media_rw media_rw
mkdir /storage/usb0 0700 root root
mkdir /mnt/media_rw/usb1 0700 media_rw media_rw
mkdir /storage/usb1 0700 root root
mkdir /mnt/media_rw/usb2 0700 media_rw media_rw
mkdir /storage/usb2 0700 root root
mkdir /mnt/media_rw/usb3 0700 media_rw media_rw
mkdir /storage/usb3 0700 root root
mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw
mkdir /storage/sdcard1 0700 root root
export EXTERNAL_STORAGE /storage/emulated/legacy
export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
export EMULATED_STORAGE_TARGET /storage/emulated
export SECONDARY_STORAGE /storage/usb0:/storage/usb1:/storage/usb2:/storage/usb3:/storage/sdcard1
# Support legacy paths
symlink /storage/emulated/legacy /sdcard
symlink /storage/emulated/legacy /mnt/sdcard
symlink /storage/emulated/legacy /storage/sdcard0
symlink /mnt/shell/emulated/0 /storage/emulated/legacy
# Backward compatibility
symlink system/lib /lib
# device information
setprop ro.product.manufacturer $[/sys/class/dmi/id/sys_vendor]
setprop ro.product.model $[/sys/class/dmi/id/product_name]
exec /system/bin/logwrapper /system/bin/sh /system/etc/init.sh
on fs
mount_all /fstab.${ro.hardware}
setprop ro.crypto.fuse_sdcard true
on post-fs-data
sysclktz 1
mkdir /data/media 0770 media_rw media_rw
setprop wifi.interface wlan0
mkdir /data/misc/wifi 0770 wifi wifi
mkdir /data/misc/wifi/sockets 0770 wifi wifi
mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
chmod 0660 /data/misc/wifi/wpa_supplicant.conf
# Realtek bluetooth
# UART device
chmod 0660 /dev/ttyS2
chown bluetooth net_bt_stack /dev/ttyS2
mkdir /data/misc/bluedroid 0770 bluetooth net_bt_stack
# Power up/down interface
chmod 0660 /sys/class/rfkill/rfkill0/state
chmod 0660 /sys/class/rfkill/rfkill0/type
chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
write /sys/class/rfkill/rfkill0/state 0
# Bluetooth MAC address programming
chown bluetooth net_bt_stack ro.bt.bdaddr_path
chown bluetooth net_bt_stack /system/etc/bluetooth
chown bluetooth net_bt_stack /data/misc/bluetooth
setprop ro.bt.bdaddr_path "/data/misc/bluetooth/bdaddr"
# Bluetooth LPM
# Chmod 0220/proc/bluetooth/sleep/lpm
# Chmod 0220/proc/bluetooth/sleep/btwrite
# Chown bluetooth net_bt_stack/proc/bluetooth/sleep/lpm
# Chown bluetooth net_bt_stack/proc/bluetooth/sleep/btwrite
# 1. Realtek wifi service
# 1.1 realtek wifi sta service
mkdir /data/misc/dhcp 0770 dhcp dhcp
mkdir /data/system 0775 system system
# Set indication (checked by vold) that we have finished this action
setprop vold.post_fs_data_done 1
on early-boot
readprops /x86.prop
on boot
setprop ro.radio.use-ppp yes
setprop ro.radio.noril no
setprop status.battery.state Slow
setprop status.battery.level 5
setprop status.battery.level_raw 50
setprop status.battery.level_scale 9
# merge from system.prop
setprop ro.config.sync yes
setprop app.setupwizard.disable 0
setprop ro.alarm.volume.adjustable true
setprop ro.simulated.phone false
# disable red frame boarder in eng build
setprop persist.sys.strictmode.visual 0
setprop persist.sys.strictmode.disable 1
# workaround for h.265 slowness
setprop sys.media.vdec.drop 0
#service wpa_supplicant /system/bin/wpa_supplicant -c/data/misc/wifi/wpa_supplicant.conf \
-ddddd \
-iwlan0 -Dnl80211 \
-O/data/misc/wifi/sockets \
-e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
# we will start as root and wpa_supplicant will switch to user wifi
# after setting up the capabilities required for WEXT
# user wifi
# group wifi inet keystore
# class main
#socket wpa_wlan0 dgram 660 wifi wifi
# disabled
service wpa_supplicant /system/bin/wpa_supplicant -iwlan0 -Dnl80211 \
-c /data/misc/wifi/wpa_supplicant.conf -e /data/misc/wifi/entropy.bin
class main
socket wpa_wlan0 dgram 660 wifi wifi
disabled
oneshot
# 1.2 realtek wifi sta p2p concurrent service
service p2p_supplicant /system/bin/wpa_supplicant \
-Ip2p0-Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -e/data/misc/wifi/entropy.bin -N \
-Iwlan0-Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf
class main
socket wpa_wlan0 dgram 660 wifi wifi
disabled
oneshot
service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
class main
disabled
oneshot
service iprenew_wlan0 /system/bin/dhcpcd -n
class main
disabled
oneshot
service dhcpcd_eth0 /system/bin/dhcpcd -ABDKL
class main
disabled
oneshot
service iprenew_eth0 /system/bin/dhcpcd -n
class main
disabled
oneshot
service enable_houdini /system/bin/enable_houdini
class main
oneshot
service powerbtnd /system/bin/powerbtnd
class late_start
service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated
class late_start
service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/sdcard1 /storage/sdcard1
class late_start
disabled
service fuse_usb0 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usb0 /storage/usb0
class late_start
disabled
service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usb1 /storage/usb1
class late_start
disabled
service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usb2 /storage/usb2
class late_start
disabled
service fuse_usb3 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usb3 /storage/usb3
class late_start
disabled
service logcat /system/bin/logcat -v threadtime -f /data/log.txt
class debug
service wacom-input /system/bin/wacom-input
disabled
oneshot
service tablet-mode /system/bin/tablet-mode
disabled
oneshot
on property:init.svc.wpa_supplicant=stopped
stop dhcpcd
on property:system_init.startsurfaceflinger=0
# disable cursor blinking
write /dev/tty0 "[?17;0;0c"
start surfaceflinger
stop console
on property:sys.boot_completed=1
write /proc/sys/kernel/ctrl-alt-del 0
exec /system/bin/logwrapper /system/bin/sh /system/etc/init.sh bootcomplete
on property:net.dns1=*
exec /system/bin/logwrapper /system/bin/sh /system/etc/init.sh netconsole
on property:debug.logcat=1
class_start debug