最終更新:2017-02-07 (火) 17:01:35 (2628d)  

ODROID-XU4/Android/init.odroidxu3.rc
Top / ODROID-XU4 / Android / init.odroidxu3.rc

import init.odroidxu3.usb.rc

on init
    start watchdogd

    mkdir /mnt/shell/emulated 0700 shell shell
    mkdir /storage/emulated 0555 root root
    mkdir /storage/sdcard0/.android_secure 0775 system system

    mkdir /mnt/media_rw/sdcard0 0700 media_rw media_rw
    mkdir /storage/sdcard0 0700 root root

    mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw
    mkdir /storage/sdcard1 0700 root root

    mkdir /mnt/media_rw/usb2host 0700 media_rw media_rw
    mkdir /storage/usb2host 0700 root root

    mkdir /mnt/media_rw/usb3device 0700 media_rw media_rw
    mkdir /storage/usb3device 0700 root root

    mkdir /mnt/media_rw/usb3host 0700 media_rw media_rw
    mkdir /storage/usb3host 0700 root root

    export EXTERNAL_STORAGE /storage/sdcard0
    export SECONDARY_STORAGE /storage/sdcard1:/storage/usb2host:/storage/usb3device:/storage/usb3host

    # for backwards compatibilit
    symlink /storage/sdcard0 /sdcard
    symlink /storage/sdcard0 /mnt/sdcard
    symlink /storage/sdcard1 /extSdCard
    symlink /storage/sdcard1 /mnt/extSdCard
    symlink /storage/sdcard1 /external_sd
    symlink /storage/usb2host /usb2host
    symlink /storage/usb2host /mnt/usb2host
    symlink /storage/usb3device /usb3device
    symlink /storage/usb3device /mnt/usb3device
    symlink /storage/usb3host /usb3host
    symlink /storage/usb3host /mnt/usb3host

on post-fs-data
    mkdir /data/media 0770 media_rw media_rw

    setprop vold.post_fs_data_done 1

on boot
    # override init.rc to keep plenty of large order chunks around
    # to improve allocation times
    write /proc/sys/vm/min_free_kbytes 32768
    write /proc/sys/vm/min_free_order_shift 1

    mount debugfs /sys/kernel/debug /sys/kernel/debug
    setprop ro.radio.noril yes

    # Set up kernel tracing, but disable it by default
    chmod 0222 /sys/kernel/debug/tracing/trace_marker
    write /sys/kernel/debug/tracing/tracing_on 0

    chmod 0666 /sys/devices/10060000.tmu/temp
    chown system system /sys/devices/10060000.tmu/temp

    chmod 0666 /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
    chown system system /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
    chmod 0666 /sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_cur_freq
    chown system system /sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_cur_freq
    chmod 0666 /sys/devices/system/cpu/cpu2/cpufreq/cpuinfo_cur_freq
    chown system system /sys/devices/system/cpu/cpu2/cpufreq/cpuinfo_cur_freq
    chmod 0666 /sys/devices/system/cpu/cpu3/cpufreq/cpuinfo_cur_freq
    chown system system /sys/devices/system/cpu/cpu3/cpufreq/cpuinfo_cur_freq
    chmod 0666 /sys/devices/system/cpu/cpu4/cpufreq/cpuinfo_cur_freq
    chown system system /sys/devices/system/cpu/cpu4/cpufreq/cpuinfo_cur_freq
    chmod 0666 /sys/devices/system/cpu/cpu5/cpufreq/cpuinfo_cur_freq
    chown system system /sys/devices/system/cpu/cpu5/cpufreq/cpuinfo_cur_freq
    chmod 0666 /sys/devices/system/cpu/cpu6/cpufreq/cpuinfo_cur_freq
    chown system system /sys/devices/system/cpu/cpu6/cpufreq/cpuinfo_cur_freq
    chmod 0666 /sys/devices/system/cpu/cpu7/cpufreq/cpuinfo_cur_freq
    chown system system /sys/devices/system/cpu/cpu7/cpufreq/cpuinfo_cur_freq

    chmod 0666 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    chmod 0666 /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
    chown system system /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
    chmod 0666 /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
    chown system system /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
    chmod 0666 /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
    chown system system /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor
    chmod 0666 /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
    chown system system /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
    chmod 0666 /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor
    chown system system /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor
    chmod 0666 /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor
    chown system system /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor
    chmod 0666 /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor
    chown system system /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor

    chmod 0666 /sys/bus/iio/devices/iio:device0/in_voltage0_raw
    chown system system /sys/bus/iio/devices/iio:device0/in_voltage0_raw

