on early-init mount debugfs debugfs /sys/kernel/debug # Mount the pstore folder mount pstore pstore /sys/fs/pstore 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 export PATH /system/busybox:/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin on post-fs-data mkdir /data/misc/dhcp 0770 dhcp dhcp mkdir /data/misc/camera 0770 media media chown dhcp dhcp /data/misc/dhcp # we will remap this as /storage/sdcard0 with the sdcard fuse tool mkdir /data/media 0770 media_rw media_rw chown media_rw media_rw /data/media # Set indication (checked by vold) that we have finished this action setprop vold.post_fs_data_done 1 # Install the immersion haptic module insmod /system/vendor/modules/drv2605.ko on fs mount_all /fstab.h1 setprop ro.crypto.fuse_sdcard true # copy any ramoops copy /sys/fs/pstore/console-ramoops /data/media/0/olio/console-ramoops chown system system /data/media/0/olio/console-ramoops chmod 0664 /data/media/0/olio/console-ramoops chown system system /sys/bus/iio/devices/trigger0/frequency chown system system /sys/bus/iio/devices/trigger1/frequency chown system system /sys/bus/iio/devices/trigger2/frequency chown system system /sys/bus/iio/devices/trigger3/frequency chown system system /sys/bus/iio/devices/trigger4/frequency chown system system /sys/bus/iio/devices/trigger5/frequency # chown system system /sys/bus/iio/devices/trigger6/frequency # # change permissions for SensorHAL chown system system /sys/bus/iio/devices/iio:device0/buffer/enable chown system system /sys/bus/iio/devices/iio:device1/buffer/enable chown system system /sys/bus/iio/devices/iio:device2/buffer/enable chown system system /sys/bus/iio/devices/iio:device3/buffer/enable chown system system /sys/bus/iio/devices/iio:device4/buffer/enable chown system system /sys/bus/iio/devices/iio:device5/buffer/enable chown system system /sys/bus/iio/devices/iio:device0/buffer/length chown system system /sys/bus/iio/devices/iio:device1/buffer/length chown system system /sys/bus/iio/devices/iio:device2/buffer/length chown system system /sys/bus/iio/devices/iio:device3/buffer/length chown system system /sys/bus/iio/devices/iio:device4/buffer/length chown system system /sys/bus/iio/devices/iio:device5/buffer/length chown system system /dev/iio:device0 chown system system /dev/iio:device1 chown system system /dev/iio:device2 chown system system /dev/iio:device3 chown system system /dev/iio:device4 chown system system /dev/iio:device5 chown system system /sys/bus/iio/devices/iio:device0/trigger/current_trigger chown system system /sys/bus/iio/devices/iio:device1/trigger/current_trigger chown system system /sys/bus/iio/devices/iio:device2/trigger/current_trigger chown system system /sys/bus/iio/devices/iio:device3/trigger/current_trigger chown system system /sys/bus/iio/devices/iio:device4/trigger/current_trigger chown system system /sys/bus/iio/devices/iio:device5/trigger/current_trigger chown system system /sys/bus/iio/devices/iio:device0/sampling_frequency chown system system /sys/bus/iio/devices/iio:device1/sampling_frequency chown system system /sys/bus/iio/devices/iio:device2/sampling_frequency chown system system /sys/bus/iio/devices/iio:device4/sampling_frequency chown system system /sys/bus/iio/devices/iio:device0/batch_mode chown system system /sys/bus/iio/devices/iio:device0/batch_mode_timeout chown system system /sys/bus/iio/devices/iio:device1/batch_mode chown system system /sys/bus/iio/devices/iio:device1/batch_mode_timeout chown system system /sys/bus/iio/devices/iio:device2/batch_mode chown system system /sys/bus/iio/devices/iio:device2/batch_mode_timeout chown system system /sys/bus/iio/devices/iio:device3/batch_mode chown system system /sys/bus/iio/devices/iio:device3/batch_mode_timeout chown system system /sys/bus/iio/devices/iio:device4/batch_mode chown system system /sys/bus/iio/devices/iio:device4/batch_mode_timeout chown system system /sys/bus/iio/devices/iio:device5/batch_mode chown system system /sys/bus/iio/devices/iio:device5/batch_mode_timeout # check the existence of that files in your file system and be sure to chown them: chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_x_en chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_y_en chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_accel_z_en chown system system /sys/bus/iio/devices/iio:device0/scan_elements/in_timestamp_en chown system system /sys/bus/iio/devices/iio:device0/in_accel_x_scale chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_anglvel_x_en chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_anglvel_y_en chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_anglvel_z_en chown system system /sys/bus/iio/devices/iio:device1/scan_elements/in_timestamp_en chown system system /sys/bus/iio/devices/iio:device1/in_anglvel_x_scale chown system system /sys/bus/iio/devices/iio:device2/scan_elements/in_sign_motion_en chown system system /sys/bus/iio/devices/iio:device2/scan_elements/in_timestamp_en chown system system /sys/bus/iio/devices/iio:device3/scan_elements/in_step_counter_en chown system system /sys/bus/iio/devices/iio:device3/scan_elements/in_timestamp_en chown system system /sys/bus/iio/devices/iio:device4/scan_elements/in_step_detector_en chown system system /sys/bus/iio/devices/iio:device4/scan_elements/in_timestamp_en chown system system /sys/bus/iio/devices/iio:device5/scan_elements/in_tilt_en chown system system /sys/bus/iio/devices/iio:device5/scan_elements/in_timestamp_en chmod 0777 /sys/devices/iio:device0/write_reg chmod 0777 /sys/devices/iio:device0/read_reg chmod 0777 /sys/devices/iio:device0/irq_source chmod 0777 /sys/devices/iio:device0/sixd_ths chmod 0777 /sys/devices/iio:device0/tap_ths chmod 0755 /sys/kernel/debug # Also set the Real Time Clock ownership. chown system system /dev/rtc0 # And make sure we can set the processor speed from Android chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed # create virtual SD card at /storage/sdcard0, based on the /data/media directory # deamon will drop to user/group system/media_rw after initializing # underlying files in /data/media wil be created with user and group media_rw (1023) service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated class late_start # This threads monitors the bt-pan interface - if it becomes available, we ask for # an ip adress through dhcp. service dhcprunner /system/busybox/sh /system/vendor/bin/dhcprunner.sh class main user root group root service ethernet /system/vendor/bin/usb_eth.sh class main user root group root # olio_fb_setup - run on first boot (there's a check in the script). # The console starts at ro.debuggable=1, should be good enough for us. service olio_fb_setup /system/busybox/sh /system/vendor/bin/olio_fb_setup.sh class late_start user root group root oneshot