2 #connectivity related init script
4 import init.connectivity.rc
5 import init.charging.rc
6 import init.mt8127usb.rc
10 # export LD_PRELOAD "libxlog.so"
11 # export LD_SHIM_LIBS /system/libdpframework.so|libxlog.so:/system/lib/egl/libEGL_mali.so|libxlog.so
12 export USBOTG_STORAGE /storage/usbotg
13 mount tmpfs tmpfs /mnt/media_rw/ mode=0755,uid=1000,gid=1000
14 mkdir /mnt/media_rw/usbotg 0700 media_rw media_rw
15 mkdir /storage/usbotg 0700 root root
16 mount tmpfs tmpfs /storage/usbotg mode=0755,uid=1000,gid=1000
18 symlink /sdcard /storage/sdcard0
19 symlink /storage/usbdisk /mnt/usbdisk
21 export EXTERNAL_STORAGE /sdcard
24 # Backward compatibility
25 symlink /system/etc /etc
26 symlink /sys/kernel/debug /d
28 # Right now vendor lives on the same filesystem as system,
29 # but someday that may change.
30 symlink /system/vendor /vendor
32 # Create cgroup mount point for cpu accounting
34 mount cgroup none /acct cpuacct
40 mkdir /data 0771 system system
41 mkdir /cache 0770 system cache
42 mkdir /config 0500 root root
44 mkdir /mnt/cd-rom 0000 system system
46 # Directory for putting things only root should see.
47 mkdir /mnt/secure 0700 root root
48 # Create private mountpoint so we can MS_MOVE from staging
49 mount tmpfs tmpfs /mnt/secure mode=0700,uid=0,gid=0
51 # Directory for staging bindmounts
52 mkdir /mnt/secure/staging 0700 root root
54 # Directory-target for where the secure container
55 # imagefile directory will be bind-mounted
56 mkdir /mnt/secure/asec 0700 root root
58 # Secure container public mount points.
59 mkdir /mnt/asec 0700 root system
60 mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000
62 # Filesystem image public mount points.
63 mkdir /mnt/obb 0700 root system
64 mount tmpfs tmpfs /mnt/obb mode=0755,gid=1000
66 write /proc/sys/kernel/panic_on_oops 1
67 write /proc/sys/kernel/hung_task_timeout_secs 0
68 write /proc/cpu/alignment 4
69 write /proc/sys/kernel/sched_latency_ns 10000000
70 write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
71 write /proc/sys/kernel/sched_compat_yield 1
72 write /proc/sys/kernel/sched_child_runs_first 0
73 write /proc/sys/kernel/randomize_va_space 2
74 write /proc/sys/kernel/kptr_restrict 2
75 write /proc/sys/kernel/dmesg_restrict 1
76 write /proc/sys/vm/mmap_min_addr 32768
77 write /proc/sys/net/ipv4/ping_group_range "0 2147483647"
78 write /proc/sys/kernel/sched_rt_runtime_us 950000
79 write /proc/sys/kernel/sched_rt_period_us 1000000
82 # Allow everybody to read the xt_qtaguid resource tracking misc dev.
83 # This is needed by any process that uses socket tagging.
84 chmod 0644 /dev/xt_qtaguid
87 chmod 0666 /dev/graphics/fb0
88 chown system graphics /dev/graphics/fb0
91 chmod 0666 /dev/mtkfb_vsync
92 chown system graphics /dev/mtkfb_vsync
96 chmod 0666 /dev/sw_sync
97 chown system graphics /dev/sw_sync
99 # Change ION driver permission
102 # Change BWC permission
103 chmod 0664 /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
104 chown system media /sys/bus/platform/drivers/mem_bw_ctrl/concurrency_scenario
106 # Change M4U driver permission
107 # chmod 0444 /dev/M4U_device
109 # Change SMI driver permission
110 chmod 0660 /dev/MTK_SMI
111 chown system media /dev/MTK_SMI
113 #Use uinput's default permission
114 chown system net_bt_admin /dev/uinput
116 # Change SMI mtk_sched permission
117 chmod 0660 /dev/mtk_sched
118 chown system media /dev/mtk_sched
122 chown system media /dev/ebc
124 # Change DISP permission
125 chmod 0666 /dev/mtk_disp
126 chown system system /dev/mtk_disp
128 # Change Camera permission
129 chmod 0660 /dev/camera-sysram
130 chmod 0660 /dev/camera-isp
131 chmod 0660 /dev/camera-pipemgr
132 chmod 0660 /dev/kd_camera_hw
133 chmod 0660 /dev/kd_camera_flashlight
134 chmod 0660 /dev/kd_camera_hw_bus2
135 chmod 0660 /dev/FM50AF
136 chmod 0660 /dev/CAM_CAL_DRV
138 chown system camera /dev/camera-sysram
139 chown system camera /dev/camera-isp
140 chown system camera /dev/camera-pipemgr
141 chown system camera /dev/kd_camera_hw
142 chown system camera /dev/kd_camera_flashlight
143 chown system camera /dev/kd_camera_hw_bus2
144 chown system camera /dev/FM50AF
145 chown system camera /dev/CAM_CAL_DRV
147 # Change OVL permission
148 chmod 0440 /dev/mtk_ovl
149 chown system system /dev/mtk_ovl
151 # Change Jpeg permission
152 # chmod 0444 /dev/mtk_jpeg
153 # chmod 0444 /dev/mtk_gdma
154 # chmod 0444 /dev/mtk_gfmt
155 chmod 0440 /dev/mtk_almk
158 chown root radio /dev/mt_otg_test
159 chmod 0660 /dev/mt_otg_test
162 setprop ro.mediatek.aal 1
164 # mount debugfs for ftrace
165 mount debugfs none /sys/kernel/debug
168 chown root system /proc/mtprof/cputime
169 chown root system /proc/mtprof/reboot_pid
172 # start sensor services
178 chown system system /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
179 chmod 0660 /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
183 # mount mtd partitions
184 # Mount /system rw first to give the filesystem a chance to save a checkpoint
185 #mount yaffs2 mtd@system /system
187 # via: set ril and pppd
188 #chown root /system/bin/pppd
189 #chmod 4755 /system/bin/pppd
190 #chown root /system/etc/ppp/ip-up-cdma
191 #chmod 4755 /system/et/ppp/ip-up-cdma
192 #chown root /system/etc/ppp/ipv6-up-cdma
193 #chmod 4755 /system/etc/ppp/ipv6-up-cdma
194 #chown root /system/etc/ppp/link-down-cdma
195 #chmod 4755 /system/etc/ppp/link-down-cdma
196 #mount yaffs2 mtd@system /system ro remount
197 #mount yaffs2 mtd@userdata /data nosuid nodev
198 #mount yaffs2 mtd@cache /cache nosuid nodev
200 #on fs_property:ro.mount.fs=EXT4
201 mount_all /fstab.mt8127
202 setprop ro.crypto.fuse_sdcard true
203 mount iso9660 loop@/system/etc/iAmCdRom.iso /mnt/cd-rom ro
205 write /sys/class/misc/tp_cfg/data_is_mount 1
206 #change partition permission
207 exec /system/etc/partition_permission.sh
210 service pvrsrvctl /system/vendor/bin/pvrsrvctl --start
217 mkdir /data/nvram 2770 root system
218 mkdir /data/media 0770 media_rw media_rw
219 chmod 0660 /data/misc/wifi/p2p_supplicant.conf
223 mkdir /data/misc/dhcp 0770 dhcp wifi
224 chown dhcp wifi /data/misc/dhcp
227 mkdir /data/misc/wide-dhcpv6 0770 dhcp wifi
228 chown dhcp wifi /data/misc/wide-dhcpv6
231 mkdir /data/gps_mnl 0771 gps system
233 # remove /data/system/wpa_supplicant which was created in meta mode of JB version,
234 # wlan will be not able to enabled if this directory exists in L version.
235 rmdir /data/system/wpa_supplicant
237 # for ppp options file
238 mkdir /data/misc/ppp 0770 bluetooth net_bt
240 mkdir /data/@btmtk 0770 bluetooth net_bt
241 chown bluetooth bluetooth /data/@btmtk/host_cache
242 chown bluetooth bluetooth /data/@btmtk/dev_cache
243 chown bluetooth bluetooth /dev/hid-keyboard
244 chmod 0660 /dev/hid-keyboard
247 mkdir /data/nfc_socket 0771 nfc radio
250 insmod /system/lib/modules/vcodec_kernel_driver.ko
253 chmod 0440 /dev/mtk_jpeg
254 chown system camera /dev/mtk_jpeg
257 chown system media /dev/uibc
261 chmod 0664 /dev/hdmitx
264 chmod 0660 /dev/hwmsensor
265 chmod 0660 /dev/msensor
266 chmod 0660 /dev/gsensor
267 chmod 0660 /dev/als_ps
268 chmod 0660 /dev/gyroscope
269 chmod 0660 /dev/aal_als
271 chmod 0660 /sys/devices/platform/msensor/driver/cpsopmode
272 chmod 0660 /sys/devices/platform/msensor/driver/cpsreptxy
273 chmod 0660 /sys/devices/platform/msensor/driver/cpsreptz
274 chmod 0660 /sys/devices/platform/gsensor/driver/cpsopmode
275 chmod 0660 /sys/devices/platform/gsensor/driver/cpsrange
277 chown system system /dev/hwmsensor
278 chown system system /dev/msensor
279 chown system system /dev/gsensor
280 chown radio system /dev/als_ps
281 chown system system /dev/gyroscope
282 chown system system /dev/aal_als
284 chmod 0660 /sys/class/misc/m_acc_misc/accenablenodata
285 chmod 0660 /sys/class/misc/m_acc_misc/accactive
286 chmod 0660 /sys/class/misc/m_acc_misc/accdelay
287 chmod 0660 /sys/class/misc/m_acc_misc/accbatch
288 chmod 0660 /sys/class/misc/m_acc_misc/accflush
289 chown system system /sys/class/misc/m_acc_misc/accenablenodata
290 chown system system /sys/class/misc/m_acc_misc/accactive
291 chown system system /sys/class/misc/m_acc_misc/accdelay
292 chown system system /sys/class/misc/m_acc_misc/accbatch
293 chown system system /sys/class/misc/m_acc_misc/accflush
295 chmod 0660 /sys/class/misc/m_mag_misc/magactive
296 chmod 0660 /sys/class/misc/m_mag_misc/magdelay
297 chmod 0660 /sys/class/misc/m_mag_misc/magbatch
298 chmod 0660 /sys/class/misc/m_mag_misc/magflush
299 chmod 0660 /sys/class/misc/m_mag_misc/magoactive
300 chmod 0660 /sys/class/misc/m_mag_misc/magodelay
301 chmod 0660 /sys/class/misc/m_mag_misc/magobatch
302 chmod 0660 /sys/class/misc/m_mag_misc/magoflush
303 chown system system /sys/class/misc/m_mag_misc/magactive
304 chown system system /sys/class/misc/m_mag_misc/magdelay
305 chown system system /sys/class/misc/m_mag_misc/magbatch
306 chown system system /sys/class/misc/m_mag_misc/magflush
307 chown system system /sys/class/misc/m_mag_misc/magoactive
308 chown system system /sys/class/misc/m_mag_misc/magodelay
309 chown system system /sys/class/misc/m_mag_misc/magobatch
310 chown system system /sys/class/misc/m_mag_misc/magoflush
311 chmod 0660 /sys/class/misc/m_batch_misc/batchactive
312 chmod 0660 /sys/class/misc/m_batch_misc/batchdelay
313 chmod 0660 /sys/class/misc/m_batch_misc/batchbatch
314 chmod 0660 /sys/class/misc/m_batch_misc/batchflush
315 chown system system /sys/class/misc/m_batch_misc/batchactive
316 chown system system /sys/class/misc/m_batch_misc/batchdelay
317 chown system system /sys/class/misc/m_batch_misc/batchbatch
318 chown system system /sys/class/misc/m_batch_misc/batchflush
320 chmod 0660 /sys/class/misc/m_gyro_misc/gyroenablenodata
321 chmod 0660 /sys/class/misc/m_gyro_misc/gyroactive
322 chmod 0660 /sys/class/misc/m_gyro_misc/gyrodelay
323 chmod 0660 /sys/class/misc/m_gyro_misc/gyrobatch
324 chmod 0660 /sys/class/misc/m_gyro_misc/gyroflush
325 chown system system /sys/class/misc/m_gyro_misc/gyroenablenodata
326 chown system system /sys/class/misc/m_gyro_misc/gyroactive
327 chown system system /sys/class/misc/m_gyro_misc/gyrodelay
328 chown system system /sys/class/misc/m_gyro_misc/gyrobatch
329 chown system system /sys/class/misc/m_gyro_misc/gyroflush
331 chmod 0660 /sys/class/misc/m_alsps_misc/alsactive
332 chmod 0660 /sys/class/misc/m_alsps_misc/alsdelay
333 chmod 0660 /sys/class/misc/m_alsps_misc/alsbatch
334 chmod 0660 /sys/class/misc/m_alsps_misc/alsflush
335 chmod 0660 /sys/class/misc/m_alsps_misc/psactive
336 chmod 0660 /sys/class/misc/m_alsps_misc/psdelay
337 chmod 0660 /sys/class/misc/m_alsps_misc/psbatch
338 chmod 0660 /sys/class/misc/m_alsps_misc/psflush
339 chown system system /sys/class/misc/m_alsps_misc/alsactive
340 chown system system /sys/class/misc/m_alsps_misc/alsdelay
341 chown system system /sys/class/misc/m_alsps_misc/alsbatch
342 chown system system /sys/class/misc/m_alsps_misc/alsflush
343 chown system system /sys/class/misc/m_alsps_misc/psactive
344 chown system system /sys/class/misc/m_alsps_misc/psdelay
345 chown system system /sys/class/misc/m_alsps_misc/psbatch
346 chown system system /sys/class/misc/m_alsps_misc/psflush
348 chmod 0660 /sys/class/misc/m_baro_misc/baroenablenodata
349 chmod 0660 /sys/class/misc/m_baro_misc/baroactive
350 chmod 0660 /sys/class/misc/m_baro_misc/barodelay
351 chmod 0660 /sys/class/misc/m_baro_misc/barobatch
352 chmod 0660 /sys/class/misc/m_baro_misc/baroflush
353 chown system system /sys/class/misc/m_baro_misc/baroenablenodata
354 chown system system /sys/class/misc/m_baro_misc/baroactive
355 chown system system /sys/class/misc/m_baro_misc/barodelay
356 chown system system /sys/class/misc/m_baro_misc/barobatch
357 chown system system /sys/class/misc/m_baro_misc/baroflush
360 mkdir /data/misc/sensors 0664 system system
361 mkdir /data/misc/akmd 0770 system system
362 mkdir /data/acdapi/ 0770 system system
363 chmod 0660 /data/misc/acdapi/calib.dat
364 chmod 0660 /data/misc/acdapi/param.dat
365 chmod 0660 /data/misc/acdapi/sensors.dat
366 chown system /sys/devices/platform/msensor/driver/cpsopmode
367 chown system /sys/devices/platform/msensor/driver/cpsreptxy
368 chown system /sys/devices/platform/msensor/driver/cpsreptz
370 chown system system /system/bin/sbchk
371 chmod 0771 /system/bin/sbchk
373 # change key_provisioning
374 mkdir /data/key_provisioning
375 chmod 0770 /data/key_provisioning
376 chown system system /data/key_provisioning
377 restorecon /data/key_provisioning
380 setprop vold.post_fs_data_done 1
383 exec /system/bin/rm -f /cache/.ipoh.img
386 on property:vold.decrypt=trigger_restart_framework
389 start permission_check
392 #sensor service (begin)
393 service msensord /system/bin/msensord
398 #drm operation server
399 service kisd /system/bin/kisd
401 group system media drmrpc
404 service nvram_daemon /system/bin/nvram_daemon
410 # write proc for test sim
411 on property:gsm.sim.ril.testsim=0
412 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
413 write /proc/sys/net/ipv4/tcp_rto_min 200
414 on property:gsm.sim.ril.testsim=1
415 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
416 write /proc/sys/net/ipv4/tcp_rto_min 400
417 on property:gsm.sim.ril.testsim.2=0
418 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
419 write /proc/sys/net/ipv4/tcp_rto_min 200
420 on property:gsm.sim.ril.testsim.2=1
421 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
422 write /proc/sys/net/ipv4/tcp_rto_min 400
423 on property:gsm.sim.ril.testsim.3=0
424 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
425 write /proc/sys/net/ipv4/tcp_rto_min 200
426 on property:gsm.sim.ril.testsim.3=1
427 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
428 write /proc/sys/net/ipv4/tcp_rto_min 400
429 on property:gsm.sim.ril.testsim.4=0
430 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 0
431 write /proc/sys/net/ipv4/tcp_rto_min 200
432 on property:gsm.sim.ril.testsim.4=1
433 write /proc/sys/net/netfilter/nf_conntrack_tcp_no_window_check 1
434 write /proc/sys/net/ipv4/tcp_rto_min 400
435 service NvRAMAgent /system/bin/nvram_agent_binder
439 service akmd8963 /system/bin/akmd8963
445 service akmd09911 /system/bin/akmd09911
453 #sensor service (end)
457 service pq /system/bin/pq
460 group system graphics
464 # MT6620 related services (Begin)
467 # monitor property and power on/off wlan
468 on property:wlan.driver.status=ok
469 write /dev/wmtWifi "1"
471 on property:wlan.driver.status=unloaded
472 write /dev/wmtWifi "0"
474 #remove -puse_p2p_group_interface=1, our driver doesnot support this feature
476 service p2p_supplicant /system/bin/wpa_supplicant \
477 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
478 -I/system/etc/wifi/wpa_supplicant_overlay.conf -N \
479 -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -e/data/misc/wifi/entropy.bin -ddd \
480 -I/system/etc/wifi/p2p_supplicant_overlay.conf \
481 -O/data/misc/wifi/sockets -g@android:wpa_wlan0
482 # we will start as root and wpa_supplicant will switch to user wifi
483 # after setting up the capabilities required for WEXT
485 # group wifi inet keystore
487 socket wpa_wlan0 dgram 660 wifi wifi
491 service wpa_supplicant /system/bin/wpa_supplicant \
492 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf -e/data/misc/wifi/entropy.bin -ddd \
493 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
494 -O/data/misc/wifi/sockets -g@android:wpa_wlan0
495 # we will start as root and wpa_supplicant will switch to user wifi
496 # after setting up the capabilities required for WEXT
498 # group wifi inet keystore
500 socket wpa_wlan0 dgram 660 wifi wifi
504 service ap_daemon /system/bin/wpa_supplicant \
505 -iap0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -e/data/misc/wifi/entropy.bin -puse_p2p_group_interface=1 -ddd
506 # we will start as root and wpa_supplicant will switch to user wifi
507 # after setting up the capabilities required for WEXT
509 # group wifi inet keystore
515 # MT6620 related services (End)
518 ## mtk printk uart controller
519 on property:persist.uartconsole.enable=1
520 write /proc/mtprintk 1
522 # Update the second boot logo
523 service bootlogoupdater /system/bin/boot_logo_updater
527 service audio-daemon /system/bin/audiocmdservice_atci
529 socket atci-audio stream 660 media system
531 group media system sdcard_rw
536 service guiext-server /system/bin/guiext-server
539 group system graphics
541 #Define device for ATCID
542 chmod 660 /dev/ttyGS0
543 chown system /dev/ttyGS0
544 chmod 660 /dev/ttyGS1
545 chown system /dev/ttyGS1
547 # BT relayer mode used VCOM
548 chmod 0660 /dev/ttyGS2
549 chown bluetooth radio /dev/ttyGS2
554 on property:init.svc.servicemanager=restarting
561 service MtkCodecService /system/bin/MtkCodecService
564 group audio media sdcard_r
568 mkdir /data/agps_supl 0771 gps system
570 ###########add for 3Gdongle
574 # change the right of ip-up ip-down scripts(begin)
576 chmod 777 /etc/ppp/ip-up
577 chmod 777 /etc/ppp/ip-down
579 # change the right of ip-up ip-down scripts(end)
583 # change the right of ip-up-ppp0 ip-down-ppp0 scripts(begin)
585 chmod 777 /etc/ppp/ip-up-ppp0
586 chmod 777 /etc/ppp/ip-down-ppp0
588 # change the right of ip-up ip-down scripts(end)
591 #set the property of persiste.radio.reset_on_switch
592 setprop persist.radio.reset_on_switch true
595 #set the property of rild.mark_switchuser
596 setprop rild.mark_switchuser 0
599 chmod 0644 /system/lib/libzteevdo-ril.so
600 chomd 0644 /system/lib/zterilPara
601 chown root /system/bin/pppd
602 chmod 4755 /system/bin/pppd
603 chown root /system/bin/chat
604 chmod 4755 /system/bin/chat
605 #[BUGFIX]-ADD-BEGIN by SCDTABLET.(bo.yang@jrdcom.com),03/05/2015,1006752
607 chown root audio /dev/ebc
608 #[BUGFIX]-ADD-END by SCDTABLET.(bo.yang@jrdcom.com),05/05/2015,1006752
610 chmod 0664 /sys/class/leds/lcd-backlight/brightness
611 chown system system /sys/class/leds/red/trigger
612 chown system system /sys/class/leds/green/trigger
613 chown system system /sys/class/leds/blue/trigger