import init.common.rc import init.sun50iw1p1.usb.rc import init.${ro.zygote}.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 mkdir /mnt/media_rw/extsd 0700 media_rw media_rw mkdir /storage/extsd 0700 root root export SECONDARY_STORAGE /storage/extsd symlink /storage/extsd /mnt/extsd mkdir /mnt/media_rw/usbhost 0700 media_rw media_rw mkdir /storage/usbhost 0700 root root symlink /storage/usbhost /mnt/usbhost mount debugfs debugfs /sys/kernel/debug on post-fs on post-fs-data mkdir /data/media 0770 media_rw media_rw # Set indication (checked by vold) that we have finished this action setprop vold.post_fs_data_done 1 # to force to start sdcard class_start late_start # This module write data to /data should insmod in post-fs-data # due to encryption on charger insmod nand.ko exec /sbin/busybox sh /sbin/init_parttion.sh mount_all /fstab.sun50iw1p1 insmod /system/vendor/modules/disp.ko class_start charger write /sys/module/printk/parameters/console_suspend N write /proc/sys/kernel/printk 0 on early-boot # sw-keystore mkdir /cache/HWML 0770 root system insmod /system/vendor/modules/sunxi_schw.ko chmod 0660 /dev/scdev chown keystore keystore /dev/scdev on boot chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor chown system system /sys/kernel/autohotplug/enable chmod 0660 /sys/kernel/autohotplug/enable chown system system /sys/devices/system/cpu/cpu0/cpufreq/boot_lock chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/boot_lock chown system system /sys/devices/soc.0/cpu_budget_cool.14/roomage chmod 0660 /sys/devices/soc.0/cpu_budget_cool.14/roomage chown system system /sys/class/devfreq/dramfreq/adaptive/pause chmod 0660 /sys/class/devfreq/dramfreq/adaptive/pause # sw-keyboard insmod /system/vendor/modules/sunxi-keyboard.ko insmod /system/vendor/modules/sw-device.ko # csi module insmod /system/vendor/modules/videobuf2-core.ko insmod /system/vendor/modules/videobuf2-memops.ko insmod /system/vendor/modules/videobuf2-dma-contig.ko insmod /system/vendor/modules/videobuf2-vmalloc.ko insmod /system/vendor/modules/vfe_io.ko #insmod /system/vendor/modules/gc0328c.ko #insmod /system/vendor/modules/hm5065.ko insmod /system/vendor/modules/s5k4ec.ko #insmod /system/vendor/modules/gc2155.ko insmod /system/vendor/modules/vfe_v4l2.ko setenforce 0 # network insmod /system/vendor/modules/usbnet.ko insmod /system/vendor/modules/asix.ko insmod /system/vendor/modules/qf9700.ko insmod /system/vendor/modules/mcs7830.ko insmod /system/vendor/modules/rtl8150.ko insmod /system/vendor/modules/cdc_ether.ko #bluesleep insmod /system/vendor/modules/rtl_btlpm.ko # bluetooth # UART device chmod 0660 /dev/ttyS1 chown bluetooth net_bt_stack /dev/ttyS1 # # power up/down interface chmod 0660 /sys/class/rfkill/rfkill0/state chmod 0660 /sys/class/rfkill/rfkill0/type chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type # bluetooth MAC address programming chown bluetooth net_bt_stack ro.bt.bdaddr_path chown bluetooth net_bt_stack /system/etc/bluetooth chown bluetooth net_bt_stack /data/misc/bluetooth setprop ro.bt.bdaddr_path "/data/misc/bluetooth/bdaddr" # bluetooth LPM chmod 0220 /proc/bluetooth/sleep/lpm chmod 0220 /proc/bluetooth/sleep/btwrite chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite write /proc/bluetooth/sleep/lpm 1 # to observe dnsmasq.leases file for dhcp information of soft ap. chown dhcp system /data/misc/dhcp on early-fs insmod nand.ko exec /sbin/busybox sh /sbin/init_parttion.sh mount_all /fstab.sun50iw1p1 setprop ro.crypto.fuse_sdcard true swapon_all /fstab.sun50iw1p1 insmod /system/vendor/modules/disp.ko insmod /system/vendor/modules/sunxi_tr.ko insmod /system/vendor/modules/hdmi.ko insmod /system/vendor/modules/hdmi_cec.ko # gpu insmod /system/vendor/modules/mali.ko on fs # UDISK would be mounted as data partition when multiple user enabled. #format_userdata /dev/block/by-name/UDISK ASTAR format_userdata /dev/block/by-name/private PRIVATE mkdir /mnt/private mount vfat /dev/block/by-name/private /mnt/private on property:sys.boot_completed=1 chown system system /sys/devices/soc.0/1c2ac00.twi/i2c-0/0-0040/runtime_suspend chmod 0660 /sys/devices/soc.0/1c2ac00.twi/i2c-0/0-0040/runtime_suspend #uvc modules insmod /system/vendor/modules/uvcvideo.ko insmod /system/vendor/modules/gspca_main.ko service sensors /sbin/busybox sh /system/bin/sensors.sh user root group root disabled oneshot on property:sys.sensors=1 start sensors # 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_extsd /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/extsd /storage/extsd class late_start disabled service fuse_usbhost /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usbhost /storage/usbhost class late_start disabled # 1. realtek & eagle wifi service # 1.1 realtek & eagle wifi sta service 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 # 1.2 realtek & eagle wifi sta p2p concurrent service service p2p_supplicant /system/bin/wpa_supplicant \ -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ -e/data/misc/wifi/entropy.bin -N \ -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ -I/system/etc/wifi/wpa_supplicant_overlay.conf \ -O/data/misc/wifi/sockets \ -g@android:wpa_wlan0 class main socket wpa_wlan0 dgram 660 wifi wifi disabled oneshot