#INA231 Energy monitor sensor
    chmod 0666 /dev/sensor_arm
    chown system system /dev/sensor_arm
    chmod 0666 /dev/sensor_kfc
    chown system system /dev/sensor_kfc
    chmod 0666 /dev/sensor_g3d
    chown system system /dev/sensor_g3d
    chmod 0666 /dev/sensor_mem
    chown system system /dev/sensor_mem

    chmod 0666 /sys/devices/11800000.mali/clock
    chmod 0666 /sys/devices/10060000.tmu/temp

#ioboard
    chmod 0666 /dev/ioboard-spi-misc
    chown system system /dev/ioboard-spi-misc

    write /proc/sys/kernel/ctrl-alt-del 0

on fs
    mount_all /fstab.odroidxu3
#    setprop ro.crypto.fuse_sdcard true

#===================================================================
#
# wi-fi post data
#
#===================================================================
    mkdir /data/misc/wifi 0770 wifi wifi
    mkdir /data/misc/wifi/sockets 0770 wifi wifi
    mkdir /data/misc/dhcp 0770 dhcp dhcp
    chown dhcp dhcp /data/misc/dhcp

    setprop wifi.interface "wlan0"
    setprop wlan.interface "wlan0"
    setprop wlan.driver.status "ok"

# Permissions for backlight
    chmod 0660 /sys/class/backlight/pwm-backlight.0/brightness
    chown system system /sys/class/backlight/pwm-backlight.0/brightness

# Copy DRM Key
    copy /system/app/wv.keys /factory/wv.keys

# Permission for DRM Key
    chmod 0644 /factory/wv.keys

# virtual sdcard daemon running as media_rw (1023)

# su daemon
service su_daemon /system/xbin/su --daemon
    class core
    user root
    group root
    oneshot

service fuse_sdcard0 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/sdcard0 /storage/sdcard0
    class late_start
    disabled

service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/sdcard1 /storage/sdcard1
    class late_start
    disabled

service fuse_usb2host /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usb2host /storage/usb2host
    class late_start
    disabled

service fuse_usb3device /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usb3device /storage/usb3device
    class late_start
    disabled

service fuse_usb3host /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usb3host /storage/usb3host
    class late_start
    disabled

service insmod_r8152 /system/bin/insmod /system/lib/modules/r8152.ko
    class core
    user root
    group root
    disabled
    oneshot

service insmod_usbnet /system/bin/insmod /system/lib/modules/usbnet.ko
    class core
    user root
    group root
    oneshot

service insmod_ax88179 /system/bin/insmod /system/lib/modules/ax88179_178a.ko
    class core
    user root
    group root
    disabled
    oneshot

on property:init.svc.insmod_usbnet=stopped
    start insmod_ax88179

service insmod_smsc95xx /system/bin/insmod /system/lib/modules/smsc95xx.ko
    class core
    user root
    group root
    disabled
    oneshot

on property:init.svc.insmod_ax88179=stopped
    start insmod_smsc95xx

on property:init.svc.insmod_smsc95xx=stopped
    start insmod_r8152

service insmod_cdcether /system/bin/insmod /system/lib/modules/cdc_ether.ko
    class core
    user root
    group root
    disabled
    oneshot

on property:init.svc.insmod_r8152=stopped
    start insmod_cdcether

service insmod_usbmidi /system/bin/insmod /system/lib/modules/snd-usbmidi-lib.ko
    class core
    user root
    group root
    oneshot

service insmod_usb_audio /system/bin/insmod /system/lib/modules/snd-usb-audio.ko
    class core
    user root
    group root
    disabled
    oneshot

on property:init.svc.insmod_usbmidi=stopped
    start insmod_usb_audio

# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
service watchdogd /sbin/watchdogd 10 20
    class core

# on userdebug and eng builds, enable kgdb on the serial console
on property:ro.debuggable=1
    write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1
    write /sys/module/fiq_debugger/parameters/kgdb_enable 1

# eth0
service dhcpcd_eth0 /system/bin/dhcpcd -ABKL
    class main
    disabled
    oneshot

# IP Renew
# eth0
service iprenew_eth0 /system/bin/dhcpcd -n
    class main
    disabled
    oneshot

service wpa_supplicant /system/bin/wpa_supplicant \
    -Dnl80211,wext -iwlan0 -c/data/misc/wifi/wpa_supplicant.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

service dhcpcd_wlan0 /system/bin/dhcpcd -ABKL
    class main
    disabled
    oneshot

service iprenew_wlan0 /system/bin/dhcpcd -n
    class main
    disabled
    oneshot

service auto_density /system/bin/set_density.sh
    class main
    user root
    group root
    oneshot

service makebootini /system/bin/makebootini.sh
    class core
    user root
    group root
    oneshot