From 56ab27511c25ee30d8fe32160226a1e4f9f04001 Mon Sep 17 00:00:00 2001 From: David Rouleau Date: Wed, 30 Jul 2014 15:28:26 -0400 Subject: [PATCH] Finish renaming fstab --- rootdir/Android.mk | 8 ++ rootdir/etc/init.qcom.rc | 2 +- rootdir/etc/init.target.rc | 174 +++++++++++++++++++++++++++++++++++++ 3 files changed, 183 insertions(+), 1 deletion(-) create mode 100755 rootdir/etc/init.target.rc diff --git a/rootdir/Android.mk b/rootdir/Android.mk index f2a2bbe..8a4559f 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -16,3 +16,11 @@ LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := etc/init.qcom.rc LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := init.target.rc +LOCAL_MODULE_TAGS := optional eng +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/init.target.rc +LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT) +include $(BUILD_PREBUILT) diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index 09673fd..1099b18 100755 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -179,7 +179,7 @@ on boot setprop ro.hw.radio ${ro.boot.radio} # activate zram - swapon_all fstab.qcom + swapon_all fstab.peregrine write /proc/sys/vm/page-cluster # msm specific files that need to be created on /data diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc new file mode 100755 index 0000000..82a0a8e --- /dev/null +++ b/rootdir/etc/init.target.rc @@ -0,0 +1,174 @@ +# Copyright (c) 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 "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.mmi.rc + +on early-init + mkdir /firmware 0771 system system + symlink /data/tombstones /tombstones + +on init + chmod 755 /gpecheck.sh + exec /gpecheck.sh + # CM: We use our own ril-daemon service definition, see mmi-ril-daemon + stop ril-daemon + +on fs + mount_all fstab.peregrine + + # Keeping following partitions outside fstab file. As user may not have + # these partition flashed on the device. Failure to mount any partition in fstab file + # results in failure to launch late-start class. + + wait /dev/block/platform/msm_sdcc.1/by-name/persist + mount ext4 /dev/block/platform/msm_sdcc.1/by-name/persist /persist nosuid nodev barrier=1 + + wait /dev/block/platform/msm_sdcc.1/by-name/modem + exec /system/bin/resize2fs /dev/block/platform/msm_sdcc.1/by-name/modem + mount ext4 /dev/block/platform/msm_sdcc.1/by-name/modem /firmware ro nosuid nodev barrier=0 + write /sys/kernel/boot_adsp/boot 1 + +on post-fs-data + mkdir /data/tombstones 0771 system system + mkdir /tombstones/modem 0771 system system + +on post-fs + restorecon /data/media /data/media/0 /data/media/legacy /data/media/obb + # Mount PDS + wait /dev/block/platform/msm_sdcc.1/by-name/pds + exec /system/bin/mount_pds.sh + + +on boot + # Enable writing to led blink node from userspace + chown system system /sys/class/leds/red/blink + chown system system /sys/class/leds/green/blink + # Enable writing to brightness node under torch-light from userspace + chown system system /sys/class/leds/torch-light/brightness + chmod 0666 /sys/class/leds/torch-light/brightness + + # vibrator intensity + chown system system /sys/devices/virtual/timed_output/vibrator/vtg_level + + # display color calibration + chown system system /sys/devices/platform/kcal_ctrl.0/kcal + chown system system /sys/devices/platform/kcal_ctrl.0/kcal_ctrl + + # setup trace dir + mkdir /cache/trace 0777 root shell + chown root shell /cache/trace + chmod 0777 /cache/trace + +#start camera server as daemon +service qcamerasvr /system/bin/mm-qcamera-daemon + class late_start + user camera + group camera system inet input graphics + +# Allow usb charging to be disabled persistently +on property:persist.usb.chgdisabled=1 + write /sys/class/power_supply/battery/charging_enabled 0 + +on property:persist.usb.chgdisabled=0 + write /sys/class/power_supply/battery/charging_enabled 1 + +service time_daemon /system/bin/time_daemon + class late_start + user root + group root + +service mpdecision /system/bin/mpdecision --avg_comp + user root + group root system + disabled + +#start GNSS/Sensor interface daemon +service gsiff_daemon /system/bin/gsiff_daemon + class late_start + user system + group gps net_raw + +service thermal-engine /system/bin/thermal-engine -c /etc/thermal-engine-8226.conf + class main + user root + group root + +service qrngd /system/bin/qrngd -f + class main + user root + group root + + +service qrngp /system/bin/qrngp + class main + user root + group root + oneshot + disabled + +on property:sys.boot_completed=1 + start qrngp + +service qseecomd /system/bin/qseecomd + class late_start + user root + group root + +service audiod /system/bin/audiod + class late_start + user system + group system + +service adsprpcd /system/bin/adsprpcd + class main + user media + group media + +service wcnss-service /system/bin/wcnss_service + class late_start + user root + group system wifi + oneshot + +service ppd /system/bin/mm-pp-daemon + class late_start + user system + socket pps stream 0660 system system + group system graphics + +on property:init.svc.surfaceflinger=stopped + stop ppd + +service mmi-ril-daemon /system/bin/rild + class main + socket rild stream 660 root radio + socket rild-debug stream 660 radio system + socket cutback stream 660 media radio + user root + group radio cache inet misc audio sdcard_rw qcom_oncrpc qcom_diag log net_raw diag