From a588b76e252a8a0152df434f1752d7549945d3a9 Mon Sep 17 00:00:00 2001 From: Ziyann Date: Fri, 14 Nov 2014 10:06:38 +0100 Subject: tuna: move root files to rootdir Change-Id: I6341fd2da5941d6e6861c499aa65656b1fcd2d65 --- BoardConfig.mk | 2 +- device.mk | 8 +- fstab.tuna | 19 ---- init.tuna.rc | 267 ----------------------------------------------- init.tuna.usb.rc | 79 -------------- rootdir/fstab.tuna | 19 ++++ rootdir/init.tuna.rc | 267 +++++++++++++++++++++++++++++++++++++++++++++++ rootdir/init.tuna.usb.rc | 79 ++++++++++++++ rootdir/ueventd.tuna.rc | 49 +++++++++ ueventd.tuna.rc | 49 --------- 10 files changed, 419 insertions(+), 419 deletions(-) delete mode 100644 fstab.tuna delete mode 100755 init.tuna.rc delete mode 100755 init.tuna.usb.rc create mode 100644 rootdir/fstab.tuna create mode 100755 rootdir/init.tuna.rc create mode 100755 rootdir/init.tuna.usb.rc create mode 100644 rootdir/ueventd.tuna.rc delete mode 100644 ueventd.tuna.rc diff --git a/BoardConfig.mk b/BoardConfig.mk index 5a3b5ba..6a3bbea 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -61,7 +61,7 @@ TARGET_RECOVERY_UI_LIB := librecovery_ui_tuna TARGET_RECOVERY_UPDATER_LIBS += librecovery_updater_tuna TARGET_RELEASETOOLS_EXTENSIONS := device/samsung/tuna -TARGET_RECOVERY_FSTAB = device/samsung/tuna/fstab.tuna +TARGET_RECOVERY_FSTAB = device/samsung/tuna/rootdir/fstab.tuna TARGET_USERIMAGES_USE_EXT4 := true BOARD_SYSTEMIMAGE_PARTITION_SIZE := 685768704 BOARD_USERDATAIMAGE_PARTITION_SIZE := 14539537408 diff --git a/device.mk b/device.mk index f1171bf..fbb1782 100644 --- a/device.mk +++ b/device.mk @@ -67,10 +67,10 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ $(LOCAL_KERNEL):kernel \ - device/samsung/tuna/init.tuna.rc:root/init.tuna.rc \ - device/samsung/tuna/init.tuna.usb.rc:root/init.tuna.usb.rc \ - device/samsung/tuna/fstab.tuna:root/fstab.tuna \ - device/samsung/tuna/ueventd.tuna.rc:root/ueventd.tuna.rc \ + device/samsung/tuna/rootdir/init.tuna.rc:root/init.tuna.rc \ + device/samsung/tuna/rootdir/init.tuna.usb.rc:root/init.tuna.usb.rc \ + device/samsung/tuna/rootdir/fstab.tuna:root/fstab.tuna \ + device/samsung/tuna/rootdir/ueventd.tuna.rc:root/ueventd.tuna.rc \ device/samsung/tuna/media_profiles.xml:system/etc/media_profiles.xml \ device/samsung/tuna/media_codecs.xml:system/etc/media_codecs.xml \ device/samsung/tuna/gps.conf:system/etc/gps.conf diff --git a/fstab.tuna b/fstab.tuna deleted file mode 100644 index 79d2fc6..0000000 --- a/fstab.tuna +++ /dev/null @@ -1,19 +0,0 @@ -# Android fstab file. -# -# The filesystem that contains the filesystem checker binary (typically /system) cannot -# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK - - -/dev/block/platform/omap/omap_hsmmc.0/by-name/system /system ext4 ro wait -/dev/block/platform/omap/omap_hsmmc.0/by-name/efs /factory ext4 ro wait -/dev/block/platform/omap/omap_hsmmc.0/by-name/cache /cache ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check -/dev/block/platform/omap/omap_hsmmc.0/by-name/userdata /data ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check,encryptable=/dev/block/platform/omap/omap_hsmmc.0/by-name/metadata -/dev/block/platform/omap/omap_hsmmc.0/by-name/misc /misc emmc defaults defaults -/dev/block/platform/omap/omap_hsmmc.0/by-name/boot /boot emmc defaults defaults -/dev/block/platform/omap/omap_hsmmc.0/by-name/recovery /recovery emmc defaults defaults -/dev/block/platform/omap/omap_hsmmc.0/by-name/sbl /sbl emmc defaults defaults -/dev/block/platform/omap/omap_hsmmc.0/by-name/xloader /xloader emmc defaults defaults -/dev/block/platform/omap/omap_hsmmc.0/by-name/radio /radio emmc defaults defaults - -# USB storage device -/devices/platform/omap/musb-omap2430/musb-hdrc auto vfat defaults voldmanaged=usbdisk:auto diff --git a/init.tuna.rc b/init.tuna.rc deleted file mode 100755 index 2109b33..0000000 --- a/init.tuna.rc +++ /dev/null @@ -1,267 +0,0 @@ -import init.tuna.usb.rc - -on init - # 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 - - # 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 - - # create directory for mounting usb drives - chmod 0701 /mnt/media_rw - mkdir /mnt/media_rw/usbdisk 0775 system system - mkdir /storage/usbdisk 0000 system system - -on post-fs-data - mkdir /data/media 0770 media_rw media_rw - - mkdir /data/misc/wifi 0770 wifi wifi - mkdir /data/misc/wifi/sockets 0770 wifi wifi - mkdir /data/misc/dhcp 0770 dhcp dhcp - chown dhcp dhcp /data/misc/dhcp - mkdir /data/smc 0770 drmrpc drmrpc - chown drmrpc drmrpc /data/smc/counter.bin - chown drmrpc drmrpc /data/smc/storage.bin - chown drmrpc drmrpc /data/smc/system.bin - - # camera calibration - mkdir /data/misc/camera 0770 media media - mkdir /data/misc/camera/R5_MVEN003_LD2_ND0_IR0_SH0_FL1_SVEN003_DCCID1044 0770 media media - restorecon /data/misc/camera - - mkdir /data/radio 0775 radio radio - mkdir /data/radio/log 0775 radio radio - - setprop vold.post_fs_data_done 1 - -# LTE - chown radio system /sys/devices/tuna_otg/usb_sel - chown radio system /sys/devices/tuna_otg/uart_sel - chown radio system /sys/bus/i2c/drivers/fsa9480/4-0025/switch - chmod 0660 /sys/bus/i2c/drivers/fsa9480/4-0025/switch - chmod 0660 /sys/devices/tuna_otg/uart_sel - chmod 0660 /sys/devices/tuna_otg/usb_sel - -on boot - mount debugfs /sys/kernel/debug /sys/kernel/debug - chmod 0666 /dev/pvrsrvkm - -# autosuspend root hubs immediatly after attached devices - write /sys/bus/usb/devices/usb1/power/autosuspend_delay_ms 0 - write /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms 0 - -on fs - mkdir /factory 0775 radio radio - mount_all /fstab.tuna - restorecon /dev/block/platform/omap/omap_hsmmc.0/by-name/radio - mount ext4 /dev/block/platform/omap/omap_hsmmc.0/by-name/efs /factory rw remount - restorecon /factory - restorecon /factory/imei/mps_code.dat - restorecon /factory/.nv_state - restorecon /factory/.nv_data.bak - restorecon /factory/nv_data.bin - restorecon /factory/nv_data.bin.md5 - restorecon /factory/hdcp.keys - restorecon /factory/imei - restorecon /factory/wifi - restorecon /factory/wv.keys - restorecon /factory/bluetooth - restorecon /factory/bluetooth/bt_addr - mount ext4 /dev/block/platform/omap/omap_hsmmc.0/by-name/efs /factory ro remount - setprop ro.crypto.fuse_sdcard true - -# change permissions for mtd device - chmod 0660 /dev/mtd/mtd0 - chown media media /dev/mtd/mtd0 - -# change permissions for i2c-2 device - chmod 0660 /dev/i2c-2 - chown media media /dev/i2c-2 - -# change permissions for Tiler driver - chmod 0777 /dev/tiler - chmod 0777 /dev/dmm - -# change permissions for ION driver - chmod 0777 /dev/ion - -# We chown/chmod /factory because mount is run as root + defaults - chown radio radio /factory - chmod 0775 /factory - -# add symlink for HDCP key - symlink /factory/hdcp.keys /system/vendor/firmware/hdcp.keys - -# nfc - setprop ro.nfc.port "COM4" - chmod 0600 /dev/ttyO3 - chown nfc nfc /dev/ttyO3 - chmod 0600 /sys/devices/platform/nfc-power/nfc_power - chown nfc nfc /sys/devices/platform/nfc-power/nfc_power - -# permissions for bluetooth. - setprop ro.bt.bdaddr_path "/factory/bluetooth/bt_addr" - chown bluetooth bluetooth ro.bt.bdaddr_path - chown bluetooth bluetooth /dev/ttyO1 - chmod 0600 /dev/ttyO1 - chmod 0660 /sys/class/rfkill/rfkill0/state - chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state - chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type - -# backlight - chown system system /sys/class/backlight/s6e8aa0/brightness - -# leds - chown system system /dev/an30259a_leds - -# for GPS - chown root system /sys/class/sec/gps/GPS_PWR_EN/value - chmod 0660 /sys/class/sec/gps/GPS_PWR_EN/value - chown root system /sys/class/sec/gps/GPS_nRST/value - chmod 0660 /sys/class/sec/gps/GPS_nRST/value - chown system system /proc/mcspi1_cs3_ctrl - chmod 0600 /proc/mcspi1_cs3_ctrl - -# ril control auto-suspend - chmod 0660 /sys/bus/usb/devices/usb1/power/control - chown radio radio /sys/bus/usb/devices/usb1/power/control - -on property:persist.sys.tuna.off_mode=* - write /d/pm_debug/enable_off_mode ${persist.sys.tuna.off_mode} - -on property:ril.modem.lte.powercontrol=* - write /sys/bus/usb/devices/1-1/power/control ${ril.modem.lte.powercontrol} - -service fRom /system/bin/fRom \ - -x /data/misc/camera/R5_MVEN003_LD2_ND0_IR0_SH0_FL1_SVEN003_DCCID1044 \ - -d /dev/mtd/mtd0 - user media - group media - class late_start - oneshot - -service pvrsrvctl /vendor/bin/pvrsrvctl --start --no-module - class core - user root - group root - oneshot - -# create filesystems if necessary -service setup_fs /system/bin/setup_fs \ - /dev/block/platform/omap/omap_hsmmc.0/by-name/cache \ - /dev/block/platform/omap/omap_hsmmc.0/by-name/userdata - class core - user root - group root - oneshot - -service tf_daemon /system/bin/tf_daemon \ - -d -c /vendor/etc/smc_normal_world_android_cfg.ini - class main - user drmrpc - group drmrpc - -service smc_pa_wvdrm /system/bin/smc_pa_ctrl \ - -c /vendor/etc/smc_normal_world_android_cfg.ini \ - start /vendor/firmware/smc_pa_wvdrm.ift - class core - user drmrpc - group drmrpc - oneshot - -# virtual sdcard daemon running as media_rw (1023) -service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated - class late_start - -service fuse_usbdisk /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/usbdisk /storage/usbdisk - class late_start - disabled - -service p2p_supplicant /system/bin/wpa_supplicant \ - -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ - -I/system/etc/wifi/wpa_supplicant_overlay.conf -N \ - -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ - -I/system/etc/wifi/wpa_supplicant_overlay.conf \ - -O/data/misc/wifi/sockets -puse_p2p_group_interface=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 dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL - class main - disabled - oneshot - -service dhcpcd_p2p /system/bin/dhcpcd -aABKL - class main - disabled - oneshot - -service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL - class main - disabled - oneshot - -service dhcpcd_eth0 /system/bin/dhcpcd -ABDKL - class main - disabled - oneshot - -service iprenew_wlan0 /system/bin/dhcpcd -n - class main - disabled - oneshot - -service iprenew_p2p /system/bin/dhcpcd -n - class main - disabled - oneshot - -service iprenew_bt-pan /system/bin/dhcpcd -n - class main - disabled - oneshot - -service iprenew_eth0 /system/bin/dhcpcd -n - class main - disabled - oneshot - -# bugreport is triggered by holding down volume down, volume up and power -service bugreport /system/bin/dumpstate -d -p -B \ - -o /data/data/com.android.shell/files/bugreports/bugreport - class main - disabled - oneshot - keycodes 114 115 116 - -service battery_charger /charger - class charger diff --git a/init.tuna.usb.rc b/init.tuna.usb.rc deleted file mode 100755 index e86a7bd..0000000 --- a/init.tuna.usb.rc +++ /dev/null @@ -1,79 +0,0 @@ -on init - write /sys/class/android_usb/android0/iSerial ${ro.serialno} - write /sys/class/android_usb/android0/f_rndis/manufacturer Samsung - write /sys/class/android_usb/android0/f_rndis/vendorID 04e8 - write /sys/class/android_usb/android0/f_rndis/wceis 1 - -on boot - write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer} - write /sys/class/android_usb/android0/iProduct ${ro.product.model} - -on property:sys.usb.config=mtp - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04e8 - write /sys/class/android_usb/android0/idProduct 685c - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=mtp,adb - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04e8 - write /sys/class/android_usb/android0/idProduct 6860 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=rndis - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04e8 - write /sys/class/android_usb/android0/idProduct 6863 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/bDeviceClass 224 - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=rndis,adb - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04e8 - write /sys/class/android_usb/android0/idProduct 6864 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/bDeviceClass 224 - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=ptp - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04e8 - write /sys/class/android_usb/android0/idProduct 6865 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=ptp,adb - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04e8 - write /sys/class/android_usb/android0/idProduct 6866 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - start adbd - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=rndis,dm - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04e8 - write /sys/class/android_usb/android0/idProduct 6864 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} - -on property:sys.usb.config=rndis,acm,dm - write /sys/class/android_usb/android0/enable 0 - write /sys/class/android_usb/android0/idVendor 04e8 - write /sys/class/android_usb/android0/idProduct 6864 - write /sys/class/android_usb/android0/functions ${sys.usb.config} - write /sys/class/android_usb/android0/f_acm/instances 1 - write /sys/class/android_usb/android0/enable 1 - setprop sys.usb.state ${sys.usb.config} diff --git a/rootdir/fstab.tuna b/rootdir/fstab.tuna new file mode 100644 index 0000000..79d2fc6 --- /dev/null +++ b/rootdir/fstab.tuna @@ -0,0 +1,19 @@ +# Android fstab file. +# +# The filesystem that contains the filesystem checker binary (typically /system) cannot +# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK + + +/dev/block/platform/omap/omap_hsmmc.0/by-name/system /system ext4 ro wait +/dev/block/platform/omap/omap_hsmmc.0/by-name/efs /factory ext4 ro wait +/dev/block/platform/omap/omap_hsmmc.0/by-name/cache /cache ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check +/dev/block/platform/omap/omap_hsmmc.0/by-name/userdata /data ext4 noatime,nosuid,nodev,nomblk_io_submit,errors=panic wait,check,encryptable=/dev/block/platform/omap/omap_hsmmc.0/by-name/metadata +/dev/block/platform/omap/omap_hsmmc.0/by-name/misc /misc emmc defaults defaults +/dev/block/platform/omap/omap_hsmmc.0/by-name/boot /boot emmc defaults defaults +/dev/block/platform/omap/omap_hsmmc.0/by-name/recovery /recovery emmc defaults defaults +/dev/block/platform/omap/omap_hsmmc.0/by-name/sbl /sbl emmc defaults defaults +/dev/block/platform/omap/omap_hsmmc.0/by-name/xloader /xloader emmc defaults defaults +/dev/block/platform/omap/omap_hsmmc.0/by-name/radio /radio emmc defaults defaults + +# USB storage device +/devices/platform/omap/musb-omap2430/musb-hdrc auto vfat defaults voldmanaged=usbdisk:auto diff --git a/rootdir/init.tuna.rc b/rootdir/init.tuna.rc new file mode 100755 index 0000000..2109b33 --- /dev/null +++ b/rootdir/init.tuna.rc @@ -0,0 +1,267 @@ +import init.tuna.usb.rc + +on init + # 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 + + # 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 + + # create directory for mounting usb drives + chmod 0701 /mnt/media_rw + mkdir /mnt/media_rw/usbdisk 0775 system system + mkdir /storage/usbdisk 0000 system system + +on post-fs-data + mkdir /data/media 0770 media_rw media_rw + + mkdir /data/misc/wifi 0770 wifi wifi + mkdir /data/misc/wifi/sockets 0770 wifi wifi + mkdir /data/misc/dhcp 0770 dhcp dhcp + chown dhcp dhcp /data/misc/dhcp + mkdir /data/smc 0770 drmrpc drmrpc + chown drmrpc drmrpc /data/smc/counter.bin + chown drmrpc drmrpc /data/smc/storage.bin + chown drmrpc drmrpc /data/smc/system.bin + + # camera calibration + mkdir /data/misc/camera 0770 media media + mkdir /data/misc/camera/R5_MVEN003_LD2_ND0_IR0_SH0_FL1_SVEN003_DCCID1044 0770 media media + restorecon /data/misc/camera + + mkdir /data/radio 0775 radio radio + mkdir /data/radio/log 0775 radio radio + + setprop vold.post_fs_data_done 1 + +# LTE + chown radio system /sys/devices/tuna_otg/usb_sel + chown radio system /sys/devices/tuna_otg/uart_sel + chown radio system /sys/bus/i2c/drivers/fsa9480/4-0025/switch + chmod 0660 /sys/bus/i2c/drivers/fsa9480/4-0025/switch + chmod 0660 /sys/devices/tuna_otg/uart_sel + chmod 0660 /sys/devices/tuna_otg/usb_sel + +on boot + mount debugfs /sys/kernel/debug /sys/kernel/debug + chmod 0666 /dev/pvrsrvkm + +# autosuspend root hubs immediatly after attached devices + write /sys/bus/usb/devices/usb1/power/autosuspend_delay_ms 0 + write /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms 0 + +on fs + mkdir /factory 0775 radio radio + mount_all /fstab.tuna + restorecon /dev/block/platform/omap/omap_hsmmc.0/by-name/radio + mount ext4 /dev/block/platform/omap/omap_hsmmc.0/by-name/efs /factory rw remount + restorecon /factory + restorecon /factory/imei/mps_code.dat + restorecon /factory/.nv_state + restorecon /factory/.nv_data.bak + restorecon /factory/nv_data.bin + restorecon /factory/nv_data.bin.md5 + restorecon /factory/hdcp.keys + restorecon /factory/imei + restorecon /factory/wifi + restorecon /factory/wv.keys + restorecon /factory/bluetooth + restorecon /factory/bluetooth/bt_addr + mount ext4 /dev/block/platform/omap/omap_hsmmc.0/by-name/efs /factory ro remount + setprop ro.crypto.fuse_sdcard true + +# change permissions for mtd device + chmod 0660 /dev/mtd/mtd0 + chown media media /dev/mtd/mtd0 + +# change permissions for i2c-2 device + chmod 0660 /dev/i2c-2 + chown media media /dev/i2c-2 + +# change permissions for Tiler driver + chmod 0777 /dev/tiler + chmod 0777 /dev/dmm + +# change permissions for ION driver + chmod 0777 /dev/ion + +# We chown/chmod /factory because mount is run as root + defaults + chown radio radio /factory + chmod 0775 /factory + +# add symlink for HDCP key + symlink /factory/hdcp.keys /system/vendor/firmware/hdcp.keys + +# nfc + setprop ro.nfc.port "COM4" + chmod 0600 /dev/ttyO3 + chown nfc nfc /dev/ttyO3 + chmod 0600 /sys/devices/platform/nfc-power/nfc_power + chown nfc nfc /sys/devices/platform/nfc-power/nfc_power + +# permissions for bluetooth. + setprop ro.bt.bdaddr_path "/factory/bluetooth/bt_addr" + chown bluetooth bluetooth ro.bt.bdaddr_path + chown bluetooth bluetooth /dev/ttyO1 + chmod 0600 /dev/ttyO1 + chmod 0660 /sys/class/rfkill/rfkill0/state + chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state + chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type + +# backlight + chown system system /sys/class/backlight/s6e8aa0/brightness + +# leds + chown system system /dev/an30259a_leds + +# for GPS + chown root system /sys/class/sec/gps/GPS_PWR_EN/value + chmod 0660 /sys/class/sec/gps/GPS_PWR_EN/value + chown root system /sys/class/sec/gps/GPS_nRST/value + chmod 0660 /sys/class/sec/gps/GPS_nRST/value + chown system system /proc/mcspi1_cs3_ctrl + chmod 0600 /proc/mcspi1_cs3_ctrl + +# ril control auto-suspend + chmod 0660 /sys/bus/usb/devices/usb1/power/control + chown radio radio /sys/bus/usb/devices/usb1/power/control + +on property:persist.sys.tuna.off_mode=* + write /d/pm_debug/enable_off_mode ${persist.sys.tuna.off_mode} + +on property:ril.modem.lte.powercontrol=* + write /sys/bus/usb/devices/1-1/power/control ${ril.modem.lte.powercontrol} + +service fRom /system/bin/fRom \ + -x /data/misc/camera/R5_MVEN003_LD2_ND0_IR0_SH0_FL1_SVEN003_DCCID1044 \ + -d /dev/mtd/mtd0 + user media + group media + class late_start + oneshot + +service pvrsrvctl /vendor/bin/pvrsrvctl --start --no-module + class core + user root + group root + oneshot + +# create filesystems if necessary +service setup_fs /system/bin/setup_fs \ + /dev/block/platform/omap/omap_hsmmc.0/by-name/cache \ + /dev/block/platform/omap/omap_hsmmc.0/by-name/userdata + class core + user root + group root + oneshot + +service tf_daemon /system/bin/tf_daemon \ + -d -c /vendor/etc/smc_normal_world_android_cfg.ini + class main + user drmrpc + group drmrpc + +service smc_pa_wvdrm /system/bin/smc_pa_ctrl \ + -c /vendor/etc/smc_normal_world_android_cfg.ini \ + start /vendor/firmware/smc_pa_wvdrm.ift + class core + user drmrpc + group drmrpc + oneshot + +# virtual sdcard daemon running as media_rw (1023) +service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated + class late_start + +service fuse_usbdisk /system/bin/sdcard -u 1023 -g 1023 /mnt/media_rw/usbdisk /storage/usbdisk + class late_start + disabled + +service p2p_supplicant /system/bin/wpa_supplicant \ + -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ + -I/system/etc/wifi/wpa_supplicant_overlay.conf -N \ + -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ + -I/system/etc/wifi/wpa_supplicant_overlay.conf \ + -O/data/misc/wifi/sockets -puse_p2p_group_interface=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 dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL + class main + disabled + oneshot + +service dhcpcd_p2p /system/bin/dhcpcd -aABKL + class main + disabled + oneshot + +service dhcpcd_bt-pan /system/bin/dhcpcd -ABKL + class main + disabled + oneshot + +service dhcpcd_eth0 /system/bin/dhcpcd -ABDKL + class main + disabled + oneshot + +service iprenew_wlan0 /system/bin/dhcpcd -n + class main + disabled + oneshot + +service iprenew_p2p /system/bin/dhcpcd -n + class main + disabled + oneshot + +service iprenew_bt-pan /system/bin/dhcpcd -n + class main + disabled + oneshot + +service iprenew_eth0 /system/bin/dhcpcd -n + class main + disabled + oneshot + +# bugreport is triggered by holding down volume down, volume up and power +service bugreport /system/bin/dumpstate -d -p -B \ + -o /data/data/com.android.shell/files/bugreports/bugreport + class main + disabled + oneshot + keycodes 114 115 116 + +service battery_charger /charger + class charger diff --git a/rootdir/init.tuna.usb.rc b/rootdir/init.tuna.usb.rc new file mode 100755 index 0000000..e86a7bd --- /dev/null +++ b/rootdir/init.tuna.usb.rc @@ -0,0 +1,79 @@ +on init + write /sys/class/android_usb/android0/iSerial ${ro.serialno} + write /sys/class/android_usb/android0/f_rndis/manufacturer Samsung + write /sys/class/android_usb/android0/f_rndis/vendorID 04e8 + write /sys/class/android_usb/android0/f_rndis/wceis 1 + +on boot + write /sys/class/android_usb/android0/iManufacturer ${ro.product.manufacturer} + write /sys/class/android_usb/android0/iProduct ${ro.product.model} + +on property:sys.usb.config=mtp + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04e8 + write /sys/class/android_usb/android0/idProduct 685c + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=mtp,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04e8 + write /sys/class/android_usb/android0/idProduct 6860 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04e8 + write /sys/class/android_usb/android0/idProduct 6863 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/class/android_usb/android0/bDeviceClass 224 + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04e8 + write /sys/class/android_usb/android0/idProduct 6864 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/class/android_usb/android0/bDeviceClass 224 + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ptp + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04e8 + write /sys/class/android_usb/android0/idProduct 6865 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=ptp,adb + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04e8 + write /sys/class/android_usb/android0/idProduct 6866 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/class/android_usb/android0/enable 1 + start adbd + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,dm + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04e8 + write /sys/class/android_usb/android0/idProduct 6864 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} + +on property:sys.usb.config=rndis,acm,dm + write /sys/class/android_usb/android0/enable 0 + write /sys/class/android_usb/android0/idVendor 04e8 + write /sys/class/android_usb/android0/idProduct 6864 + write /sys/class/android_usb/android0/functions ${sys.usb.config} + write /sys/class/android_usb/android0/f_acm/instances 1 + write /sys/class/android_usb/android0/enable 1 + setprop sys.usb.state ${sys.usb.config} diff --git a/rootdir/ueventd.tuna.rc b/rootdir/ueventd.tuna.rc new file mode 100644 index 0000000..00a8e37 --- /dev/null +++ b/rootdir/ueventd.tuna.rc @@ -0,0 +1,49 @@ +#for DSSCOMP +/dev/dsscomp 0660 system system +/dev/tiler 0666 system system + +#for SYSLINK +/dev/rpmsg-omx0 0660 drmrpc drmrpc +/dev/rpmsg-omx1 0660 drmrpc drmrpc +/dev/rproc_user 0660 drmrpc drmrpc +/dev/tf_driver 0660 drmrpc drmrpc +/dev/tf_ctrl 0660 drmrpc drmrpc + +#for Sensors +/dev/mpu 0660 system system +/dev/mpuirq 0660 system system +/dev/accelirq 0660 system system +/dev/compassirq 0660 system system +/dev/timerirq 0660 system system + +#for HSPA RIL +/dev/umts_boot0 0660 radio radio +/dev/umts_boot1 0660 radio radio +/dev/umts_ipc0 0660 radio radio +/dev/umts_rfs0 0660 radio radio +/dev/block/mmcblk0p9 0660 radio radio +/dev/umts_ramdump0 0660 radio radio + +# used by RIL and GPS +/dev/ttyO0 0660 system radio + +#for LTE RIL +/dev/cdma_boot0 0660 radio radio +/dev/lte_boot0 0660 radio radio +/dev/cdma_ipc0 0660 radio radio +/dev/lte_ipc0 0660 radio radio +/dev/cdma_rfs0 0660 radio radio +/dev/lte_rfs0 0660 radio radio +/dev/lte_spi 0660 radio radio +/dev/cdma_rmnet5 0660 radio radio +/dev/cdma_rmnet6 0660 radio radio +/dev/lte_rmnet4 0660 radio radio +/dev/ttyGS0 0660 radio radio +/dev/ttyGS1 0660 radio radio +/dev/block/mmcblk0p4 0660 radio radio +/dev/modem_br 0660 radio radio +/dev/cdma_ramdump0 0660 radio radio +/dev/lte_ramdump0 0660 radio radio + +#for cp log +/dev/cdma_cplog 0660 radio radio diff --git a/ueventd.tuna.rc b/ueventd.tuna.rc deleted file mode 100644 index 00a8e37..0000000 --- a/ueventd.tuna.rc +++ /dev/null @@ -1,49 +0,0 @@ -#for DSSCOMP -/dev/dsscomp 0660 system system -/dev/tiler 0666 system system - -#for SYSLINK -/dev/rpmsg-omx0 0660 drmrpc drmrpc -/dev/rpmsg-omx1 0660 drmrpc drmrpc -/dev/rproc_user 0660 drmrpc drmrpc -/dev/tf_driver 0660 drmrpc drmrpc -/dev/tf_ctrl 0660 drmrpc drmrpc - -#for Sensors -/dev/mpu 0660 system system -/dev/mpuirq 0660 system system -/dev/accelirq 0660 system system -/dev/compassirq 0660 system system -/dev/timerirq 0660 system system - -#for HSPA RIL -/dev/umts_boot0 0660 radio radio -/dev/umts_boot1 0660 radio radio -/dev/umts_ipc0 0660 radio radio -/dev/umts_rfs0 0660 radio radio -/dev/block/mmcblk0p9 0660 radio radio -/dev/umts_ramdump0 0660 radio radio - -# used by RIL and GPS -/dev/ttyO0 0660 system radio - -#for LTE RIL -/dev/cdma_boot0 0660 radio radio -/dev/lte_boot0 0660 radio radio -/dev/cdma_ipc0 0660 radio radio -/dev/lte_ipc0 0660 radio radio -/dev/cdma_rfs0 0660 radio radio -/dev/lte_rfs0 0660 radio radio -/dev/lte_spi 0660 radio radio -/dev/cdma_rmnet5 0660 radio radio -/dev/cdma_rmnet6 0660 radio radio -/dev/lte_rmnet4 0660 radio radio -/dev/ttyGS0 0660 radio radio -/dev/ttyGS1 0660 radio radio -/dev/block/mmcblk0p4 0660 radio radio -/dev/modem_br 0660 radio radio -/dev/cdma_ramdump0 0660 radio radio -/dev/lte_ramdump0 0660 radio radio - -#for cp log -/dev/cdma_cplog 0660 radio radio -- cgit v1.1