1import init.flounder.usb.rc 2import init.flounder_svelte.rc 3 4on init 5 start watchdogd 6 7 # See storage config details at http://source.android.com/tech/storage/ 8 mkdir /mnt/shell/emulated 0700 shell shell 9 mkdir /storage/emulated 0555 root root 10 11 export EXTERNAL_STORAGE /storage/emulated/legacy 12 export EMULATED_STORAGE_SOURCE /mnt/shell/emulated 13 export EMULATED_STORAGE_TARGET /storage/emulated 14 15 # Support legacy paths 16 symlink /storage/emulated/legacy /sdcard 17 symlink /storage/emulated/legacy /mnt/sdcard 18 symlink /storage/emulated/legacy /storage/sdcard0 19 symlink /mnt/shell/emulated/0 /storage/emulated/legacy 20 21on post-fs 22 write /sys/power/gpu_power_on 1 23 write /sys/module/input_cfboost/parameters/gpu_wakeup 1 24 # Turn on swap 25 swapon_all /fstab.flounder 26 27 # Swap in only 1 page at a time 28 write /proc/sys/vm/page-cluster 0 29 30on post-fs-data 31 # Now that are booted all the way and out of mount panics, ensure that we panic on later errors. 32 # This is a hack to work around the fact that we can't recover from all errors that would lead to a panic 33 # during the initial mount (http://b/17382778), yet we need to panic on emmc errors (http://b/17640053) 34 # For a remount only the flags and the target mount point are relevant. 35 mount dummy dummy /data remount nosuid nodev noatime rw seclabel,background_gc=on,user_xattr,acl,errors=panic 36 37 mkdir /data/media 0770 media_rw media_rw 38 mkdir /data/nvcam 0700 media camera 39 40 # NFC: create data/nfc for nv storage 41 mkdir /data/nfc 0770 nfc nfc 42 mkdir /data/nfc/param 0770 nfc nfc 43 44 # secure os storage 45 mkdir /data/ss 0700 system system 46 47 # for GPS files 48 mkdir /data/gps 0770 gps system 49 50 # modem init 51 mkdir /data/qcks 0770 system system 52 mkdir /data/efs 0771 system system 53 mkdir /data/qcks/mdm 0770 system system 54 55 setprop vold.post_fs_data_done 1 56 57on boot 58 # bluetooth 59 # change back to bluetooth from system 60 chown bluetooth net_bt_stack /data/misc/bluetooth 61 62 # power down interface 63 write /sys/class/rfkill/rfkill0/state 0 64 65 mount debugfs /sys/kernel/debug /sys/kernel/debug mode=755 66 67 # Set up kernel tracing, but disable it by default 68 chmod 0222 /sys/kernel/debug/tracing/trace_marker 69 write /sys/kernel/debug/tracing/tracing_on 0 70 71 write /sys/module/tegra3_emc/parameters/emc_enable 0 72 #write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 1000000 73 #write /sys/module/cpu_tegra/parameters/cpu_user_cap 700000 74 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor interactive 75 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor interactive 76 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 510000 77 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 510000 78 #write /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed 700000 79 #write /sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed 700000 80 #write /sys/devices/system/cpu/cpufreq/interactive/boost_factor 2 81 #write /sys/devices/system/cpu/cpufreq/interactive/sustain_load 80 82 write /sys/devices/system/cpu/cpuquiet/tegra_cpuquiet/enable 0 83 84 restorecon_recursive /sys/devices/system/cpu/cpufreq/interactive 85 chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate 86 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate 87 chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_slack 88 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_slack 89 chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time 90 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time 91 chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq 92 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq 93 chown system system /sys/devices/system/cpu/cpufreq/interactive/target_loads 94 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/target_loads 95 chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load 96 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load 97 chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay 98 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay 99 chown system system /sys/devices/system/cpu/cpufreq/interactive/boost 100 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost 101 chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse 102 chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost 103 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost 104 chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration 105 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration 106 chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy 107 chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy 108 109 # Enable CC4 110 write /sys/devices/system/cpu/cpu0/cpuidle/state1/disabled 0 111 write /sys/devices/system/cpu/cpu1/cpuidle/state1/disabled 0 112 113 # b/13568411: make lazy vfree flush thresholds match flush_tlb_range 114 write /proc/sys/vm/lazy_vfree_tlb_flush_all_threshold 524288 115 116 chmod 0444 /sys/kernel/debug/bq2419x-regs 117 118 write /proc/sys/net/core/rmem_max 1048576 119 write /proc/sys/net/core/wmem_max 1048576 120 121on fs 122 mount_all /fstab.flounder 123 setprop ro.crypto.fuse_sdcard true 124 125# virtual sdcard daemon running as media_rw (1023) 126service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated 127 class late_start 128 129service battery_charger /charger 130 class charger 131 seclabel u:r:healthd:s0 132 133# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin 134service watchdogd /sbin/watchdogd 10 20 135 class core 136 disabled 137 seclabel u:r:watchdogd:s0 138 139# on userdebug and eng builds, enable kgdb on the serial console 140on property:ro.debuggable=1 141 write /sys/module/kgdboc/parameters/kgdboc ttyFIQ0 142 write /sys/module/fiq_debugger/parameters/kgdb_enable 1 143 144# for loading correct gps hal share libraries 145on property:ro.boot.baseband=N/A 146 setprop ro.hardware.gps bcm47521 147 enable gpsd 148 149on property:ro.boot.baseband=US 150 write /sys/module/bcmdhd/parameters/nvram_path /system/etc/wifi/bcmdhd_lte.cal 151 152on property:ro.boot.baseband=ROW 153 write /sys/module/bcmdhd/parameters/nvram_path /system/etc/wifi/bcmdhd_lte.cal 154 155on property:ro.baseband=unknown 156 setprop ro.hardware.gps bcm47521 157 enable gpsd 158 159# for telephony function 160on property:ro.boot.baseband=N/A 161 setprop ro.radio.noril true 162 stop ril-daemon 163 164on property:ro.hw.ks.ready=1 165 start ril-daemon 166 167on property:ro.boot.baseband=ROW 168 stop ril-daemon 169 setprop persist.radio.apm_sim_not_pwdn 1 170 enable kickstart 171 mkdir /dev/socket/qmux_radio 0770 radio radio 172 chmod 2770 /dev/socket/qmux_radio 173 setprop ro.baseband.arch mdm 174 enable qmuxd 175 enable netmgrd 176 setprop rild.libpath /vendor/lib64/libril-qc-qmi-1.so 177 setprop rild.libargs "-e wwan0" 178 setprop persist.radio.snapshot_enabled 1 179 180on property:ro.boot.baseband=US 181 stop ril-daemon 182 setprop persist.radio.apm_sim_not_pwdn 1 183 enable kickstart 184 mkdir /dev/socket/qmux_radio 0770 radio radio 185 chmod 2770 /dev/socket/qmux_radio 186 setprop ro.baseband.arch mdm 187 enable qmuxd 188 enable netmgrd 189 setprop rild.libpath /vendor/lib64/libril-qc-qmi-1.so 190 setprop rild.libargs "-e wwan0" 191 setprop persist.radio.snapshot_enabled 1 192 193# bugreport is triggered by holding down volume down, volume up and power 194service bugreport /system/bin/dumpstate -d -p -B \ 195 -o /data/data/com.android.shell/files/bugreports/bugreport 196 class late_start 197 disabled 198 oneshot 199 keycodes 114 115 116 200 201service p2p_supplicant /system/bin/wpa_supplicant \ 202 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ 203 -I/system/etc/wifi/p2p_supplicant_overlay.conf \ 204 -puse_p2p_group_interface=1p2p_device=1 \ 205 -m/data/misc/wifi/p2p_supplicant.conf \ 206 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 207 class late_start 208 socket wpa_wlan0 dgram 660 wifi wifi 209 disabled 210 oneshot 211 212service gpsd /system/bin/glgps -c /system/etc/gpsconfig.xml 213 class late_start 214 disabled 215 user gps 216 socket gps seqpacket 0660 gps system 217 group system inet sdcard_rw sdcard_r 218 219service wpa_supplicant /system/bin/wpa_supplicant \ 220 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ 221 -I/system/etc/wifi/wpa_supplicant_overlay.conf \ 222 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 223 class late_start 224 socket wpa_wlan0 dgram 660 wifi wifi 225 disabled 226 oneshot 227 228service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL 229 class main 230 disabled 231 oneshot 232 233service dhcpcd_p2p /system/bin/dhcpcd -aABKL 234 class main 235 disabled 236 oneshot 237 238service dhcpcd_bt-pan /system/bin/dhcpcd -aABDKL 239 class main 240 disabled 241 oneshot 242 243service dhcpcd_eth0 /system/bin/dhcpcd -aABDKL 244 class late_start 245 disabled 246 oneshot 247 248service iprenew_wlan0 /system/bin/dhcpcd -n 249 class main 250 disabled 251 oneshot 252 253service iprenew_eth0 /system/bin/dhcpcd -n 254 class late_start 255 disabled 256 oneshot 257 258service iprenew_p2p /system/bin/dhcpcd -n 259 class main 260 disabled 261 oneshot 262 263service iprenew_bt-pan /system/bin/dhcpcd -n 264 class main 265 disabled 266 oneshot 267 268service kickstart /vendor/bin/qcks -i /vendor/firmware/mdm/image/ -r /data/qcks/mdm/ 269 class late_start 270 disabled 271 user system 272 group system 273 oneshot 274 275service qmuxd /vendor/bin/qmuxd 276 class late_start 277 disabled 278 user system 279 group system radio 280 281service netmgrd /vendor/bin/netmgrd 282 class late_start 283 disabled 284 group system radio 285 286service tlk_daemon /vendor/bin/tlk_daemon --storagedir /data/ss 287 class main 288 group system 289