on logo mkdir /bootlogo 0771 system system exec /sbin/fsck_msdos /dev/block/mmcblk0p7 # mount ext4 /dev/block/mmcblk0p7 /bootlogo rw mount vfat /dev/block/mmcblk0p7 /bootlogo uid=1000,gid=1000,fmask=0007,dmask=0007
# Right now vendor lives on the same filesystem as system, # but someday that may change. symlink /system/vendor /vendor
# power on modem write /sys/devices/platform/u6300_modem/power_state 1
# create mountpoints mkdir /mnt 0775 root system # mkdir /mnt/sdcard 0000 system system mkdir /mnt/sdnavi 0000 system system mkdir /mnt/udisk 0000 system system
mkdir /mnt/inand 0771 system system
# Create cgroup mount point for cpu accounting mkdir /acct mount cgroup none /acct cpuacct mkdir /acct/uid
# Create cgroup mount points for process groups mkdir /dev/cpuctl mount cgroup none /dev/cpuctl cpu chown system system /dev/cpuctl chown system system /dev/cpuctl/tasks chmod 0777 /dev/cpuctl/tasks write /dev/cpuctl/cpu.shares 1024
mkdir /dev/cpuctl/fg_boost chown system system /dev/cpuctl/fg_boost/tasks chmod 0777 /dev/cpuctl/fg_boost/tasks write /dev/cpuctl/fg_boost/cpu.shares 1024
mkdir /dev/cpuctl/bg_non_interactive chown system system /dev/cpuctl/bg_non_interactive/tasks chmod 0777 /dev/cpuctl/bg_non_interactive/tasks # 5.0 % write /dev/cpuctl/bg_non_interactive/cpu.shares 52
on post-fs # change power_state user chown radio /sys/devices/platform/u6300_modem/power_state
# once everything is setup, no need to modify / mount rootfs rootfs / ro remount
# We chown/chmod /data again so because mount is run as root + defaults chown system system /data chmod 0771 /data
# Create dump dir and collect dumps. # Do this before we mount cache so eventually we can use cache for # storing dumps on platforms which do not have a dedicated dump partition.
# Same reason as /data above chown system cache /cache chmod 0770 /cache
# This may have been created by the recovery system with odd permissions chown system cache /cache/recovery chmod 0770 /cache/recovery
#change permissions on vmallocinfo so we can grab it from bugreports chown root log /proc/vmallocinfo chmod 0440 /proc/vmallocinfo
#change permissions on kmsg & sysrq-trigger so bugreports can grab kthread stacks chown root system /proc/kmsg chmod 0440 /proc/kmsg chown root system /proc/sysrq-trigger chmod 0220 /proc/sysrq-trigger
# create basic filesystem structure mkdir /data/misc 01771 system misc mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth mkdir /data/misc/bluetooth 0770 system system mkdir /data/misc/keystore 0700 keystore keystore mkdir /data/misc/vpn 0770 system system mkdir /data/misc/systemkeys 0700 system system mkdir /data/misc/vpn/profiles 0770 system system # give system access to wpa_supplicant.conf for backup and restore mkdir /data/misc/wifi 0777 wifi wifi chmod 0777 /data/misc/wifi chown wifi wifi /data/misc/wifi mkdir /data/local 0771 shell shell mkdir /data/local/tmp 0771 shell shell mkdir /data/data 0771 system system mkdir /data/app-private 0771 system system mkdir /data/app 0771 system system mkdir /data/property 0700 root root
#create fs for wlan # power control chown system system /sys/devices/platform/ar6103-wifi/power_state chmod 0666 /sys/devices/platform/ar6103-wifi/power_state
# written to the file based on the actual configuration chmod 0666 /data/misc/wifi/wpa_supplicant.conf chown wifi wifi /data/misc/wifi/wpa_supplicant.conf
# wpa_ctrl local socket mkdir /data/misc/wifi/sockets 0777 wifi wifi
#zhangxiaoxu 20111130 modify permission for BT. chmod 0777 /dev/ttymxc2
# create dalvik-cache and double-check the perms mkdir /data/dalvik-cache 0771 system system chown system system /data/dalvik-cache chmod 0771 /data/dalvik-cache
# create the lost+found directories, so as to enforce our permissions mkdir /data/lost+found 0770 mkdir /cache/lost+found 0770
# double check the perms, in case lost+found already exists, and set owner chown root root /data/lost+found chmod 0770 /data/lost+found chown root root /cache/lost+found chmod 0770 /cache/lost+found
on boot # basic network init ifup lo hostname localhost domainname localdomain
mkdir /data/system 0775 system system #exec /sbin/ts_calibrator
# set RLIMIT_NICE to allow priorities from 19 to -20 setrlimit 13 40 40
# Define the oom_adj values for the classes of processes that can be # killed by the kernel. These are used in ActivityManagerService. setprop ro.FOREGROUND_APP_ADJ 0 setprop ro.VISIBLE_APP_ADJ 1 setprop ro.PERCEPTIBLE_APP_ADJ 2 setprop ro.HEAVY_WEIGHT_APP_ADJ 3 setprop ro.SECONDARY_SERVER_ADJ 4 setprop ro.BACKUP_APP_ADJ 5 setprop ro.HOME_APP_ADJ 6 setprop ro.HIDDEN_APP_MIN_ADJ 7 setprop ro.EMPTY_APP_ADJ 15
# Define the memory thresholds at which the above process classes will # be killed. These numbers are in pages (4k). setprop ro.FOREGROUND_APP_MEM 2048 setprop ro.VISIBLE_APP_MEM 3072 setprop ro.PERCEPTIBLE_APP_MEM 4096 setprop ro.HEAVY_WEIGHT_APP_MEM 4096 setprop ro.SECONDARY_SERVER_MEM 6144 setprop ro.BACKUP_APP_MEM 6144 setprop ro.HOME_APP_MEM 6144 setprop ro.HIDDEN_APP_MEM 7168 setprop ro.EMPTY_APP_MEM 8192
# Write value must be consistent with the above properties. # Note that the driver only supports 6 slots, so we have combined some of # the classes into the same memory level; the associated processes of higher # classes will still be killed first. write /sys/module/lowmemorykiller/parameters/adj 0,1,2,4,7,15
# Change sync time to 2s, default is 5s write /proc/sys/vm/dirty_writeback_centisecs 200
# Permissions for System Server and daemons. chown radio system /sys/android_power/state chown radio system /sys/android_power/request_state chown radio system /sys/android_power/acquire_full_wake_lock chown radio system /sys/android_power/acquire_partial_wake_lock chown radio system /sys/android_power/release_wake_lock chown radio system /sys/power/state chown radio system /sys/power/wake_lock chown radio system /sys/power/wake_unlock chmod 0660 /sys/power/state chmod 0660 /sys/power/wake_lock chmod 0660 /sys/power/wake_unlock chown system system /sys/class/timed_output/vibrator/enable chown system system /sys/class/leds/keyboard-backlight/brightness chown system system /sys/class/leds/lcd-backlight/brightness chown system system /sys/class/leds/button-backlight/brightness chown system system /sys/class/leds/jogball-backlight/brightness chown system system /sys/class/leds/red/brightness chown system system /sys/class/leds/green/brightness chown system system /sys/class/leds/blue/brightness chown system system /sys/class/leds/red/device/grpfreq chown system system /sys/class/leds/red/device/grppwm chown system system /sys/class/leds/red/device/blink chown system system /sys/class/leds/red/brightness chown system system /sys/class/leds/green/brightness chown system system /sys/class/leds/blue/brightness chown system system /sys/class/leds/red/device/grpfreq chown system system /sys/class/leds/red/device/grppwm chown system system /sys/class/leds/red/device/blink chown system system /sys/class/timed_output/vibrator/enable chown system system /sys/module/sco/parameters/disable_esco chown system system /sys/kernel/ipv4/tcp_wmem_min chown system system /sys/kernel/ipv4/tcp_wmem_def chown system system /sys/kernel/ipv4/tcp_wmem_max chown system system /sys/kernel/ipv4/tcp_rmem_min chown system system /sys/kernel/ipv4/tcp_rmem_def chown system system /sys/kernel/ipv4/tcp_rmem_max chown root radio /proc/cmdline #ningfeiyi 20110829 begin : add for gps chown system system /dev/neo_6m chmod 0660 /dev/neo_6m chown system system /dev/radio0 chmod 0666 /dev/radio0 #ningfeiyi 20110829 end : add for gps # Chmod/chown FSL specific sys entry chown system system /sys/class/backlight/pwm-backlight.0/brightness chmod 0660 /sys/class/backlight/pwm-backlight.0/brightness
# Prepare for bluetooth chmod 665 /sys/class/rfkill/rfkill0/state chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state write /sys/class/rfkill/rfkill0/state 0
# Enable USB host1'remote wakeup event wakeup android system write /sys/bus/platform/drivers/fsl-ehci/fsl-ehci.1/power/wakeup enabled
# Prepare for RIL setprop gsm.ril.delay 15 setprop ro.ril.wake_lock_timeout 300
class_start default
## Daemon processes to be run by init. ## service dispd /system/bin/dispd socket dispd stream 0660 root system
# liudongxing 20110922 begin: start cmmbserver service cmmb /system/bin/cmmbserver user root disabled # liudongxing 20110922 end: start cmmbserver
service ueventd /sbin/ueventd critical
service console /system/bin/sh console user root group log
on property:ro.secure=0 start console
# adbd is controlled by the persist.service.adb.enable system property service adbd /sbin/adbd disabled
# adbd on at boot in emulator on property:ro.kernel.qemu=1 start adbd
on property:persist.service.adb.enable=1 start adbd
on property:persist.service.adb.enable=0 stop adbd
service servicemanager /system/bin/servicemanager user system critical onrestart restart zygote onrestart restart media
service vold /system/bin/vold socket vold stream 0660 root mount ioprio be 2
service netd /system/bin/netd socket netd stream 0660 root system
service debuggerd /system/bin/debuggerd
service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server socket zygote stream 666 onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on onrestart restart media onrestart restart netd
service media /system/bin/mediaserver user media group system audio camera graphics inet net_bt net_bt_admin net_raw ioprio rt 4
service bootanim /system/bin/bootanimation user graphics group graphics disabled oneshot
service dbus /system/bin/dbus-daemon --system --nofork socket dbus stream 660 bluetooth bluetooth user bluetooth group bluetooth net_bt_admin
# xiaoping.zhang 2011-11-10 begin: add for bluetooth service hciattach /system/bin/logwrapper /system/bin/brcm_patchram_plus --enable_hci --baudrate 460800 --patchram /system/data/bcm4329_bt.hcd /dev/ttymxc2 group bluetooth net_bt_admin disabled
service bluetoothd /system/bin/logwrapper /system/bin/bluetoothd -n -d socket bluetooth stream 660 bluetooth bluetooth socket dbus_bluetooth stream 660 bluetooth bluetooth # init.rc does not yet support applying capabilities, so run as root and # let bluetoothd drop uid to bluetooth with the right linux capabilities group bluetooth net_bt_admin misc disabled
service obex_client /system/bin/logwrapper /system/bin/obex_client group bluetooth net_bt_admin misc disabled
service hf /system/bin/sdptool add --channel=7 HF user bluetooth group bluetooth net_bt_admin disabled oneshot
#service opush /system/bin/sdptool add --channel=12 OPUSH # user bluetooth # group bluetooth net_bt_admin # disabled # oneshot
#xiaoping.zhang 2011-11-10 end: add for bluetooth
service installd /system/bin/installd socket installd stream 600 system system
service racoon /system/bin/racoon socket racoon stream 600 system system # racoon will setuid to vpn after getting necessary resources. group net_admin disabled oneshot
service mtpd /system/bin/mtpd socket mtpd stream 600 system system user root group vpn net_admin net_raw disabled oneshot
service keystore /system/bin/keystore /data/misc/keystore user keystore group keystore socket keystore stream 666
service wpa_supplicant /system/bin/wlan_tool wpa_supplicant user root group wifi inet socket wpa_wlan0 dgram 660 wifi wifi oneshot
service hostapd /system/bin/wlan_tool hostapd socket hostapd_wlap0 dgram 660 root wifi user root group wifi oneshot
service dhcpcd_wlan0 /system/bin/wlan_tool dhcpcd user root group wifi inet disabled oneshot
service wlan_tool /system/bin/wlan_tool oneshot
#There is no modem on ec7 project service ril-daemon /system/bin/rild socket rild stream 660 root radio socket rild-debug stream 660 radio system socket rild-ppp stream 660 radio system user root group radio cache inet misc audio sdcard_rw system
service pppd_gprs /etc/init.gprs-pppd user root group radio cache inet misc system disabled oneshot
#add by dcc 2011/11/02 for start mcud service mcu-daemon /system/bin/mcud user root
# add by wangwang 20111029 for cmmb switch on or off on property:persist.cmmb.switch=1 start cmmb
on property:persist.cmmb.switch=0 stop cmmb # end add by wangwang 20111029
#add by lei.xiong 20111109, set cmmb on setprop persist.cmmb.switch 1 #end add by lei.xiong 20111109
#add by hujun 20120518,logcat_sdcard
service logcat_sdcard /system/bin/init.logcat.sh disabled
service logcat_radio /system/bin/init.logradio.sh disabled
on property:persist.service.logcat.enable=1 start logcat_sdcard
on property:persist.service.logcat.enable=0 stop logcat_sdcard
on property:persist.service.logcat.enable=1 start logcat_radio
on property:persist.service.logcat.enable=0 stop logcat_radio #add by hujun 20120518,logcat_sdcard