more ramdisk cleanup, proprietary-files cleanup and remove obsolete overlay-binaries
[GitHub/mt8127/android_device_alcatel_ttab.git] / ramdisk / init.mt8127.rc
1
2 #connectivity related init script
3 import init.project.rc
4 import init.connectivity.rc
5 import init.charging.rc
6 import init.mt8127usb.rc
7
8 on init
9 # export LD_PRELOAD "libxlog.so"
10 # export LD_SHIM_LIBS /system/libdpframework.so|libxlog.so:/system/lib/egl/libEGL_mali.so|libxlog.so
11 export USBOTG_STORAGE /storage/usbotg
12 mount tmpfs tmpfs /mnt/media_rw/ mode=0755,uid=1000,gid=1000
13 mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
14 mkdir /storage/usbotg 0700 root root
15 mount tmpfs tmpfs /storage/usbotg mode=0755,uid=1000,gid=1000
16
17 symlink /sdcard /storage/sdcard0
18 symlink /storage/usbdisk /mnt/usbdisk
19
20 export EXTERNAL_STORAGE /sdcard
21
22
23 # Backward compatibility
24 symlink /system/etc /etc
25 symlink /sys/kernel/debug /d
26
27 # Right now vendor lives on the same filesystem as system,
28 # but someday that may change.
29 symlink /system/vendor /vendor
30
31 # Create cgroup mount point for cpu accounting
32 mkdir /acct
33 mount cgroup none /acct cpuacct
34 mkdir /acct/uid
35
36
37 mkdir /system
38 mkdir /custpack
39 mkdir /data 0771 system system
40 mkdir /cache 0770 system cache
41 mkdir /config 0500 root root
42
43 mkdir /mnt/cd-rom 0000 system system
44
45 # Directory for putting things only root should see.
46 mkdir /mnt/secure 0700 root root
47 # Create private mountpoint so we can MS_MOVE from staging
48 mount tmpfs tmpfs /mnt/secure mode=0700,uid=0,gid=0
49
50 # Directory for staging bindmounts
51 mkdir /mnt/secure/staging 0700 root root
52
53 # Directory-target for where the secure container
54 # imagefile directory will be bind-mounted
55 mkdir /mnt/secure/asec 0700 root root
56
57 # Secure container public mount points.
58 mkdir /mnt/asec 0700 root system
59 mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
60
61 # Filesystem image public mount points.
62 mkdir /mnt/obb 0700 root system
63 mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
64
65 write /proc/sys/kernel/panic_on_oops 1
66 write /proc/sys/kernel/hung_task_timeout_secs 0
67 write /proc/cpu/alignment 4
68 write /proc/sys/kernel/sched_latency_ns 10000000
69 write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
70 write /proc/sys/kernel/sched_compat_yield 1
71 write /proc/sys/kernel/sched_child_runs_first 0
72 write /proc/sys/kernel/randomize_va_space 2
73 write /proc/sys/kernel/kptr_restrict 2
74 write /proc/sys/kernel/dmesg_restrict 1
75 write /proc/sys/vm/mmap_min_addr 32768
76 write /proc/sys/net/ipv4/ping_group_range "0 2147483647"
77 write /proc/sys/kernel/sched_rt_runtime_us 950000
78 write /proc/sys/kernel/sched_rt_period_us 1000000
79
80
81 # Allow everybody to read the xt_qtaguid resource tracking misc dev.
82 # This is needed by any process that uses socket tagging.
83 chmod 0644 /dev/xt_qtaguid
84
85 #HWComposer fb0
86 chmod 0666 /dev/graphics/fb0
87 chown system graphics /dev/graphics/fb0
88
89 #HWComposer Vsync
90 chmod 0666 /dev/mtkfb_vsync
91 chown system graphics /dev/mtkfb_vsync
92
93
94 #HWComposer fence
95 chmod 0666 /dev/sw_sync
96 chown system graphics /dev/sw_sync
97
98 # Change ION driver permission
99 chmod 0666 /dev/ion
100
101 # Change BWC permission
102 chmod 0664 /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
103 chown system media /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
104
105 # Change M4U driver permission
106 # chmod 0444 /dev/M4U_device
107
108 # Change SMI driver permission
109 chmod 0660 /dev/MTK_SMI
110 chown system media /dev/MTK_SMI
111
112 #Use uinput's default permission
113 chown system net_bt_admin /dev/uinput
114
115 # Change SMI mtk_sched permission
116 chmod 0660 /dev/mtk_sched
117 chown system media /dev/mtk_sched
118
119 #BT SCO CVSD
120 chmod 0660 /dev/ebc
121 chown system media /dev/ebc
122
123 # Change DISP permission
124 chmod 0666 /dev/mtk_disp
125 chown system system /dev/mtk_disp
126
127 # Change Camera permission
128 chmod 0660 /dev/camera-sysram
129 chmod 0660 /dev/camera-isp
130 chmod 0660 /dev/camera-pipemgr
131 chmod 0660 /dev/kd_camera_hw
132 chmod 0660 /dev/kd_camera_flashlight
133 chmod 0660 /dev/kd_camera_hw_bus2
134 chmod 0660 /dev/FM50AF
135 chmod 0660 /dev/CAM_CAL_DRV
136
137 chown system camera /dev/camera-sysram
138 chown system camera /dev/camera-isp
139 chown system camera /dev/camera-pipemgr
140 chown system camera /dev/kd_camera_hw
141 chown system camera /dev/kd_camera_flashlight
142 chown system camera /dev/kd_camera_hw_bus2
143 chown system camera /dev/FM50AF
144 chown system camera /dev/CAM_CAL_DRV
145
146 # Change OVL permission
147 chmod 0440 /dev/mtk_ovl
148 chown system system /dev/mtk_ovl
149
150 # Change Jpeg permission
151 # chmod 0444 /dev/mtk_jpeg
152 # chmod 0444 /dev/mtk_gdma
153 # chmod 0444 /dev/mtk_gfmt
154 chmod 0440 /dev/mtk_almk
155
156 # otg_test
157 chown root radio /dev/mt_otg_test
158 chmod 0660 /dev/mt_otg_test
159
160 # Enable AAL
161 setprop ro.mediatek.aal 1
162
163 # mount debugfs for ftrace
164 mount debugfs none /sys/kernel/debug
165
166 # change owner
167 chown root system /proc/mtprof/cputime
168 chown root system /proc/mtprof/reboot_pid
169
170 on boot
171 # start sensor services
172 # start akmd8963
173
174 # start nvram
175 start NvRAMAgent
176
177 chown system system /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
178 chmod 0660 /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
179
180 on fs
181
182 # mount mtd partitions
183 # Mount /system rw first to give the filesystem a chance to save a checkpoint
184 #mount yaffs2 mtd@system /system
185
186 # via: set ril and pppd
187 #chown root /system/bin/pppd
188 #chmod 4755 /system/bin/pppd
189 #chown root /system/etc/ppp/ip-up-cdma
190 #chmod 4755 /system/et/ppp/ip-up-cdma
191 #chown root /system/etc/ppp/ipv6-up-cdma
192 #chmod 4755 /system/etc/ppp/ipv6-up-cdma
193 #chown root /system/etc/ppp/link-down-cdma
194 #chmod 4755 /system/etc/ppp/link-down-cdma
195 #mount yaffs2 mtd@system /system ro remount
196 #mount yaffs2 mtd@userdata /data nosuid nodev
197 #mount yaffs2 mtd@cache /cache nosuid nodev
198
199 #on fs_property:ro.mount.fs=EXT4
200 mount_all /fstab.mt8127
201 setprop ro.crypto.fuse_sdcard true
202 mount iso9660 loop@/system/etc/iAmCdRom.iso /mnt/cd-rom ro
203
204 write /sys/class/misc/tp_cfg/data_is_mount 1
205 #change partition permission
206 exec /system/etc/partition_permission.sh
207
208 on post-fs-data
209 mkdir /data/nvram 2770 root system
210 mkdir /data/media 0770 media_rw media_rw
211 chmod 0660 /data/misc/wifi/p2p_supplicant.conf
212
213
214 # dhcp server
215 mkdir /data/misc/dhcp 0770 dhcp wifi
216 chown dhcp wifi /data/misc/dhcp
217
218 # dhcpv6 server
219 mkdir /data/misc/wide-dhcpv6 0770 dhcp wifi
220 chown dhcp wifi /data/misc/wide-dhcpv6
221
222 # GPS
223 mkdir /data/gps_mnl 0771 gps system
224
225 # remove /data/system/wpa_supplicant which was created in meta mode of JB version,
226 # wlan will be not able to enabled if this directory exists in L version.
227 rmdir /data/system/wpa_supplicant
228
229 # for ppp options file
230 mkdir /data/misc/ppp 0770 bluetooth net_bt
231 # bluetooth
232 mkdir /data/@btmtk 0770 bluetooth net_bt
233 chown bluetooth bluetooth /data/@btmtk/host_cache
234 chown bluetooth bluetooth /data/@btmtk/dev_cache
235 chown bluetooth bluetooth /dev/hid-keyboard
236 chmod 0660 /dev/hid-keyboard
237
238 # NFC
239 mkdir /data/nfc_socket 0771 nfc radio
240
241 #VideoCodec
242 insmod /system/lib/modules/vcodec_kernel_driver.ko
243
244 # JPEG
245 chmod 0440 /dev/mtk_jpeg
246 chown system camera /dev/mtk_jpeg
247
248 # UIBC
249 chown system media /dev/uibc
250 chmod 0660 /dev/uibc
251
252 #HDMI
253 chmod 0664 /dev/hdmitx
254
255 # Sensor
256 chmod 0660 /dev/hwmsensor
257 chmod 0660 /dev/msensor
258 chmod 0660 /dev/gsensor
259 chmod 0660 /dev/als_ps
260 chmod 0660 /dev/gyroscope
261 chmod 0660 /dev/aal_als
262
263 chmod 0660 /sys/devices/platform/msensor/driver/cpsopmode
264 chmod 0660 /sys/devices/platform/msensor/driver/cpsreptxy
265 chmod 0660 /sys/devices/platform/msensor/driver/cpsreptz
266 chmod 0660 /sys/devices/platform/gsensor/driver/cpsopmode
267 chmod 0660 /sys/devices/platform/gsensor/driver/cpsrange
268
269 chown system system /dev/hwmsensor
270 chown system system /dev/msensor
271 chown system system /dev/gsensor
272 chown radio system /dev/als_ps
273 chown system system /dev/gyroscope
274 chown system system /dev/aal_als
275
276 chmod 0660 /sys/class/misc/m_acc_misc/accenablenodata
277 chmod 0660 /sys/class/misc/m_acc_misc/accactive
278 chmod 0660 /sys/class/misc/m_acc_misc/accdelay
279 chmod 0660 /sys/class/misc/m_acc_misc/accbatch
280 chmod 0660 /sys/class/misc/m_acc_misc/accflush
281 chown system system /sys/class/misc/m_acc_misc/accenablenodata
282 chown system system /sys/class/misc/m_acc_misc/accactive
283 chown system system /sys/class/misc/m_acc_misc/accdelay
284 chown system system /sys/class/misc/m_acc_misc/accbatch
285 chown system system /sys/class/misc/m_acc_misc/accflush
286
287 chmod 0660 /sys/class/misc/m_mag_misc/magactive
288 chmod 0660 /sys/class/misc/m_mag_misc/magdelay
289 chmod 0660 /sys/class/misc/m_mag_misc/magbatch
290 chmod 0660 /sys/class/misc/m_mag_misc/magflush
291 chmod 0660 /sys/class/misc/m_mag_misc/magoactive
292 chmod 0660 /sys/class/misc/m_mag_misc/magodelay
293 chmod 0660 /sys/class/misc/m_mag_misc/magobatch
294 chmod 0660 /sys/class/misc/m_mag_misc/magoflush
295 chown system system /sys/class/misc/m_mag_misc/magactive
296 chown system system /sys/class/misc/m_mag_misc/magdelay
297 chown system system /sys/class/misc/m_mag_misc/magbatch
298 chown system system /sys/class/misc/m_mag_misc/magflush
299 chown system system /sys/class/misc/m_mag_misc/magoactive
300 chown system system /sys/class/misc/m_mag_misc/magodelay
301 chown system system /sys/class/misc/m_mag_misc/magobatch
302 chown system system /sys/class/misc/m_mag_misc/magoflush
303 chmod 0660 /sys/class/misc/m_batch_misc/batchactive
304 chmod 0660 /sys/class/misc/m_batch_misc/batchdelay
305 chmod 0660 /sys/class/misc/m_batch_misc/batchbatch
306 chmod 0660 /sys/class/misc/m_batch_misc/batchflush
307 chown system system /sys/class/misc/m_batch_misc/batchactive
308 chown system system /sys/class/misc/m_batch_misc/batchdelay
309 chown system system /sys/class/misc/m_batch_misc/batchbatch
310 chown system system /sys/class/misc/m_batch_misc/batchflush
311
312 chmod 0660 /sys/class/misc/m_gyro_misc/gyroenablenodata
313 chmod 0660 /sys/class/misc/m_gyro_misc/gyroactive
314 chmod 0660 /sys/class/misc/m_gyro_misc/gyrodelay
315 chmod 0660 /sys/class/misc/m_gyro_misc/gyrobatch
316 chmod 0660 /sys/class/misc/m_gyro_misc/gyroflush
317 chown system system /sys/class/misc/m_gyro_misc/gyroenablenodata
318 chown system system /sys/class/misc/m_gyro_misc/gyroactive
319 chown system system /sys/class/misc/m_gyro_misc/gyrodelay
320 chown system system /sys/class/misc/m_gyro_misc/gyrobatch
321 chown system system /sys/class/misc/m_gyro_misc/gyroflush
322
323 chmod 0660 /sys/class/misc/m_alsps_misc/alsactive
324 chmod 0660 /sys/class/misc/m_alsps_misc/alsdelay
325 chmod 0660 /sys/class/misc/m_alsps_misc/alsbatch
326 chmod 0660 /sys/class/misc/m_alsps_misc/alsflush
327 chmod 0660 /sys/class/misc/m_alsps_misc/psactive
328 chmod 0660 /sys/class/misc/m_alsps_misc/psdelay
329 chmod 0660 /sys/class/misc/m_alsps_misc/psbatch
330 chmod 0660 /sys/class/misc/m_alsps_misc/psflush
331 chown system system /sys/class/misc/m_alsps_misc/alsactive
332 chown system system /sys/class/misc/m_alsps_misc/alsdelay
333 chown system system /sys/class/misc/m_alsps_misc/alsbatch
334 chown system system /sys/class/misc/m_alsps_misc/alsflush
335 chown system system /sys/class/misc/m_alsps_misc/psactive
336 chown system system /sys/class/misc/m_alsps_misc/psdelay
337 chown system system /sys/class/misc/m_alsps_misc/psbatch
338 chown system system /sys/class/misc/m_alsps_misc/psflush
339
340 chmod 0660 /sys/class/misc/m_baro_misc/baroenablenodata
341 chmod 0660 /sys/class/misc/m_baro_misc/baroactive
342 chmod 0660 /sys/class/misc/m_baro_misc/barodelay
343 chmod 0660 /sys/class/misc/m_baro_misc/barobatch
344 chmod 0660 /sys/class/misc/m_baro_misc/baroflush
345 chown system system /sys/class/misc/m_baro_misc/baroenablenodata
346 chown system system /sys/class/misc/m_baro_misc/baroactive
347 chown system system /sys/class/misc/m_baro_misc/barodelay
348 chown system system /sys/class/misc/m_baro_misc/barobatch
349 chown system system /sys/class/misc/m_baro_misc/baroflush
350
351
352 mkdir /data/misc/sensors 0664 system system
353 mkdir /data/misc/akmd 0770 system system
354 mkdir /data/acdapi/ 0770 system system
355 chmod 0660 /data/misc/acdapi/calib.dat
356 chmod 0660 /data/misc/acdapi/param.dat
357 chmod 0660 /data/misc/acdapi/sensors.dat
358 chown system /sys/devices/platform/msensor/driver/cpsopmode
359 chown system /sys/devices/platform/msensor/driver/cpsreptxy
360 chown system /sys/devices/platform/msensor/driver/cpsreptz
361
362 chown system system /system/bin/sbchk
363 chmod 0771 /system/bin/sbchk
364
365 # change key_provisioning
366 mkdir /data/key_provisioning
367 chmod 0770 /data/key_provisioning
368 chown system system /data/key_provisioning
369 restorecon /data/key_provisioning
370
371 # encryption flow
372 setprop vold.post_fs_data_done 1
373
374 # Recycle stuffs
375 exec /system/bin/rm -f /cache/.ipoh.img
376 rm /data/logcat.txt
377
378 on property:vold.decrypt=trigger_restart_framework
379 start msensord
380 start nvram_daemon
381 start permission_check
382
383 #
384 #sensor service (begin)
385 service msensord /system/bin/msensord
386 class main
387 oneshot
388
389 service nvram_daemon /system/bin/nvram_daemon
390 class main
391 user root
392 group system
393 oneshot
394
395 # write proc for test sim
396 on property:gsm.sim.ril.testsim=0
397 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
398 write /proc/sys/net/ipv4/tcp_rto_min 200
399 on property:gsm.sim.ril.testsim=1
400 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
401 write /proc/sys/net/ipv4/tcp_rto_min 400
402 on property:gsm.sim.ril.testsim.2=0
403 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
404 write /proc/sys/net/ipv4/tcp_rto_min 200
405 on property:gsm.sim.ril.testsim.2=1
406 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
407 write /proc/sys/net/ipv4/tcp_rto_min 400
408 on property:gsm.sim.ril.testsim.3=0
409 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
410 write /proc/sys/net/ipv4/tcp_rto_min 200
411 on property:gsm.sim.ril.testsim.3=1
412 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
413 write /proc/sys/net/ipv4/tcp_rto_min 400
414 on property:gsm.sim.ril.testsim.4=0
415 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
416 write /proc/sys/net/ipv4/tcp_rto_min 200
417 on property:gsm.sim.ril.testsim.4=1
418 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
419 write /proc/sys/net/ipv4/tcp_rto_min 400
420 service NvRAMAgent /system/bin/nvram_agent_binder
421 user system
422 group system
423
424 #
425 #sensor service (end)
426 #
427
428 #
429 # MT6620 related services (Begin)
430 #
431
432 # monitor property and power on/off wlan
433 on property:wlan.driver.status=ok
434 write /dev/wmtWifi "1"
435
436 on property:wlan.driver.status=unloaded
437 write /dev/wmtWifi "0"
438
439 #remove -puse_p2p_group_interface=1, our driver doesnot support this feature
440 #
441 service p2p_supplicant /system/bin/wpa_supplicant \
442 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
443 -I/system/etc/wifi/wpa_supplicant_overlay.conf -N \
444 -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -e/data/misc/wifi/entropy.bin -ddd \
445 -I/system/etc/wifi/p2p_supplicant_overlay.conf \
446 -O/data/misc/wifi/sockets -g@android:wpa_wlan0
447 # we will start as root and wpa_supplicant will switch to user wifi
448 # after setting up the capabilities required for WEXT
449 # user wifi
450 # group wifi inet keystore
451 class main
452 socket wpa_wlan0 dgram 660 wifi wifi
453 disabled
454 oneshot
455
456 service wpa_supplicant /system/bin/wpa_supplicant \
457 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf -e/data/misc/wifi/entropy.bin -ddd \
458 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
459 -O/data/misc/wifi/sockets -g@android:wpa_wlan0
460 # we will start as root and wpa_supplicant will switch to user wifi
461 # after setting up the capabilities required for WEXT
462 # user wifi
463 # group wifi inet keystore
464 class main
465 socket wpa_wlan0 dgram 660 wifi wifi
466 disabled
467 oneshot
468
469 #
470 # MT6620 related services (End)
471 #
472
473 service audio-daemon /system/bin/audiocmdservice_atci
474 class main
475 socket atci-audio stream 660 media system
476 user root
477 group media system sdcard_rw
478 disabled
479 oneshot
480
481 # GuiExt Server init
482 service guiext-server /system/bin/guiext-server
483 class main
484 user system
485 group system graphics
486
487 #Define device for ATCID
488 chmod 660 /dev/ttyGS0
489 chown system /dev/ttyGS0
490 chmod 660 /dev/ttyGS1
491 chown system /dev/ttyGS1
492
493 # BT relayer mode used VCOM
494 chmod 0660 /dev/ttyGS2
495 chown bluetooth radio /dev/ttyGS2
496
497
498
499
500 on property:init.svc.servicemanager=restarting
501 restart pq
502
503 #
504 #ape codec service
505 #
506
507 service MtkCodecService /system/bin/MtkCodecService
508 class main
509 user system
510 group audio media sdcard_r
511
512 on boot
513 # AGPS
514 mkdir /data/agps_supl 0771 gps system
515
516 ###########add for 3Gdongle
517
518 on boot
519 #
520 # change the right of ip-up ip-down scripts(begin)
521 #
522 chmod 777 /etc/ppp/ip-up
523 chmod 777 /etc/ppp/ip-down
524 #
525 # change the right of ip-up ip-down scripts(end)
526 #
527
528 #
529 # change the right of ip-up-ppp0 ip-down-ppp0 scripts(begin)
530 #
531 chmod 777 /etc/ppp/ip-up-ppp0
532 chmod 777 /etc/ppp/ip-down-ppp0
533 #
534 # change the right of ip-up ip-down scripts(end)
535 #
536
537 #set the property of persiste.radio.reset_on_switch
538 setprop persist.radio.reset_on_switch true
539 #end
540
541 #set the property of rild.mark_switchuser
542 setprop rild.mark_switchuser 0
543 #end
544
545 chmod 0644 /system/lib/libzteevdo-ril.so
546 chomd 0644 /system/lib/zterilPara
547 chown root /system/bin/pppd
548 chmod 4755 /system/bin/pppd
549 chown root /system/bin/chat
550 chmod 4755 /system/bin/chat
551 #[BUGFIX]-ADD-BEGIN by SCDTABLET.(bo.yang@jrdcom.com),03/05/2015,1006752
552 chmod 0660 /dev/ebc
553 chown root audio /dev/ebc
554 #[BUGFIX]-ADD-END by SCDTABLET.(bo.yang@jrdcom.com),05/05/2015,1006752
555
556 chmod 0664 /sys/class/leds/lcd-backlight/brightness
557 chown system system /sys/class/leds/red/trigger
558 chown system system /sys/class/leds/green/trigger
559 chown system system /sys/class/leds/blue/trigger