From dee8658e0c30b45757d45d7a84d109a2b295baa4 Mon Sep 17 00:00:00 2001 From: Emil Kosz Date: Fri, 18 Sep 2026 19:36:15 +0200 Subject: [PATCH] general: fix boot hang (fstab.qcom, init, etc.) --- device.mk | 2 + etc/fstab.qcom | 6 + etc/init.qcom.rc | 963 +++++++++++++++++++++++++++++++++++++++++++++++ recovery.fstab | 24 -- 4 files changed, 971 insertions(+), 24 deletions(-) create mode 100644 etc/fstab.qcom create mode 100755 etc/init.qcom.rc diff --git a/device.mk b/device.mk index ecfbd99..cc1c733 100644 --- a/device.mk +++ b/device.mk @@ -4,5 +4,7 @@ TARGET_SCREEN_HEIGHT := 1280 TARGET_SCREEN_WIDTH := 800 PRODUCT_CHARACTERISTICS := tablet +PRODUCT_PACKAGES += etc/fstab.qcom etc/init.target.rc + $(call inherit-product-if-exists, vendor/samsung/rubenslte/rubenslte-vendor.mk) $(call inherit-product, device/samsung/msm8226-common/msm8226.mk) diff --git a/etc/fstab.qcom b/etc/fstab.qcom new file mode 100644 index 0000000..8c5ea79 --- /dev/null +++ b/etc/fstab.qcom @@ -0,0 +1,6 @@ +# Ported from stock boot.img +/dev/block/platform/msm_sdcc.1/by-name/system /system ext4 ro,errors=panic wait +/dev/block/platform/msm_sdcc.1/by-name/userdata /data ext4 nosuid,nodev,noatime,noauto_da_alloc,discard,journal_async_commit,errors=panic wait,check,encryptable=footer +/devices/msm_sdcc.2/mmc_host/mmc1/ auto vfat default voldmanaged=extSdCard:auto,noemulatedsd + + diff --git a/etc/init.qcom.rc b/etc/init.qcom.rc new file mode 100755 index 0000000..8dae909 --- /dev/null +++ b/etc/init.qcom.rc @@ -0,0 +1,963 @@ +# Copyright (c) 2009-2012,2014 The Linux Foundation. All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of The Linux Foundation nor +# the names of its contributors may be used to endorse or promote +# products derived from this software without specific prior written +# permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +import init.qcom.usb.rc +import init.target.rc +import init.carrier.rc + +on early-init + mount debugfs debugfs /sys/kernel/debug + +on init + # Support Preload install apks + mkdir /preload 0771 system system + + # See storage config details at http://source.android.com/tech/storage/ + mkdir /mnt/media_rw/extSdCard 0700 media_rw media_rw + mkdir /mnt/media_rw/UsbDriveA 0700 media_rw media_rw + mkdir /mnt/media_rw/UsbDriveB 0700 media_rw media_rw + mkdir /mnt/media_rw/UsbDriveC 0700 media_rw media_rw + mkdir /mnt/media_rw/UsbDriveD 0700 media_rw media_rw + mkdir /mnt/media_rw/UsbDriveE 0700 media_rw media_rw + mkdir /mnt/media_rw/UsbDriveF 0700 media_rw media_rw + + # Set permissions for persist partition + mkdir /persist 0771 system system + # See storage config details at http://source.android.com/tech/storage/ + mkdir /mnt/shell/emulated 0700 shell shell + mkdir /storage/emulated 0555 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/extSdCard + mkdir /storage/extSdCard 0555 root root + + # 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 + + # map "real" external storages paths also in same way. backwards compatibility. + symlink /storage/extSdCard /mnt/extSdCard + symlink /storage/UsbDriveA /mnt/UsbDriveA + symlink /storage/UsbDriveB /mnt/UsbDriveB + symlink /storage/UsbDriveC /mnt/UsbDriveC + symlink /storage/UsbDriveD /mnt/UsbDriveD + symlink /storage/UsbDriveE /mnt/UsbDriveE + symlink /storage/UsbDriveF /mnt/UsbDriveF + + mkdir /storage/extSdCard 0700 root root + mkdir /storage/UsbDriveA 0700 root root + mkdir /storage/UsbDriveB 0700 root root + mkdir /storage/UsbDriveC 0700 root root + mkdir /storage/UsbDriveD 0700 root root + mkdir /storage/UsbDriveE 0700 root root + mkdir /storage/UsbDriveF 0700 root root + +on early-boot + # set RLIMIT_MEMLOCK to 64MB + setrlimit 8 67108864 67108864 + # Allow subsystem (modem etc) debugging + write /sys/module/subsystem_restart/parameters/enable_debug ${persist.sys.ssr.enable_debug} + write /sys/kernel/boot_adsp/boot 1 + +on boot + chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power + chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type + chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state + chown bluetooth bluetooth /proc/bluetooth/sleep/proto + chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_lpm + chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_btwrite + chown system system /sys/module/sco/parameters/disable_esco + chown bluetooth bluetooth /sys/module/hci_smd/parameters/hcismd_set + chmod 0660 /sys/module/bluetooth_power/parameters/power + chmod 0660 /sys/module/hci_smd/parameters/hcismd_set + chmod 0660 /sys/class/rfkill/rfkill0/state + chmod 0660 /proc/bluetooth/sleep/proto + chown bluetooth net_bt_stack /dev/ttyHS0 + chmod 0660 /sys/module/hci_uart/parameters/ath_lpm + chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite + chmod 0660 /dev/ttyHS0 + chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock + chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock + + chmod 0660 /dev/ttyHS2 + chown bluetooth bluetooth /dev/ttyHS2 + + # for BT MAC address + mkdir /efs/bluetooth 0775 radio system + # if already exist + chown radio system /efs/bluetooth + chmod 0775 /efs/bluetooth + + #Audience ES705 UART + chmod 0660 /dev/ttyHS3 + chown system system /dev/ttyHS3 + + #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 + mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth + chmod 2770 /dev/socket/qmux_bluetooth + mkdir /dev/socket/qmux_gps 0770 gps gps + chmod 2770 /dev/socket/qmux_gps + +#Create PERFD deamon related dirs + mkdir /data/misc/perfd 0755 root system + chmod 2755 /data/misc/perfd + mkdir /data/system/perfd 0770 root system + chmod 2770 /data/system/perfd + mkdir /persist/drm 0770 system system + + setprop wifi.interface wlan0 + +# Define TCP buffer sizes for various networks +# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, + setprop net.tcp.buffersize.wifi 524288,1048576,4525824,524288,1048576,4525824 + + + setprop ro.telephony.call_ring.multiple false + + #Set SUID bit for usbhub + chmod 4755 /system/bin/usbhub + chmod 755 /system/bin/usbhub_init + + #Remove SUID bit for iproute2 ip tool + chmod 0755 /system/bin/ip + + + chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state + + # For setting tcp delayed ack + chown system system /sys/kernel/ipv4/tcp_delack_seg + chown system system /sys/kernel/ipv4/tcp_use_userconfig + + +# Define TCP delayed ack settings for WiFi & LTE + setprop net.tcp.delack.default 1 + setprop net.tcp.delack.wifi 20 + setprop net.tcp.delack.lte 8 + setprop net.tcp.usercfg.default 0 + setprop net.tcp.usercfg.wifi 1 + setprop net.tcp.usercfg.lte 1 + +# Assign TCP buffer thresholds to be ceiling value of technology maximums +# Increased technology maximums should be reflected here. + write /proc/sys/net/core/rmem_max 2097152 + write /proc/sys/net/core/wmem_max 2097152 + + #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 + write /proc/sys/net/ipv6/conf/rmnet_usb0/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_usb1/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_usb2/accept_ra 2 + write /proc/sys/net/ipv6/conf/rmnet_usb3/accept_ra 2 + + # To prevent out of order acknowledgements from making + # connection tracking to treat them as not belonging to + # the connection they belong to. + # Otherwise, a weird issue happens in which some long + # connections on high-throughput links get dropped when + # an ack packet comes out of order + write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1 + + # NFC local data and nfcee xml storage + mkdir /data/nfc 0770 nfc nfc + mkdir /data/nfc/param 0770 nfc nfc + + # Set the console loglevel to < KERN_INFO + # Set the default message loglevel to KERN_INFO + write /proc/sys/kernel/printk "6 6 1 7" + +# msm specific files that need to be created on /data +on post-fs-data + # Create directory for TZ Apps + mkdir /data/misc/qsee 0770 system system + + # we will remap this as /mnt/sdcard with the sdcard fuse tool + mkdir /data/misc/camera 0770 camera camera + + mkdir /data/media 0770 media_rw media_rw + chown media_rw media_rw /data/media + + mkdir /data/misc/bluetooth 0770 bluetooth bluetooth + + # Create the directories used by the Wireless subsystem + mkdir /data/misc/wifi 0770 wifi system + mkdir /data/misc/wifi/sockets 0770 wifi wifi + mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi + mkdir /data/misc/dhcp 0775 dhcp dhcp + chown dhcp dhcp /data/misc/dhcp + + # for WIFI TRP/TIS + chown system root /data/.psm.info + chmod 0664 /data/.psm.info + + # for WIFI Antena Selection + chown system root /data/.ant.info + chmod 0664 /data/.ant.info + + # for WIFI MAC address + mkdir /efs/wifi 0775 radio system + chown system wifi /efs/wifi/.mac.info + chmod 0660 /efs/wifi/.mac.info + chmod 0660 /efs/wifi/.mac.cob + + # for WIFI Version + write /data/.wifiver.info 0 + chown system root /data/.wifiver.info + chmod 0666 /data/.wifiver.info + + # Create the directories used by CnE subsystem + mkdir /data/connectivity 0771 system system + chown system system /data/connectivity + + # Create the directories used by DPM subsystem + mkdir /data/dpm 0771 system system + chown system system /data/dpm + + mkdir /data/dpm/nsrm 0771 system system + chown system system /data/dpm/nsrm + + # Create directory used by audio subsystem + mkdir /data/misc/audio 0770 audio audio + + # Create directory used by the DASH client + mkdir /data/misc/dash 0770 media audio + + # Create directory used by display clients + mkdir /data/misc/display 0770 root system + + # 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 0771 /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 directories for Location services + mkdir /data/misc/location 0770 gps gps + mkdir /data/misc/location/mq 0770 gps gps + mkdir /data/misc/location/xtwifi 0770 gps gps + mkdir /data/misc/location/gpsone_d 0770 system gps + mkdir /data/misc/location/quipc 0770 gps system + mkdir /data/misc/location/gsiff 0770 gps gps + + #Create directory from IMS services + mkdir /data/shared 0755 + chown system system /data/shared + + #Create directory for FOTA + mkdir /data/fota 0771 + chown system system /data/fota + + #Create directory for hostapd + mkdir /data/hostapd 0770 system wifi + + # Create /data/time folder for time-services + mkdir /data/time/ 0700 system system + + mkdir /data/audio/ 0770 media audio + + setprop vold.post_fs_data_done 1 + + #Create a folder for SRS to be able to create a usercfg file + mkdir /data/data/media 0770 media media + + +# Export GPIO56 for fusion targets to enable/disable hub +service usbhub_init /system/bin/usbhub_init + class late_start + user root + disabled + oneshot + +#service qcomsysd /system/bin/qcom-system-daemon +# class main + +service ssr_setup /system/bin/ssr_setup + oneshot + disabled + +on property:persist.sys.ssr.restart_level=* + start ssr_setup + +on property:sys.boot_completed=1 + write /dev/kmsg "Boot completed " + +on property:persist.radio.atfwd.start=false + stop atfwd + +on property:radio.atfwd.start=false + stop atfwd + +# corefile limit and ETB enabling +on property:persist.debug.trace=1 + mkdir /data/core 0777 root root + write /proc/sys/kernel/core_pattern "/data/core/%E.%p.%e" + write /sys/devices/system/cpu/cpu1/online 1 + write /sys/devices/system/cpu/cpu2/online 1 + write /sys/devices/system/cpu/cpu3/online 1 + write /sys/bus/coresight/devices/coresight-etm0/enable 0 + write /sys/bus/coresight/devices/coresight-etm1/enable 0 + write /sys/bus/coresight/devices/coresight-etm2/enable 0 + write /sys/bus/coresight/devices/coresight-etm3/enable 0 + write /sys/bus/coresight/devices/coresight-etm0/reset 1 + write /sys/bus/coresight/devices/coresight-etm1/reset 1 + write /sys/bus/coresight/devices/coresight-etm2/reset 1 + write /sys/bus/coresight/devices/coresight-etm3/reset 1 + write /sys/bus/coresight/devices/coresight-etm0/enable 1 + write /sys/bus/coresight/devices/coresight-etm1/enable 1 + write /sys/bus/coresight/devices/coresight-etm2/enable 1 + write /sys/bus/coresight/devices/coresight-etm3/enable 1 + +on property:ro.board.platform=msm7630_fusion + start usbhub_init + +on property:init.svc.wpa_supplicant=stopped + stop dhcpcd + +on property:bluetooth.isEnabled=true + start btwlancoex + write /sys/class/bluetooth/hci0/idle_timeout 7000 + +on property:bluetooth.sap.status=running + start bt-sap + +on property:bluetooth.sap.status=stopped + stop bt-sap + +on property:bluetooth.dun.status=running + start bt-dun + +on property:bluetooth.dun.status=stopped + stop bt-dun + +on property:ro.bluetooth.ftm_enabled=true + start ftmd + +on property:bluetooth.startbtsnoop=true + start btsnoop + +on property:bluetooth.startbtsnoop=false + stop btsnoop + +service qcom-c_core-sh /system/bin/sh /init.qcom.class_core.sh + class core + user root + oneshot + +service qcom-c_main-sh /system/bin/sh /init.class_main.sh + class main + user root + oneshot + +on property:vold.decrypt=trigger_restart_framework + start qcom-c_main-sh + start config_bluetooth + +on property:persist.env.fastdorm.enabled=true + setprop persist.radio.data_no_toggle 1 + +service cnd /system/bin/cnd + class late_start + socket cnd stream 660 root inet + +service dpmd /system/bin/dpmd + class late_start + socket dpmd stream 660 root system + +service irsc_util /system/bin/irsc_util "/etc/sec_config" + class main + user root + oneshot + +service rmt_storage /system/bin/rmt_storage + class core + user root + disabled + +on property:ro.boot.emmc=true + start rmt_storage + +service rfs_access /system/bin/rfs_access + class core + user system + group system net_raw + +on property:ro.boot.emmc=true + start rfs_access + +on property:bluetooth.start_hci=true + start start_hci_filter + +on property:bluetooth.start_hci=false + stop start_hci_filter + +service start_hci_filter /system/bin/wcnss_filter + class late_start + user bluetooth + group bluetooth + disabled + +service config_bluetooth /system/bin/sh /system/etc/init.qcom.bt.sh "onboot" + class core + user root + oneshot + +service hciattach /system/bin/sh /system/etc/init.qcom.bt.sh + class late_start + user bluetooth + group bluetooth net_bt_admin net_bt_stack + disabled + oneshot + +on property:bluetooth.hciattach=true + start hciattach + +on property:bluetooth.hciattach=false + setprop bluetooth.status off + +service hciattach_ath3k /system/bin/sh /system/etc/init.ath3k.bt.sh + class late_start + user bluetooth + group system bluetooth net_bt_admin misc + disabled + oneshot + +service bt-dun /system/bin/dun-server /dev/smd7 /dev/rfcomm0 + class late_start + user bluetooth + group bluetooth net_bt_admin inet + disabled + oneshot + +service bt-sap /system/bin/sapd 15 + user bluetooth + group bluetooth net_bt_admin + class late_start + disabled + oneshot + +service btsnoop /system/bin/btsnoop + user bluetooth + group bluetooth net_bt_admin sdcard_rw sdcard_r + class late_start + disabled + oneshot + +service ftmd /system/bin/logwrapper /system/bin/ftmdaemon + class late_start + user root + group bluetooth net_bt_admin misc net_bt_stack qcom_diag + disabled + oneshot + +# QMUX must be in multiple groups to support external process connections +service qmuxd /system/bin/qmuxd + class main + user radio + group radio audio bluetooth gps qcom_diag + disabled + +service netmgrd /system/bin/netmgrd + class main + disabled + +service sensors /system/bin/sensors.qcom + class late_start + user root + group root + disabled + +on property:ro.use_data_netmgrd=false + # netmgr not supported on specific target + stop netmgrd + +# Adjust socket buffer to enlarge TCP receive window for high bandwidth +# but only if ro.data.large_tcp_window_size property is set. +on property:ro.data.large_tcp_window_size=true + write /proc/sys/net/ipv4/tcp_adv_win_scale 2 + +service btwlancoex /system/bin/sh /system/etc/init.qcom.coex.sh + class late_start + user bluetooth + group bluetooth net_bt_admin inet net_admin net_raw + disabled + oneshot + +service amp_init /system/bin/amploader -i + class late_start + user root + disabled + oneshot + +service amp_load /system/bin/amploader -l 7000 + class late_start + user root + disabled + oneshot + +service amp_unload /system/bin/amploader -u + class late_start + user root + disabled + oneshot + +service p2p_supplicant /system/bin/wpa_supplicant \ + -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ + -I/system/etc/wifi/wpa_supplicant_overlay.conf -O/data/misc/wifi/sockets -N \ + -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ + -I/system/etc/wifi/p2p_supplicant_overlay.conf \ + -puse_p2p_group_interface=1 -puse_multi_chan_concurrent=1 \ + -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 + oneshot + +service wpa_supplicant /system/bin/wpa_supplicant \ + -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ + -I/system/etc/wifi/wpa_supplicant_overlay.conf \ + -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 + oneshot + +service olsrd /system/bin/olsrd -f /etc/wifi/olsrd.conf + class main + disabled + oneshot + +service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL + class late_start + disabled + oneshot + +service dhcpcd_p2p /system/bin/dhcpcd -ABKLG + class late_start + disabled + oneshot + +service dhcpcd_ibss /system/bin/dhcpcd -BKM + class late_start + disabled + oneshot + +service iprenew_wlan0 /system/bin/dhcpcd -n + class late_start + disabled + oneshot + +service iprenew_p2p /system/bin/dhcpcd -n + class late_start + disabled + oneshot + +#service ptt_socket_app /system/bin/ptt_socket_app -d +# class main +# user root +# group root +# oneshot + +#service ptt_ffbm /system/bin/ptt_socket_app -f -d +# user root +# group root +# disabled +# oneshot + +service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG + class late_start + disabled + oneshot + +service iprenew_bt-pan /system/bin/dhcpcd -n + class late_start + disabled + oneshot + +service dhcpcd_bnep0 /system/bin/dhcpcd -BKLG + disabled + oneshot + +service dhcpcd_bnep1 /system/bin/dhcpcd -BKLG + disabled + oneshot + +service dhcpcd_bnep2 /system/bin/dhcpcd -BKLG + disabled + oneshot + +service dhcpcd_bnep3 /system/bin/dhcpcd -BKLG + disabled + oneshot + +service dhcpcd_bnep4 /system/bin/dhcpcd -BKLG + disabled + oneshot + +#for WiFi MFG(TestMode) + service mfgloader /system/bin/mfgloader + class main + disabled + oneshot + + service wlandutservice /system/bin/wlandutservice + class main + user system + group wifi net_raw net_admin system inet + disabled + oneshot + + service macloader /system/bin/macloader + class main + oneshot + + on property:init.svc.macloader=stopped + chown system root /data/.cid.info + chmod 0664 /data/.cid.info + chown system root /data/.rev + chmod 0664 /data/.rev +# end of wifi + +service sec-sh /system/bin/sh /system/etc/init.sec.boot.sh + class main + user root + oneshot + +service loc_launcher /system/bin/loc_launcher + #loc_launcher will start as root and set its uid to gps + class late_start + group gps qcom_oncrpc inet net_raw qcom_diag net_admin wifi + +service fm_dl /system/bin/sh /system/etc/init.qcom.fm.sh + class late_start + user root + group system fm_radio + disabled + oneshot + +on property:crypto.driver.load=1 + insmod /system/lib/modules/qce.ko + insmod /system/lib/modules/qcedev.ko + +service drmdiag /system/bin/drmdiagapp + class late_start + user root + disabled + oneshot + +on property:drmdiag.load=1 + start drmdiag + +on property:drmdiag.load=0 + stop drmdiag + +service qcom-sh /system/bin/sh /init.qcom.sh + class late_start + user root + oneshot + +service qcom-post-boot /system/bin/sh /system/etc/init.qcom.post_boot.sh + class late_start + user root + disabled + oneshot + +service wifi-sdio-on /system/bin/sh /system/etc/init.qcom.sdio.sh + class late_start + group wifi inet + disabled + oneshot + +service wifi-crda /system/bin/sh /system/etc/init.crda.sh + class late_start + user root + disabled + oneshot + + +on property:sys.boot_completed=1 + start qcom-post-boot + +service atfwd /system/bin/ATFWD-daemon + class late_start + user system + group system radio + +service hostapd /system/bin/hostapd -dd /data/hostapd/hostapd.conf + class late_start + user root + group root + oneshot + disabled + +service ims_regmanager /system/bin/exe-ims-regmanagerprocessnative + class late_start + group net_bt_admin inet radio wifi + disabled + +on property:persist.ims.regmanager.mode=1 + start ims_regmanager + +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 2 + +service battery_monitor /system/bin/battery_monitor + user system + group system + disabled + +#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 +# disabled +# group radio cache inet misc audio sdcard_r sdcard_rw diag qcom_diag log + +#service ril-daemon3 /system/bin/rild -c 3 +# class main +# socket rild3 stream 660 root radio +# socket rild-debug3 stream 660 radio system +# user root +# disabled +# group radio cache inet misc audio sdcard_r sdcard_rw diag qcom_diag log + +service usb_uicc_enable /system/bin/sh /system/etc/init.qcom.uicc.sh + class late_start + user root + disabled + oneshot + +service usb_uicc_daemon /system/bin/usb_uicc_client + class main + user system + group system log + oneshot + +on property:usb_uicc.enabled=1 + start usb_uicc_enable + +on property:usb_uicc.enabled=0 + start usb_uicc_enable + +service profiler_daemon /system/bin/profiler_daemon + class late_start + user root + group root + disabled + +# virtual sdcard daemon running as media_rw (1023) +service sdcard /system/bin/sdcard -u 1023 -g 1023 -l -r /data/media /mnt/shell/emulated + class late_start + oneshot + + +service fuse_extSdCard /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d -f /mnt/media_rw/extSdCard /storage/extSdCard + class late_start + disabled + oneshot + +service fuse_UsbDriveA /system/bin/sdcard -u 1023 -g 1023 -d -f /mnt/media_rw/UsbDriveA /storage/UsbDriveA + class late_start + disabled + oneshot + +service fuse_UsbDriveB /system/bin/sdcard -u 1023 -g 1023 -d -f /mnt/media_rw/UsbDriveB /storage/UsbDriveB + class late_start + disabled + oneshot + +service fuse_UsbDriveC /system/bin/sdcard -u 1023 -g 1023 -d -f /mnt/media_rw/UsbDriveC /storage/UsbDriveC + class late_start + disabled + oneshot + +service fuse_UsbDriveD /system/bin/sdcard -u 1023 -g 1023 -d -f /mnt/media_rw/UsbDriveD /storage/UsbDriveD + class late_start + disabled + oneshot + +service fuse_UsbDriveE /system/bin/sdcard -u 1023 -g 1023 -d -f /mnt/media_rw/UsbDriveE /storage/UsbDriveE + class late_start + disabled + oneshot + +service fuse_UsbDriveF /system/bin/sdcard -u 1023 -g 1023 -d -f /mnt/media_rw/UsbDriveF /storage/UsbDriveF + class late_start + disabled + oneshot + +on property:ro.fuse_sdcard=true + start sdcard + +# Binding fuse mount point to /storage/emulated/legacy +#on property:init.svc.sdcard=running +# wait /mnt/shell/emulated/0 +# mount none /mnt/shell/emulated/0 /storage/emulated/legacy bind + +service hcidump /system/bin/sh /system/etc/hcidump.sh + user bluetooth + group bluetooth system net_bt_admin net_admin + disabled + oneshot + +service charger /charger + class charger + +service ssr_diag /system/bin/ssr_diag + class late_start + user system + group system + disabled + +# Define fastmmi +service fastmmi /system/bin/mmi + user root + group root + disabled + +service fastmmisrv /system/bin/sh /init.qcom.factory.sh + user root + disabled + oneshot + +on ffbm + start fastmmisrv + +service hvdcp /system/bin/hvdcp + class core + user root + disabled + +on property:persist.usb.hvdcp.detect=true + start hvdcp + +on property:persist.usb.hvdcp.detect=false + stop hvdcp + +service charger_monitor /system/bin/charger_monitor qpnp_charger 300000 48 + user system + group system + disabled + +service qbcharger /charger -m 1 + disabled + oneshot + +on property:sys.qbcharger.enable=true + start qbcharger + +on property:sys.qbcharger.enable=false + stop qbcharger + +service diag_mdlog_start /system/bin/diag_mdlog + class late_start + user shell + group system qcom_diag sdcard_rw sdcard_r media_rw + disabled + oneshot + +service diag_mdlog_stop /system/bin/diag_mdlog -k + class late_start + user shell + group system qcom_diag sdcard_rw sdcard_r media_rw + disabled + oneshot + +service qlogd /system/xbin/qlogd + class main + disabled +on property:persist.sys.qlogd=1 + start qlogd +on property:persist.sys.qlogd=0 + stop qlogd + +service rootagent /system/bin/sh /system/etc/init.qcom.rootagent.sh + disabled + oneshot +on property:persist.sys.rootagent=1 + start rootagent +on property:persist.sys.rootagent=0 + stop rootagent + +# umount service +service umount_service /system/bin/umount /preload + disabled + oneshot + +# Support Preload install apks +on property:persist.sys.storage_preload=1 + mount ext4 /dev/block/platform/msm_sdcc.1/by-name/hidden /preload nosuid nodev ro barrier=1 + setprop storage.preload.complete 1 + +on property:persist.sys.storage_preload=0 + start umount_service + diff --git a/recovery.fstab b/recovery.fstab index 86c9435..42594c9 100644 --- a/recovery.fstab +++ b/recovery.fstab @@ -8,27 +8,3 @@ /dev/block/platform/msm_sdcc.1/by-name/apnhlos /modem emmc default recoveryonly /dev/block/platform/msm_sdcc.1/by-name/modem /mdm emmc default recoveryonly /dev/block/platform/msm_sdcc.1/by-name/hidden /preload ext4 default recoveryonly - -### TWRP fstab -# /boot emmc /dev/block/platform/msm_sdcc.1/by-name/boot -# /recovery emmc /dev/block/platform/msm_sdcc.1/by-name/recovery -# /system ext4 /dev/block/platform/msm_sdcc.1/by-name/system -# /data auto /dev/block/platform/msm_sdcc.1/by-name/userdata -# /cache auto /dev/block/platform/msm_sdcc.1/by-name/cache -# /sdcard auto /dev/block/mmcblk1p1 flags=display="MicroSD";storage;wipeingui;removable -# /efs ext4 /dev/block/platform/msm_sdcc.1/by-name/efs flags=display="EFS" -# /modem emmc /dev/block/platform/msm_sdcc.1/by-name/apnhlos -# /mdm emmc /dev/block/platform/msm_sdcc.1/by-name/modem -# /preload ext4 /dev/block/platform/msm_sdcc.1/by-name/hidden flags=display="Preload" - -### Stock recovery.fstab -# /dev/block/platform/msm_sdcc.1/by-name/boot /boot emmc default recoveryonly -# /dev/block/platform/msm_sdcc.1/by-name/recovery /recovery emmc default recoveryonly -# /dev/block/platform/msm_sdcc.1/by-name/system /system ext4 default recoveryonly -# /dev/block/platform/msm_sdcc.1/by-name/userdata /data ext4 default wait,length=-16384 -# /dev/block/platform/msm_sdcc.1/by-name/cache /cache ext4 default recoveryonly -# /dev/block/mmcblk1p1 /sdcard vfat default recoveryonly -# /dev/block/platform/msm_sdcc.1/by-name/efs /efs ext4 default recoveryonly -# /dev/block/platform/msm_sdcc.1/by-name/apnhlos /modem emmc default recoveryonly -# /dev/block/platform/msm_sdcc.1/by-name/modem /mdm emmc default recoveryonly -# /dev/block/platform/msm_sdcc.1/by-name/hidden /preload ext4 default recoveryonly