From 5c163d7e9fc8747335ca0ee28df7466e0236057e Mon Sep 17 00:00:00 2001 From: Brandon McAnsh Date: Fri, 24 Jul 2015 16:40:05 -0400 Subject: [PATCH] peregrine: Add device specific hooks to ramdisk * peregrine has an external storage, while falcon who also shares the common ramdisk in msm8226-common, does not Change-Id: I9c962445821f6d22bdfbf93f5a8e9142e649d5ce Signed-off-by: Brandon McAnsh --- device.mk | 3 +- rootdir/Android.mk | 8 +++++ rootdir/etc/init.target.rc | 69 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 79 insertions(+), 1 deletion(-) create mode 100644 rootdir/etc/init.target.rc diff --git a/device.mk b/device.mk index 2a71bd0..3a27c89 100644 --- a/device.mk +++ b/device.mk @@ -26,7 +26,8 @@ PRODUCT_COPY_FILES += \ # Ramdisk PRODUCT_PACKAGES += \ - fstab.qcom + fstab.qcom \ + init.target.rc # Wifi PRODUCT_COPY_FILES += \ diff --git a/rootdir/Android.mk b/rootdir/Android.mk index 2a7c711..00c1154 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -7,3 +7,11 @@ LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := etc/fstab.qcom 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.target.rc b/rootdir/etc/init.target.rc new file mode 100644 index 0000000..11605c6 --- /dev/null +++ b/rootdir/etc/init.target.rc @@ -0,0 +1,69 @@ +# Copyright (c) 2011-2012, The Linux Foundation. All rights reserved. +# Copyright (c) 2015 The CyanogenMod Project +# +# 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. +# + +on init + # External storage directories + mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw + mkdir /storage/sdcard1 0700 root root + + export SECONDARY_STORAGE /storage/sdcard1 + + # Support legacy paths + symlink /storage/sdcard1 /mnt/sdcard1 + symlink /storage/sdcard1 /external_sd + +on boot + # AK9863 Magnetometer + chown compass compass /sys/class/compass/akm8963/enable_acc + chown compass compass /sys/class/compass/akm8963/enable_mag + chown compass compass /sys/class/compass/akm8963/enable_ori + chown compass compass /sys/class/compass/akm8963/delay_acc + chown compass compass /sys/class/compass/akm8963/delay_mag + chown compass compass /sys/class/compass/akm8963/delay_ori + chown compass compass /sys/class/compass/akm8963/accel + + # CT406 Light sensor and proximity + chown system system /sys/module/ct406/parameters/als_enable + chmod 0660 /sys/module/ct406/parameters/als_enable + chown system system /sys/module/ct406/parameters/prox_enable + chmod 0660 /sys/module/ct406/parameters/prox_enable + chown system system /sys/module/ct406/parameters/ip_enable + chmod 0660 /sys/module/ct406/parameters/ip_enable + chown system system /sys/module/ct406/parameters/als_delay + chmod 0660 /sys/module/ct406/parameters/als_delay + +# Services start here + +service akmd8963 /system/bin/akmd8963 + class main + user compass + group compass misc input + +service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard1 /storage/sdcard1 + class late_start + disabled