forked from rock64-android/device-rockchip-common
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinit.sofiaboard.rc
360 lines (321 loc) · 15 KB
/
init.sofiaboard.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
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
import /init.rockchip.rc
import /init.wifi.${ro.bootmode}.rc
import /init.gnss.rc
import /init.bluetooth.rc
import /init.ksm.rc
import /init.zram.rc
import /init.${ro.hardware}.environment.rc
on early-init
mount debugfs debugfs /sys/kernel/debug mode=0755
#setprop persist.tool_enable 0
#houdini
mount binfmt_misc binfmt_misc /proc/sys/fs/binfmt_misc
on property:ro.enable.native.bridge.exec=1
copy /system/etc/binfmt_misc/arm_exe /proc/sys/fs/binfmt_misc/register
copy /system/etc/binfmt_misc/arm_dyn /proc/sys/fs/binfmt_misc/register
on property:ro.enable.native.bridge.exec=0
copy /system/etc/binfmt_misc/disable /proc/sys/fs/binfmt_misc/arm_exe
copy /system/etc/binfmt_misc/disable /proc/sys/fs/binfmt_misc/arm_dyn
on init
# Need read permission to /proc/cmdline for audio
chmod 0444 /proc/cmdline
mkdir /nvm_fs_partition 0777 misc misc
# Once nvm partition is setup, create directory structure and set permissions.
# NVM dependent services are disabled by default; start them from here.
on property:init.svc.setup_fs_nvm=stopped
mkdir /nvm_fs_partition/nvm 0777 misc misc
start nvm_uagent
start media
start init_wlan_nvm
on property:persist.tool_enable=1
start ipcsd
start phonetool_btapp
on post-fs-data
chown root root /sys/devices/3c000000.vmodem/modem_state
chmod 660 /sys/devices/3c000000.vmodem/modem_state
chown root root /sys/bus/platform/drivers/vmodem/3c000000.vmodem/modem_state
chmod 660 /sys/bus/platform/drivers/vmodem/3c000000.vmodem/modem_state
mkdir /data/rpcd
chmod 777 /data/rpcd
mkdir /data/media 0770 media_rw media_rw
mkdir /data/misc/dhcp 0770 dhcp dhcp
mkdir /data/fmd 0770 root root
chown dhcp dhcp /data/misc/dhcp
setprop vold.post_fs_data_done 1
# Set this property to enable Thermal service
setprop persist.service.thermal 1
# Properties for Thermal Service
setprop persist.thermal.debug.xml 0
setprop ro.thermal.ituxversion 2.5
setprop persist.thermal.shutdown.msg 1
setprop persist.thermal.shutdown.vibra 1
setprop persist.thermal.shutdown.tone 1
setprop persist.thermal.display.msg 1
setprop persist.thermal.display.vibra 1
# Permissions for Thermal Management
chown system system /sys/class/thermal/thermal_zone0/trip_point_0_temp
chown system system /sys/class/thermal/thermal_zone0/trip_point_1_temp
chown system system /sys/class/thermal/thermal_zone1/trip_point_0_temp
chown system system /sys/class/thermal/thermal_zone1/trip_point_1_temp
chown system system /sys/class/thermal/thermal_zone2/trip_point_0_temp
chown system system /sys/class/thermal/thermal_zone2/trip_point_1_temp
chown system system /sys/class/thermal/thermal_zone3/trip_point_0_temp
chown system system /sys/class/thermal/thermal_zone3/trip_point_1_temp
chown system system /sys/class/thermal/thermal_zone4/trip_point_0_temp
chown system system /sys/class/thermal/thermal_zone4/trip_point_1_temp
chown system system /sys/class/thermal/thermal_zone5/trip_point_0_temp
chown system system /sys/class/thermal/thermal_zone5/trip_point_1_temp
chown system system /sys/class/thermal/thermal_zone6/trip_point_0_temp
chown system system /sys/class/thermal/thermal_zone6/trip_point_1_temp
chown system system /sys/class/thermal/thermal_zone7/trip_point_0_temp
chown system system /sys/class/thermal/thermal_zone7/trip_point_1_temp
chown system system /sys/class/thermal/thermal_zone8/trip_point_0_temp
chown system system /sys/class/thermal/thermal_zone8/trip_point_1_temp
chown system system /sys/class/thermal/thermal_zone9/trip_point_0_temp
chown system system /sys/class/thermal/thermal_zone9/trip_point_1_temp
chown system system /sys/class/thermal/thermal_zone10/trip_point_0_temp
chown system system /sys/class/thermal/thermal_zone10/trip_point_1_temp
chown system system /sys/class/thermal/thermal_zone0/emul_temp
chown system system /sys/class/thermal/thermal_zone1/emul_temp
chown system system /sys/class/thermal/thermal_zone2/emul_temp
chown system system /sys/class/thermal/thermal_zone3/emul_temp
chown system system /sys/class/thermal/thermal_zone4/emul_temp
chown system system /sys/class/thermal/thermal_zone5/emul_temp
chown system system /sys/class/thermal/thermal_zone6/emul_temp
chown system system /sys/class/thermal/thermal_zone7/emul_temp
chown system system /sys/class/thermal/thermal_zone8/emul_temp
chown system system /sys/class/thermal/thermal_zone9/emul_temp
chown system system /sys/class/thermal/thermal_zone10/emul_temp
# TEE RPC
chown system system /dev/tee_rpc
chmod 0666 /dev/tee_rpc
on boot
# Define TCP buffer sizes for various networks
# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
setprop net.tcp.buffersize.wifi 524288,1048576,2097152,262144,524288,1048576
setprop net.tcp.buffersize.lte 524288,1048576,2097152,262144,524288,1048576
setprop net.tcp.buffersize.hspap 32768,262144,1048576,4096,16384,262144
setprop net.tcp.buffersize.hspa 16384,87380,262144,4096,16384,262144
setprop net.tcp.buffersize.hsupa 16384,87380,262144,4096,16384,110208
setprop net.tcp.buffersize.hsdpa 16384,87380,262144,4096,16384,110208
setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208
setprop net.tcp.buffersize.edge 4093,26280,110208,4096,16384,110208
setprop net.tcp.buffersize.gprs 4092,8760,65536,4096,8760,65536
setprop net.tcp.buffersize.evdo 4094,87380,262144,4096,16384,262144
# sofia-3gr pwm-backlight node path
chown system system /sys/class/backlight/pwm-backlight/brightness
# Change TCP Net-Core buffers sizes to improve cellular data throughput
write /proc/sys/net/core/rmem_default 1048576
write /proc/sys/net/core/wmem_default 524288
write /proc/sys/net/core/rmem_max 2097152
write /proc/sys/net/core/wmem_max 1048576
write /proc/sys/net/ipv4/tcp_mem "83520 111360 2097152"
on charger
class_start charger
start console
service batteryserver /charger
class charger
user root
console
oneshot
on fs
mount_all ./fstab.sofiaboard
#for sensors
chmod 0660 /dev/mma8452_daemon
chown system system /dev/mma8452_daemon
chmod 0660 /dev/akm8975_dev
chown system system /dev/akm8975_dev
chmod 0660 /dev/akm8975_aot
chown system system /dev/akm8975_aot
chmod 0660 /dev/akm8963_dev
chown system system /dev/akm8963_dev
chmod 0660 /dev/akm_dev
chown system system /dev/akm_dev
chmod 0660 /dev/gyrosensor
chown system system /dev/gyrosensor
chmod 0660 /dev/angle
chown system system /dev/angle
chmod 0660 /dev/accel
chown system system /dev/accel
chmod 0660 /dev/compass
chown system system /dev/compass
chmod 0660 /dev/lightsensor
chown system system /dev/lightsensor
chmod 0660 /dev/psensor
chown system system /dev/psensor
chmod 0660 /dev/temperature
chown system system /dev/temperature
chmod 0660 /dev/pressure
chown system system /dev/pressure
#for mpu sensor
chown system system /dev/iio:device0
chown system system /sys/bus/iio/devices/trigger0/name
chown system system /sys/bus/iio/devices/iio:device0/accl_bias
chown system system /sys/bus/iio/devices/iio:device0/accl_enable
chown system system /sys/bus/iio/devices/iio:device0/accl_matrix
chown system system /sys/bus/iio/devices/iio:device0/buffer/length
chown system system /sys/bus/iio/devices/iio:device0/buffer/enable
chown system system /sys/bus/iio/devices/iio:device0/compass_enable
chown system system /sys/bus/iio/devices/iio:device0/compass_matrix
chown system system /sys/bus/iio/devices/iio:device0/dmp_event_int_on
chown system system /sys/bus/iio/devices/iio:device0/dmp_firmware
chown system system /sys/bus/iio/devices/iio:device0/dmp_int_on
chown system system /sys/bus/iio/devices/iio:device0/dmp_on
chown system system /sys/bus/iio/devices/iio:device0/dmp_output_rate
chown system system /sys/bus/iio/devices/iio:device0/event_display_orientation
chown system system /sys/bus/iio/devices/iio:device0/firmware_loaded
chown system system /sys/bus/iio/devices/iio:device0/gyro_enable
chown system system /sys/bus/iio/devices/iio:device0/gyro_matrix
chown system system /sys/bus/iio/devices/iio:device0/in_accel_scale
chown system system /sys/bus/iio/devices/iio:device0/in_anglvel_scale
chown system system /sys/bus/iio/devices/iio:device0/in_magn_scale
chown system system /sys/bus/iio/devices/iio:device0/key
chown system system /sys/bus/iio/devices/iio:device0/power_state
chown system system /sys/bus/iio/devices/iio:device0/quaternion_on
chown system system /sys/bus/iio/devices/iio:device0/sampling_frequency
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_r_en
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_x_en
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_y_en
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_z_en
chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
chown system system /sys/bus/iio/devices/iio:device0/self_test
chown system system /sys/bus/iio/devices/iio:device0/tap_on
chown system system /sys/bus/iio/devices/iio:device0/temperature
chown system system /sys/bus/iio/devices/iio:device0/trigger/current_trigger
chmod 0666 /dev/iio:device0
chmod 0666 /sys/bus/iio/devices/trigger0/name
chmod 0666 /sys/bus/iio/devices/iio:device0/accl_bias
chmod 0666 /sys/bus/iio/devices/iio:device0/accl_enable
chmod 0666 /sys/bus/iio/devices/iio:device0/accl_matrix
chmod 0666 /sys/bus/iio/devices/iio:device0/buffer/length
chmod 0666 /sys/bus/iio/devices/iio:device0/buffer/enable
chmod 0666 /sys/bus/iio/devices/iio:device0/compass_enable
chmod 0666 /sys/bus/iio/devices/iio:device0/compass_matrix
chmod 0666 /sys/bus/iio/devices/iio:device0/dmp_event_int_on
chmod 0666 /sys/bus/iio/devices/iio:device0/dmp_firmware
chmod 0666 /sys/bus/iio/devices/iio:device0/dmp_int_on
chmod 0666 /sys/bus/iio/devices/iio:device0/dmp_on
chmod 0666 /sys/bus/iio/devices/iio:device0/dmp_output_rate
chmod 0666 /sys/bus/iio/devices/iio:device0/event_display_orientation
chmod 0666 /sys/bus/iio/devices/iio:device0/firmware_loaded
chmod 0666 /sys/bus/iio/devices/iio:device0/gyro_enable
chmod 0666 /sys/bus/iio/devices/iio:device0/gyro_matrix
chmod 0666 /sys/bus/iio/devices/iio:device0/in_accel_scale
chmod 0666 /sys/bus/iio/devices/iio:device0/in_anglvel_scale
chmod 0666 /sys/bus/iio/devices/iio:device0/in_magn_scale
chmod 0666 /sys/bus/iio/devices/iio:device0/key
chmod 0666 /sys/bus/iio/devices/iio:device0/power_state
chmod 0666 /sys/bus/iio/devices/iio:device0/quaternion_on
chmod 0666 /sys/bus/iio/devices/iio:device0/sampling_frequency
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_x_en
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_y_en
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_anglvel_z_en
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_x_en
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_y_en
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_magn_z_en
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_r_en
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_x_en
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_y_en
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_quaternion_z_en
chmod 0666 /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en
chmod 0666 /sys/bus/iio/devices/iio:device0/self_test
chmod 0666 /sys/bus/iio/devices/iio:device0/tap_on
chmod 0666 /sys/bus/iio/devices/iio:device0/temperature
chmod 0666 /sys/bus/iio/devices/iio:device0/trigger/current_trigger
on charger
mount_all ./fstab.sofiaboard
start setup_fs_nvm
# virtual sdcard daemon running as media_rw (1023)
#service sdcard /system/bin/sdcard /data/media /mnt/shell/emulated 1023 1023
# class late_start
#
#service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard1 /storage/sdcard1
# class late_start
# disabled
#
#service fuse_usbdisk /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usbdisk /storage/usbdisk
# class late_start
# disabled
service ipcsd /system/bin/ipcsd --apint=UDSOCKS_,gateway --ext=TTY,/dev/ttyGS2 --mex=TTY,/dev/mvpipe-GTI
class main
disabled
user root
group root
service rpcServer /system/bin/rpcServer
class main
user root
service setup_fs_nvm /system/bin/setup_fs_nvm /dev/block/platform/soc0/e0000000.noc/by-name/ImcPartID076 /nvm_fs_partition
class core
user root
group root
oneshot
service nvm_uagent /system/bin/nvm_useragent
class main
disabled
user root
group root
service rpcNotifier /system/bin/rpcNotifier
class main
user root
service rpc-daemon /system/bin/rpc-daemon
class main
user root
disabled
on property:rpcd.start=1
start rpc-daemon
service ril-daemon2 /system/bin/rild -c 2
class main
socket rild2 stream 660 root radio
socket rild-debug2 stream 660 radio system
user root
group radio cache inet misc audio log root
disabled
on property:persist.ril-daemon.disable=0
stop ril-daemon2
on property:persist.ril-daemon.disable=dsds
start ril-daemon2
service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL
class main
disabled
oneshot
service iprenew_bt-pan /system/bin/dhcpcd -n
class main
disabled
oneshot
service pekallfmrserver /system/bin/pekallfmrserver
class main
user audio
group system audio
onrestart restart root
service init_wlan_nvm /system/bin/sh /system/etc/wifi/wlan_nvm_init.sh
class main
disabled
oneshot
service fmd /system/bin/fmd -c /dev/fmdev_device -l /data/fmd/fmd.log -p /data/fmd/fmd.log.prev
class main
user root
oneshot
#for aplog
on early-boot
mkdir /data/logs
chown system log /data/logs
chmod 0770 /data/logs
on property:ro.debuggable=1
start apk_logfs
service apk_logfs /system/bin/logcat -b system -b events -b main -b radio -b kernel -n 20 -v threadtime -f /data/logs/aplog -r5000
class main
user root
disabled