| import init.${ro.hardware}.usb.rc |
| import init.${ro.hardware}.power.rc |
| |
| on early-fs |
| start vold |
| |
| on fs |
| mount_all /vendor/etc/fstab.${ro.hardware} --early |
| swapon_all /vendor/etc/fstab.${ro.hardware} |
| |
| on post-fs |
| # set RLIMIT_MEMLOCK to 64MB |
| setrlimit 8 67108864 67108864 |
| |
| on late-fs |
| mount_all /vendor/etc/fstab.${ro.hardware} --late |
| |
| on init |
| # ZRAM setup |
| write /sys/block/zram0/comp_algorithm lz4 |
| |
| # For legacy support |
| # See storage config details at http://source.android.com/tech/storage/ |
| # since /storage is mounted on post-fs in init.rc |
| symlink /sdcard /storage/sdcard0 |
| |
| # Initialize cpusets to boot-time values |
| write /dev/cpuset/foreground/cpus 0-7 |
| write /dev/cpuset/background/cpus 0-7 |
| write /dev/cpuset/system-background/cpus 0-7 |
| write /dev/cpuset/top-app/cpus 0-7 |
| |
| on early-boot |
| mount debugfs debugfs /sys/kernel/debug |
| chmod 755 /sys/kernel/debug |
| chmod 755 /sys/kernel/debug/sync |
| chown graphics graphics /sys/kernel/debug/sync/sw_sync |
| chmod 777 /sys/kernel/debug/sync/sw_sync |
| chown graphics graphics /sys/kernel/debug/sync/info |
| |
| on zygote-start |
| mkdir /data/vendor/wifi 0770 wifi wifi |
| mkdir /data/vendor/wifi/wpa 0770 wifi wifi |
| mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi |
| |
| on property:sys.boot_completed=1 |
| chmod 0755 /sys/kernel/debug/tracing |
| |
| # update cpuset now that processors are up |
| # Foreground should contain most cores (7 is reserved for top-app) |
| write /dev/cpuset/foreground/cpus 0-6 |
| |
| # top-app gets all cpus (including reserved #7) |
| write /dev/cpuset/top-app/cpus 0-7 |
| |
| #background contains a small subset (generally one little core) |
| write /dev/cpuset/background/cpus 0 |
| |
| # add system-background cpuset, a new cpuset for system services |
| # that should not run on larger cores |
| # system-background is for system tasks that should only run on |
| # little cores, not on bigs to be used only by init |
| write /dev/cpuset/system-background/cpus 0-3 |
| |
| trigger sys-boot-completed-set |
| |
| # We want one opportunity per boot to enable zram, so we |
| # use a trigger we fire from the above stanza. If |
| # persist.sys.zram_enabled becomes true after boot, |
| # we don't want to run swapon_all at that time. |
| on sys-boot-completed-set && property:persist.sys.zram_enabled=1 |
| swapon_all |
| |
| service wpa_supplicant /vendor/bin/hw/wpa_supplicant \ |
| -Dnl80211 -g@android:wpa_wlan0 |
| interface aidl android.hardware.wifi.supplicant.ISupplicant/default |
| interface android.hardware.wifi.supplicant@1.0::ISupplicant default |
| interface android.hardware.wifi.supplicant@1.1::ISupplicant default |
| socket wpa_wlan0 dgram 660 wifi wifi |
| class main |
| disabled |
| oneshot |
| |
| # TODO: disable this service once we implement system suspend |
| service suspend_blocker /vendor/bin/suspend_blocker |
| class early_hal # Start together with system_suspend HAL |
| group system |
| user root |