2013-07-22 23:54:34 +00:00
|
|
|
#
|
|
|
|
# Copyright 2012 The Android Open Source Project
|
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
#
|
|
|
|
|
|
|
|
import init.flo.usb.rc
|
2015-09-10 06:05:37 +00:00
|
|
|
import init.flo.power.rc
|
2013-07-22 23:54:34 +00:00
|
|
|
|
|
|
|
on early-init
|
|
|
|
mount debugfs debugfs /sys/kernel/debug
|
2013-09-06 22:12:14 +00:00
|
|
|
chown system system /sys/kernel/debug/kgsl/proc
|
2013-07-22 23:54:34 +00:00
|
|
|
symlink /data/tombstones /tombstones
|
2016-11-28 10:03:09 +00:00
|
|
|
write /sys/devices/virtual/graphics/fb0/rgb "32768 32768 32768"
|
2013-07-22 23:54:34 +00:00
|
|
|
|
|
|
|
on init
|
|
|
|
# Support legacy paths
|
2015-03-31 02:00:47 +00:00
|
|
|
symlink /sdcard /mnt/sdcard
|
|
|
|
symlink /sdcard /storage/sdcard0
|
2013-07-22 23:54:34 +00:00
|
|
|
|
|
|
|
# Set permissions for persist partition
|
|
|
|
mkdir /persist 0771 system system
|
|
|
|
mkdir /firmware 0771 system system
|
|
|
|
|
|
|
|
on fs
|
|
|
|
mount_all ./fstab.flo
|
2013-11-19 00:55:23 +00:00
|
|
|
restorecon_recursive /persist
|
2013-07-22 23:54:34 +00:00
|
|
|
write /sys/kernel/boot_adsp/boot 1
|
|
|
|
|
|
|
|
on early-boot
|
|
|
|
# set RLIMIT_MEMLOCK to 64MB
|
|
|
|
setrlimit 8 67108864 67108864
|
|
|
|
|
|
|
|
on boot
|
|
|
|
#Create QMUX deamon socket area
|
|
|
|
mkdir /dev/socket/qmux_radio 0770 radio radio
|
|
|
|
chmod 2770 /dev/socket/qmux_radio
|
|
|
|
mkdir /dev/socket/qmux_audio 0770 media audio
|
|
|
|
chmod 2770 /dev/socket/qmux_audio
|
2017-09-18 17:20:25 +00:00
|
|
|
mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth
|
2013-07-22 23:54:34 +00:00
|
|
|
chmod 2770 /dev/socket/qmux_bluetooth
|
|
|
|
mkdir /dev/socket/qmux_gps 0770 gps gps
|
|
|
|
chmod 2770 /dev/socket/qmux_gps
|
|
|
|
|
|
|
|
# Allow QMUX daemon to assign port open wait time
|
|
|
|
chown radio radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait
|
|
|
|
|
2015-06-11 11:17:36 +00:00
|
|
|
# java.io.FileNotFoundException: /proc/cmdline: open failed: EACCES (Permission denied)
|
|
|
|
chmod 0644 /proc/cmdline
|
|
|
|
|
2017-10-24 09:35:01 +00:00
|
|
|
#Create NETMGR daemon socket area
|
|
|
|
mkdir /dev/socket/netmgr 0750 radio radio
|
|
|
|
|
2013-07-22 23:54:34 +00:00
|
|
|
#port-bridge
|
|
|
|
chmod 0660 /dev/smd0
|
|
|
|
chown system system /dev/smd0
|
|
|
|
|
|
|
|
chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
|
|
|
|
|
|
|
|
# create symlink for fb1 as HDMI
|
|
|
|
symlink /dev/graphics/fb1 /dev/graphics/hdmi
|
|
|
|
|
|
|
|
# Remove write permissions to video related nodes
|
|
|
|
chmod 0664 /sys/devices/virtual/graphics/fb1/hpd
|
|
|
|
chmod 0664 /sys/devices/virtual/graphics/fb1/video_mode
|
|
|
|
chmod 0664 /sys/devices/virtual/graphics/fb1/format_3d
|
|
|
|
|
|
|
|
# Change owner and group for media server and surface flinger
|
|
|
|
chown system system /sys/devices/virtual/graphics/fb1/format_3d
|
|
|
|
chown system system /sys/devices/virtual/graphics/fb1/hpd
|
|
|
|
|
|
|
|
#For bridgemgr daemon to inform the USB driver of the correct transport
|
|
|
|
chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport
|
|
|
|
|
|
|
|
chmod 660 /dev/rtc0
|
|
|
|
chown system system /dev/rtc0
|
|
|
|
|
|
|
|
chown root system /proc/net/ip_conntrack
|
|
|
|
|
|
|
|
#To allow interfaces to get v6 address when tethering is enabled
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2
|
|
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2
|
|
|
|
|
2016-01-14 07:22:50 +00:00
|
|
|
# CPUFreq limit
|
|
|
|
chown system system /sys/kernel/cpufreq_limit/limited_max_freq
|
|
|
|
chown system system /sys/kernel/cpufreq_limit/limited_min_freq
|
|
|
|
|
2013-07-22 23:54:34 +00:00
|
|
|
# NFC: create data/nfc for nv storage
|
|
|
|
mkdir /data/nfc 770 nfc nfc
|
|
|
|
mkdir /data/nfc/param 770 nfc nfc
|
|
|
|
|
|
|
|
# Assign TCP buffer thresholds to be ceiling value of technology maximums
|
|
|
|
# Increased technology maximums should be reflected here.
|
2013-09-27 14:10:20 +00:00
|
|
|
write /proc/sys/net/core/rmem_max 2097152
|
|
|
|
write /proc/sys/net/core/wmem_max 2097152
|
|
|
|
|
2017-09-18 17:33:50 +00:00
|
|
|
chown wifi wifi /sys/module/wlan/parameters/fwpath
|
|
|
|
|
2018-08-15 13:29:55 +00:00
|
|
|
on post-fs
|
|
|
|
# Allow writing to the kernel trace log.
|
|
|
|
chmod 0222 /sys/kernel/debug/tracing/trace_marker
|
|
|
|
|
2013-07-22 23:54:34 +00:00
|
|
|
# msm specific files that need to be created on /data
|
|
|
|
on post-fs-data
|
|
|
|
chown system system /dev/wcnss_wlan
|
2013-09-10 21:07:05 +00:00
|
|
|
write /sys/module/wcnss_ssr_8960/parameters/enable_riva_ssr 1
|
2013-07-22 23:54:34 +00:00
|
|
|
|
2019-10-12 18:05:34 +00:00
|
|
|
# avoid USB crash
|
|
|
|
setprop persist.adb.nonblocking_ffs 0
|
|
|
|
setprop ro.adb.nonblocking_ffs 0
|
|
|
|
|
2013-07-22 23:54:34 +00:00
|
|
|
mkdir /tombstones/modem 0771 system system
|
|
|
|
mkdir /tombstones/lpass 0771 system system
|
|
|
|
mkdir /tombstones/wcnss 0771 system system
|
|
|
|
mkdir /tombstones/dsps 0771 system system
|
|
|
|
mkdir /tombstones/mdm 0771 system system
|
|
|
|
|
|
|
|
# Create directory used by audio subsystem
|
|
|
|
mkdir /data/misc/audio 0770 audio audio
|
|
|
|
|
2018-01-24 16:57:13 +00:00
|
|
|
# Create the directories used by the Wireless subsystem
|
|
|
|
mkdir /data/vendor/wifi 0770 wifi wifi
|
|
|
|
mkdir /data/vendor/wifi/wpa 0770 wifi wifi
|
|
|
|
mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi
|
|
|
|
|
2013-07-22 23:54:34 +00:00
|
|
|
# Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
|
|
|
|
# We chown/chmod /persist again so because mount is run as root + defaults
|
|
|
|
chown system system /persist
|
|
|
|
chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
|
|
|
|
chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
|
|
|
|
chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
|
|
|
|
chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
|
|
|
|
|
|
|
|
# Chown polling nodes as needed from UI running on system server
|
|
|
|
chown system system /sys/devices/platform/msm_sdcc.1/polling
|
|
|
|
chown system system /sys/devices/platform/msm_sdcc.2/polling
|
|
|
|
chown system system /sys/devices/platform/msm_sdcc.3/polling
|
|
|
|
chown system system /sys/devices/platform/msm_sdcc.4/polling
|
|
|
|
|
|
|
|
#Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
|
|
|
|
mkdir /data/system 0775 system system
|
|
|
|
#symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
|
|
|
|
|
|
|
|
#Create directory used by sensor subsystem(dsps)
|
|
|
|
mkdir /data/system/sensors
|
2013-12-18 23:27:45 +00:00
|
|
|
chmod 775 /data/system/sensors
|
2013-07-22 23:54:34 +00:00
|
|
|
write /data/system/sensors/settings 1
|
|
|
|
chmod 660 /data/system/sensors/settings
|
|
|
|
|
|
|
|
# AKM setting data
|
|
|
|
mkdir /data/misc/sensors
|
|
|
|
chmod 775 /data/misc/sensors
|
|
|
|
|
|
|
|
mkdir /persist/sensors
|
|
|
|
chmod 775 /persist/sensors
|
|
|
|
|
|
|
|
# Modify from 777 (for camera calibration) to 775
|
|
|
|
chmod 775 /persist/camera_calibration
|
|
|
|
|
2013-09-27 14:10:20 +00:00
|
|
|
# Modify from 777 (for lightsensor) to 775
|
|
|
|
chmod 775 /persist/lightsensor
|
|
|
|
|
|
|
|
# Modify from 777 (for lightsensor calibration data) to 664
|
|
|
|
chmod 664 /persist/lightsensor/AL3010_Config.ini
|
|
|
|
|
2013-07-23 00:08:23 +00:00
|
|
|
chmod 664 /persist/ssn
|
|
|
|
chmod 664 /persist/60isn
|
|
|
|
|
2013-07-22 23:54:34 +00:00
|
|
|
#Provide the access to hostapd.conf only to root and group
|
|
|
|
chmod 0660 /data/hostapd/hostapd.conf
|
|
|
|
|
|
|
|
# Enable the setgid bit on the directory
|
|
|
|
mkdir /data/audio 0770 media audio
|
|
|
|
chmod 2770 /data/audio
|
|
|
|
|
|
|
|
# kickstart
|
|
|
|
mkdir /data/qcks 0770 system system
|
|
|
|
chown system /dev/block/platform/msm_sdcc.1/by-name
|
|
|
|
|
|
|
|
rm /data/local/tmp/adreno_config.txt
|
|
|
|
|
|
|
|
# White LED
|
|
|
|
chown system system /sys/class/leds/white/device/lock
|
|
|
|
chown system system /sys/class/leds/white/brightness
|
|
|
|
chown system system /sys/class/leds/white/device/grpfreq
|
|
|
|
chown system system /sys/class/leds/white/device/grppwm
|
|
|
|
chown system system /sys/class/leds/white/device/blink
|
|
|
|
|
|
|
|
# communicate with mpdecision and thermald
|
2013-11-19 00:55:23 +00:00
|
|
|
mkdir /dev/socket/mpdecision 2770 root system
|
2013-07-22 23:54:34 +00:00
|
|
|
|
|
|
|
# adjust vibrator amplitude
|
|
|
|
write /sys/class/timed_output/vibrator/amp 70
|
|
|
|
|
2016-01-08 05:01:55 +00:00
|
|
|
setprop vold.post_fs_data_done 1
|
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service irsc_util /vendor/bin/irsc_util "/etc/sec_config"
|
2013-07-22 23:54:34 +00:00
|
|
|
class main
|
|
|
|
user root
|
|
|
|
oneshot
|
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service rmt_storage /vendor/bin/rmt_storage
|
2013-10-22 04:27:14 +00:00
|
|
|
class core
|
2013-07-22 23:54:34 +00:00
|
|
|
user root
|
2015-11-24 01:39:11 +00:00
|
|
|
group system wakelock
|
2013-07-22 23:54:34 +00:00
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service hciattach /vendor/bin/init.flo.bt.sh
|
2013-07-22 23:54:34 +00:00
|
|
|
class late_start
|
|
|
|
user bluetooth
|
2018-11-27 19:47:44 +00:00
|
|
|
group bluetooth system
|
2019-01-11 15:21:54 +00:00
|
|
|
seclabel u:r:bluetooth_loader:s0
|
2013-07-22 23:54:34 +00:00
|
|
|
disabled
|
|
|
|
oneshot
|
|
|
|
|
2018-08-25 11:07:05 +00:00
|
|
|
on property:vendor.bluetooth.hciattach=true
|
2013-07-22 23:54:34 +00:00
|
|
|
start hciattach
|
|
|
|
|
2018-08-25 11:07:05 +00:00
|
|
|
on property:vendor.bluetooth.hciattach=false
|
|
|
|
setprop vendor.bluetooth.status off
|
2013-07-22 23:54:34 +00:00
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service bridgemgrd /vendor/bin/bridgemgrd
|
2013-07-22 23:54:34 +00:00
|
|
|
class main
|
|
|
|
user radio
|
|
|
|
group radio
|
|
|
|
|
|
|
|
# QMUX must be in multiple groups to support external process connections
|
2019-01-20 19:35:39 +00:00
|
|
|
service qmuxd /vendor/bin/qmuxd
|
2013-07-22 23:54:34 +00:00
|
|
|
class main
|
2017-10-23 20:18:53 +00:00
|
|
|
user root
|
2015-11-24 01:39:11 +00:00
|
|
|
group radio audio bluetooth wakelock gps
|
2013-07-22 23:54:34 +00:00
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service ks_checker /vendor/bin/kickstart_checker.sh
|
2013-07-22 23:54:34 +00:00
|
|
|
class core
|
2014-02-18 15:09:41 +00:00
|
|
|
group system
|
2013-07-22 23:54:34 +00:00
|
|
|
oneshot
|
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service kickstart /vendor/bin/qcks -i /firmware/image/ -r /data/tombstones/mdm/
|
2013-07-22 23:54:34 +00:00
|
|
|
class core
|
|
|
|
user system
|
2016-11-14 23:03:26 +00:00
|
|
|
group system wakelock
|
2013-07-22 23:54:34 +00:00
|
|
|
disabled
|
|
|
|
oneshot
|
|
|
|
|
|
|
|
on property:gsm.radio.kickstart=on
|
|
|
|
start kickstart
|
|
|
|
setprop gsm.radio.kickstart running
|
|
|
|
|
|
|
|
on property:gsm.radio.kickstart=off
|
|
|
|
stop kickstart
|
|
|
|
|
|
|
|
on property:ril.asus_debugger_running=1
|
|
|
|
start asus-dbug-d
|
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service netmgrd /vendor/bin/netmgrd
|
2013-07-22 23:54:34 +00:00
|
|
|
class main
|
2015-11-24 01:39:11 +00:00
|
|
|
group radio wakelock
|
2013-07-22 23:54:34 +00:00
|
|
|
|
2017-10-24 09:35:28 +00:00
|
|
|
service ril-daemon /vendor/bin/hw/rild
|
|
|
|
class main
|
|
|
|
socket rild stream 660 root radio
|
|
|
|
socket sap_uim_socket1 stream 660 bluetooth bluetooth
|
|
|
|
socket rild-debug stream 660 radio system
|
|
|
|
user root
|
2018-11-27 19:47:44 +00:00
|
|
|
group radio cache inet misc audio log readproc wakelock net_raw
|
2017-10-24 09:35:28 +00:00
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service sensors /vendor/bin/sensors.qcom
|
2013-07-22 23:54:34 +00:00
|
|
|
class late_start
|
|
|
|
user root
|
2015-11-24 01:39:11 +00:00
|
|
|
group root wakelock
|
2013-07-22 23:54:34 +00:00
|
|
|
|
2017-09-28 10:05:11 +00:00
|
|
|
service wpa_supplicant /vendor/bin/hw/wpa_supplicant \
|
2018-01-24 16:57:13 +00:00
|
|
|
-O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 \
|
2017-11-30 21:00:27 +00:00
|
|
|
-g@android:wpa_wlan0
|
2018-02-06 00:16:57 +00:00
|
|
|
interface android.hardware.wifi.supplicant@1.0::ISupplicant default
|
|
|
|
interface android.hardware.wifi.supplicant@1.1::ISupplicant default
|
2019-10-10 20:24:41 +00:00
|
|
|
interface android.hardware.wifi.supplicant@1.2::ISupplicant default
|
2013-07-22 23:54:34 +00:00
|
|
|
# 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
|
|
|
|
oneshot
|
|
|
|
|
|
|
|
on property:ro.data.large_tcp_window_size=true
|
|
|
|
# Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)
|
|
|
|
write /proc/sys/net/ipv4/tcp_adv_win_scale 1
|
|
|
|
|
2013-09-17 23:36:34 +00:00
|
|
|
service charger /sbin/healthd -c
|
2013-07-22 23:54:34 +00:00
|
|
|
class charger
|
2013-09-17 23:36:34 +00:00
|
|
|
critical
|
|
|
|
seclabel u:r:healthd:s0
|
2013-07-22 23:54:34 +00:00
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service thermald /vendor/bin/thermald
|
2013-07-22 23:54:34 +00:00
|
|
|
class main
|
2015-02-22 16:05:50 +00:00
|
|
|
group radio system
|
2013-07-22 23:54:34 +00:00
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service mpdecision /vendor/bin/mpdecision --avg_comp
|
2016-11-15 00:32:56 +00:00
|
|
|
class main
|
2014-05-02 18:43:56 +00:00
|
|
|
user root
|
2016-11-15 00:11:20 +00:00
|
|
|
group root readproc system
|
2013-07-22 23:54:34 +00:00
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service qcamerasvr /vendor/bin/mm-qcamera-daemon
|
2013-07-22 23:54:34 +00:00
|
|
|
class late_start
|
|
|
|
user camera
|
|
|
|
group camera system inet input
|
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service wcnss_init /vendor/bin/init.flo.wifi.sh
|
2014-11-09 02:39:42 +00:00
|
|
|
class late_start
|
2013-07-22 23:54:34 +00:00
|
|
|
user system
|
|
|
|
group system wifi
|
|
|
|
oneshot
|
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service bdAddrLoader /vendor/bin/bdAddrLoader -f /persist/bluetooth/.bdaddr -h -x
|
2013-07-22 23:54:34 +00:00
|
|
|
class main
|
|
|
|
user bluetooth
|
2017-09-18 17:20:25 +00:00
|
|
|
group system bluetooth
|
2013-07-22 23:54:34 +00:00
|
|
|
oneshot
|
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service qseecomd /vendor/bin/qseecomd
|
2013-07-22 23:54:34 +00:00
|
|
|
class late_start
|
|
|
|
user system
|
|
|
|
group system
|
|
|
|
|
2019-01-20 19:35:39 +00:00
|
|
|
service diag_mdlog /vendor/bin/diag_mdlog -s 100
|
2013-07-22 23:54:34 +00:00
|
|
|
class late_start
|
|
|
|
disabled
|