/init.herring.rc
http://github.com/kyapa/sc02b_initramfs · Windows Resource-Definition Script · 123 lines · 99 code · 24 blank · 0 comment · 0 complexity · cdb54398a41499e24ad956f2673f0f71 MD5 · raw file
- on boot
- mount debugfs /sys/kernel/debug /sys/kernel/debug
- setprop ro.build.product herring
- setprop ro.product.device herring
- setprop ro.radio.noril yes
- setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
- # fake some battery state
- setprop status.battery.state Slow
- setprop status.battery.level 5
- setprop status.battery.level_raw 50
- setprop status.battery.level_scale 9
- # wi-fi
- mkdir /data/misc/wifi/sockets 0770 wifi wifi
- mkdir /data/misc/dhcp 0770 dhcp dhcp
- # phone
- setprop ro.telephony.call_ring.multiple 0
- # It is useless
- #on fs
- # mkdir /efs 0775 radio radio
- # mount yaffs2 mtd@efs /efs nosuid nodev
- # mount ext4 /dev/block/platform/s3c-sdhci.0/by-name/system /system wait ro
- # mount ext4 /dev/block/platform/s3c-sdhci.0/by-name/userdata /data wait noatime nosuid nodev
- # permissions for bluetooth.
- chown bluetooth bluetooth ro.bt.bdaddr_path
- chown bluetooth bluetooth /dev/s3c2410_serial0
- chmod 0660 /dev/s3c2410_serial0
- chmod 0660 /sys/class/rfkill/rfkill0/state
- chmod 0660 /sys/class/rfkill/rfkill1/state
- chmod 0660 /sys/class/rfkill/rfkill2/state
- chmod 0660 /sys/class/rfkill/rfkill3/state
- chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
- chown bluetooth bluetooth /sys/class/rfkill/rfkill1/state
- chown bluetooth bluetooth /sys/class/rfkill/rfkill2/state
- chown bluetooth bluetooth /sys/class/rfkill/rfkill3/state
- chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
- chown bluetooth bluetooth /sys/class/rfkill/rfkill1/type
- chown bluetooth bluetooth /sys/class/rfkill/rfkill2/type
- chown bluetooth bluetooth /sys/class/rfkill/rfkill3/type
- # We chown/chmod /efs because mount is run as root + defaults
- #SEC Device encryption
- #chown radio system /efs
- chown radio system /efs
- chmod 0775 /efs
- # permissions for NFC
- setprop ro.nfc.port "I2C"
- chmod 0600 /dev/pn544
- chown nfc nfc /dev/pn544
- # Permissions for System Server and daemons.
- chown system system /sys/class/backlight/s5p_bl/brightness
- # create filesystems if necessary
- service setup_fs /system/bin/setup_fs /dev/block/platform/s3c-sdhci.0/by-name/userdata
- user root
- group root
- oneshot
- # 3D init
- service pvrsrvinit /system/vendor/bin/pvrsrvinit
- user root
- group root
- oneshot
- service wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/misc/wifi/wpa_supplicant.conf
- socket wpa_eth0 dgram 0660 wifi wifi
- disabled
- oneshot
- service dhcpcd /system/bin/dhcpcd
- disabled
- oneshot
- service btld /system/bin/logwrapper /system/bin/btld -hb 3000000 -hp /dev/s3c2410_serial0 -lpm 1
- user root
- group bluetooth net_bt_admin
- disabled
- oneshot
- # start btld if soft_onoff is enabled
- on property:service.brcm.bt.soft_onoff=1
- start btld
- # stop btld if soft_onoff is disabled
- on property:service.brcm.bt.soft_onoff=0
- stop btld
- #STOPSHIP: Remove logwrapper and -d option before production
- service bluetoothd /system/bin/logwrapper /system/bin/bluetoothd -d -n
- 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 hciattach /system/bin/brcm_patchram_plus --enable_hci --enable_lpm \
- --baudrate 3000000 --patchram /vendor/firmware/bcm4329.hcd /dev/s3c2410_serial0
- user bluetooth
- group bluetooth net_bt_admin
- disabled
- oneshot
- # bugreport is triggered by holding down volume down, volume up and power
- service bugreport /system/bin/dumpstate -d -v -o /sdcard/bugreports/bugreport
- disabled
- oneshot
- keycodes 114 115 116
- service tvout /system/bin/tvoutserver
- user system
- group graphics