From 0356f7fa02f75e081d4d1a09961b3392d027918c Mon Sep 17 00:00:00 2001 From: milaq Date: Tue, 1 May 2012 16:01:01 +0200 Subject: [PATCH] restructure ramdisk --- README | 2 +- prebuilt/init.htcleo.rc | 361 ++++++++++++++---------------------- prebuilt/init.htcleo.usb.rc | 6 - prebuilt/ueventd.htcleo.rc | 9 + 4 files changed, 153 insertions(+), 225 deletions(-) diff --git a/README b/README index 2367273..e4c07a3 100644 --- a/README +++ b/README @@ -1,6 +1,6 @@ Device configuration for the HTC LEO (AKA HD2) -Copyright (C) 2011 The CyanogenMod Project +Copyright (C) 2012 The CyanogenMod Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/prebuilt/init.htcleo.rc b/prebuilt/init.htcleo.rc index ebfba00..6a72b44 100644 --- a/prebuilt/init.htcleo.rc +++ b/prebuilt/init.htcleo.rc @@ -1,35 +1,12 @@ -on init - export TERMINFO /system/etc/terminfo - export EXTERNAL_STORAGE /mnt/sdcard +import init.htcleo.usb.rc + +on early-init export SD_EXT_DIRECTORY /sd-ext - - symlink /dev/msm_camera/control0 /dev/msm_camera/control1 - symlink /dev/msm_camera/frame0 /dev/msm_camera/frame1 - symlink /dev/msm_camera/config0 /dev/msm_camera/config1 - - write /proc/sys/kernel/sched_min_granularity_ns 100000 - - # create mountpoints - mkdir /mnt 0775 root system - mkdir /mnt/sdcard 0000 system system - - # Backwards Compat - XXX: Going away in G* - symlink /mnt/sdcard /sdcard - -on post-fs - mount yaffs2 mtd@system /system rw remount - mount rootfs rootfs / rw remount mkdir /sd-ext 0771 system system - - # DRMv1 rights storage - symlink /data/local /data/drm - mkdir /data/local/rights 0777 shell shell - chown shell shell /data/drm - write /data/drm/rights/mid.txt 0 - chmod 0777 /data/drm/rights/mid.txt - - # Change the permission of the init.d scripts - chmod 755 /system/etc/init.d/* + export EXTERNAL_STORAGE /mnt/sdcard + mkdir /mnt/sdcard 0000 system system + # for backwards compatibility + symlink /mnt/sdcard /sdcard on post-fs-data mkdir /data/misc/wifi 0770 wifi wifi @@ -42,12 +19,12 @@ on post-fs-data on boot mount debugfs /sys/kernel/debug /sys/kernel/debug - import init.htcleo.usb.rc - # bluetooth power up/down interface chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state chmod 0660 /sys/class/rfkill/rfkill0/state + chown bluetooth bluetooth /dev/ttyHS0 + chmod 0600 /dev/ttyHS0 # bluetooth MAC address programming chown bluetooth bluetooth /sys/module/board_htcleo/parameters/bdaddr @@ -56,63 +33,144 @@ on boot # bluetooth car dock pin chown system system /sys/class/switch/dock/bt_pin - chown radio radio /sys/module/pm/parameters/idle_sleep_mode - - # Set error receiver - setprop ro.error.receiver.htc.apps com.android.updater - - # ruu - write /data/misc/screen_lock_status 0 - chown system system /data/misc/screen_lock_status - chmod 644 /data/misc/screen_lock_status - - # Write value must be consistent with the above properties. - # Note that the driver only supports 6 slots, so we have HOME_APP at the - # same memory level as services. - write /sys/module/lowmemorykiller/parameters/adj 0,1,2,7,14,15 - - # Permissions for liblights + # Permissions for Liblights. chown system system /sys/class/leds/green/brightness chown system system /sys/class/leds/green/blink chown system system /sys/class/leds/amber/brightness chown system system /sys/class/leds/amber/blink - chown system system /sys/class/leds/red/brightness - chown system system /sys/class/leds/red/blink - chown system system /sys/class/leds/blue/brightness - chown system system /sys/class/leds/blue/blink - chown system system /sys/class/leds/jogball-backlight/brightness - chown system system /sys/class/leds/jogball-backlight/color - chown system system /sys/class/leds/jogball-backlight/period chown system system /sys/class/leds/button-backlight/brightness chown system system /sys/class/leds/lcd-backlight/brightness - # Permissions for camera - chown radio system /sys/camera_led_status/led_ril_status - chown system system /sys/camera_led_status/led_wimax_status - chown system system /sys/camera_led_status/led_hotspot_status - chown media system /sys/android_camera/cam_mode + # =============================== + # begin of permissions for htcleo + # =============================== + # flashlight + chown system camera /sys/devices/platform/flashlight.0/leds/flashlight/brightness + chmod 0660 /sys/devices/platform/flashlight.0/leds/flashlight/brightness + chmod 0666 /sys/devices/platform/flashlight.0/leds/flashlight/max_brightness - # performance tweaks for flash - write /sys/block/mtdblock3/bdi/read_ahead_kb 2048 - write /sys/block/mtdblock4/bdi/read_ahead_kb 2048 - write /sys/block/mtdblock5/bdi/read_ahead_kb 2048 - # increase read throughput from sd card - write /sys/block/mmcblk0/bdi/read_ahead_kb 204 + # 720p cam support + symlink /dev/msm_camera/control0 /dev/msm_camera/control1 + symlink /dev/msm_camera/frame0 /dev/msm_camera/frame1 + symlink /dev/msm_camera/config0 /dev/msm_camera/config1 + + # ICS camera + chmod 0777 /dev/msm_camera/config0 + chmod 0777 /dev/msm_camera/config1 + chmod 0777 /dev/msm_camera/control0 + chmod 0777 /dev/msm_camera/control1 + chmod 0777 /dev/msm_camera/frame0 + chmod 0777 /dev/msm_camera/frame1 + chmod 0777 /dev/graphics/fb0 + + # allow net_raw to have access to /dev/socket directory + chown root net_raw /dev/socket + chmod 0775 /dev/socket + + # allow system to modify cpufreq control files + chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + chmod 0664 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq + chown root system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq # for wireless modem chown system system /sys/module/serial/parameters/modem_enabled - chown system system /dev/ttyHSUSB0 + chown system.system /dev/cpu_dma_latency + chown system system /dev/smd0 + chown system system /dev/smd1 chown system system /dev/smd9 - chown media media /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor + chown system system /dev/smd27 + chown system system /dev/ttyHSUSB0 + + # others + chown radio system /sys/camera_led_status/led_ril_status + chown system system /sys/camera_led_status/led_wimax_status + chown system system /sys/camera_led_status/led_hotspot_status + chown radio radio /sys/module/pm/parameters/idle_sleep_mode + + chmod 0666 /dev/rfkill + chmod 0666 /dev/q6venc + chmod 0666 /proc/cmdline + + chmod 666 /dev/input/event0 + chmod 666 /dev/input/event1 + chmod 666 /dev/input/event2 + chmod 666 /dev/input/event3 + chmod 666 /dev/input/event4 + chmod 666 /dev/input/event5 + chmod 666 /dev/input/event6 + + chmod 666 /dev/uinput + chmod 666 /dev/msm_qcelp_in + chmod 666 /dev/msm_aac_in + chmod 666 /dev/msm_audio_ctl + chmod 666 /dev/msm_audio_route + chmod 666 /dev/msm_mp3 + chmod 666 /dev/msm_pcm_in + chmod 666 /dev/msm_pcm_out + + chmod 666 /dev/qmi0 + chmod 666 /dev/qmi1 + chmod 666 /dev/qmi2 + + chmod 666 /etc/bluez/audio.conf + chmod 666 /etc/bluez/hcid.conf + chmod 666 /etc/bluez/input.conf + + chmod 0777 /dev/smd0 + chmod 0777 /dev/smd1 + chmod 0777 /dev/smd27 + chmod 0777 /dev/msm_camera + chmod 0777 /dev/akm8973_aot + chmod 0777 /dev/akm8973_daemon + chmod 0777 /dev/cpu_dma_latency + chmod 0777 /dev/lightsensor + chmod 0777 /dev/bma150 + chmod 0777 /dev/kgsl + chmod 0777 /dev/cm3602 + chmod 0777 /dev/htc-acoustic + #chmod 0777 /dev/vfe + #chmod 0777 /dev/camera + #chmod 0777 /dev/compass + + # Wireless properties + setprop net.dns1 8.8.8.8 + setprop net.dns2 8.8.4.4 + + # ============================= + # end of permissions for htcleo + # ============================= + + # enable the GPS + setprop ro.ril.def.agps.mode 2 + + # Add permissions for camera access + chmod 0666 /dev/msm_camera/config0 + chmod 0666 /dev/msm_camera/control0 + chmod 0666 /dev/msm_camera/frame0 + + chmod 0666 /dev/graphics/fb0 + + # performance tweaks for flash + write /sys/block/mtdblock3/bdi/read_ahead_kb 4 + write /sys/block/mtdblock4/bdi/read_ahead_kb 4 + write /sys/block/mtdblock5/bdi/read_ahead_kb 4 # Power Management write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 245000 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 998400 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 40000 - chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor - chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq - chown system system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq + + # KSM defaults + # write /sys/kernel/mm/ksm/sleep_millisecs 1500 + write /sys/kernel/mm/ksm/sleep_millisecs 3000 + write /sys/kernel/mm/ksm/pages_to_scan 256 + + # enable KSM + write /sys/kernel/mm/ksm/run 1 # Wakelock debug write /sys/module/wakelock/parameters/debug_mask 7 @@ -123,154 +181,26 @@ on boot setprop ro.ril.fd.scroff.timeout 3 # GPRS class - #setprop ro.ril.gprsclass 10 - - chown root radio /proc/cmdline - chown bluetooth bluetooth /dev/ttyHS0 - chown system system /dev/smd0 - chown radio radio /dev/smd1 - chown system system /dev/smd27 - - chmod 0666 /dev/rfkill - chmod 0666 /dev/q6venc - chmod 0600 /dev/ttyHS0 - chmod 0666 /dev/ttyHS1 - chmod 666 /proc/cmdline - - chmod 666 /dev/input/event0 - chmod 666 /dev/input/event1 - chmod 666 /dev/input/event2 - chmod 666 /dev/input/event3 - chmod 666 /dev/input/event4 - chmod 666 /dev/input/event5 - chmod 666 /dev/input/event6 - - chmod 666 /dev/uinput - chmod 666 /dev/msm_aac_in - chmod 666 /dev/msm_audio_ctl - chmod 666 /dev/msm_audio_route - chmod 666 /dev/msm_mp3 - chmod 666 /dev/msm_qcelp_in - chmod 666 /dev/msm_snd - chmod 666 /dev/msm_audpre - - chmod 666 /dev/msm_pcm_in - chmod 666 /dev/msm_pcm_out - chmod 666 /dev/msm_pcm_ctl - chmod 666 /dev/msm_hw3dm - chmod 666 /dev/msm_hw3dc - - chmod 666 /dev/qmi0 - chmod 666 /dev/qmi1 - chmod 666 /dev/qmi2 - - chmod 666 /etc/bluez/audio.conf - chmod 666 /etc/bluez/hcid.conf - chmod 666 /etc/bluez/input.conf - - chmod 0777 /dev/kgsl - chmod 0777 /dev/smd0 - chmod 0777 /dev/smd1 - chmod 0777 /dev/smd27 - chmod 0777 /dev/vfe - chmod 0777 /dev/camera - chmod 0777 /dev/msm_camera - chmod 0777 /dev/vogue_gps - chmod 0777 /dev/akm8973_aot - chmod 0777 /dev/akm8973_daemon - chmod 0777 /dev/compass - chmod 0777 /dev/lightsensor - chmod 0777 /dev/bma150 - chmod 0777 /dev/cm3602 - chmod 0777 /dev/htc-acoustic - - # flashlight - chown system camera /sys/class/leds/flashlight/brightness - chmod 0666 /sys/class/leds/flashlight/brightness - chmod 0666 /sys/class/leds/flashlight/max_brightness - chown system camera /sys/devices/platform/flashlight.0/leds/flashlight/brightness - chmod 0660 /sys/devices/platform/flashlight.0/leds/flashlight/brightness - - - #720p cam support - symlink /dev/msm_camera/control0 /dev/msm_camera/control1 - symlink /dev/msm_camera/frame0 /dev/msm_camera/frame1 - symlink /dev/msm_camera/config0 /dev/msm_camera/config1 - - chmod 666 /sys/class/i2c-adapter/i2c-0/0-0018/enable - chmod 666 /sys/class/i2c-adapter/i2c-0/0-0019/enable - chmod 666 /sys/class/i2c-adapter/i2c-0/0-0018/rate - chmod 666 /sys/class/i2c-adapter/i2c-0/0-0019/rate - chmod 666 /sys/class/i2c-adapter/i2c-0/0-0018/scale - chmod 666 /sys/class/i2c-adapter/i2c-0/0-0019/scale - - # Power Management - # write /sys/devices/system/cpu/cpu0/cpufreq/ondemand/sampling_rate 40000 - - # Overwrite framework low memory killer minfree setting - write /sys/module/lowmemorykiller/parameters/minfree 3584,4096,6144,7168,7680,8192 - - # Enable low memory killer to check file pages - write /sys/module/lowmemorykiller/parameters/minfile 0,0,0,5120,5632,6144 - write /sys/module/lowmemorykiller/parameters/check_filepages - - # PPP stuff - chown radio radio /dev/smd1 - chown root radio /system/etc/ppp - chown root radio /system/etc/ppp/ip-up - chown root radio /system/etc/ppp/ip-up-vpn - chown root radio /system/etc/ppp/ip-down - chown root radio /system/etc/ppp/options - chown root root /system/bin/pppd - chmod 775 /system/etc/ppp - chmod 775 /system/etc/ppp/* - chmod 4755 /system/bin/pppd - - # Enabling PPP enabled, doing PPP specific stuff - write /system/ppp 0 - - # Create link for resolv.conf (generated by pppd) - symlink /etc/ppp/resolv.conf /etc/resolv.conf - - # Tweak kernel low memory handling - write /proc/sys/vm/lowmem_reserve_ratio 8 8 - write /proc/sys/vm/min_free_kbytes 8192 - - chmod 755 /system/etc/init.d/02cachesd - start sysinit - - -on property:cm.filesystem.ready=1 - class_start default - -service hciattach /system/bin/brcm_patchram_plus --enable_hci --enable_lpm \ - --baudrate 3000000 --patchram /etc/firmware/bcm4329.hcd /dev/ttyHS0 - class main - user bluetooth - group bluetooth net_bt_admin - disabled + setprop ro.ril.gprsclass 10 # compass/accelerometer daemon service akmd /system/bin/akmd class main user compass group compass misc input - + service wpa_supplicant /system/bin/wpa_supplicant \ -Dwext -ieth0 -c/data/misc/wifi/wpa_supplicant.conf +# 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 - #user wifi - #group wifi inet socket wpa_eth0 dgram 660 wifi wifi disabled oneshot - -service dhcpcd_eth0 /system/bin/dhcpcd -ABKL - class main - disabled - oneshot -service dhcpcd_p2p /system/bin/dhcpcd -aABKL +service dhcpcd_eth0 /system/bin/dhcpcd -ABKL class main disabled oneshot @@ -285,29 +215,24 @@ service iprenew_eth0 /system/bin/dhcpcd -n disabled oneshot -service iprenew_p2p /system/bin/dhcpcd -n - class main - disabled - oneshot - service iprenew_bnep0 /system/bin/dhcpcd -n class main disabled oneshot # bugreport is triggered by the KEY_VOLUMEUP and BTN_MOUSE keycodes -service bugreport /system/bin/dumpstate -d -v -o /sdcard/bugreports/bugrepo -rt +service bugreport /system/bin/dumpstate -d -v -o /sdcard/bugreports/bugreport class main disabled oneshot keycodes 115 272 -service dspcrashd /system/bin/dspcrashd - class main - -# Execute files in /etc/init.d before booting -service sysinit /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d +service hciattach /system/bin/brcm_patchram_plus --enable_hci --enable_lpm \ + --baudrate 3000000 --patchram /etc/firmware/bcm4329.hcd /dev/ttyHS0 class main + user bluetooth + group bluetooth net_bt_admin disabled oneshot + +service dspcrashd /system/bin/dspcrashd diff --git a/prebuilt/init.htcleo.usb.rc b/prebuilt/init.htcleo.usb.rc index 1aaca28..788a266 100644 --- a/prebuilt/init.htcleo.usb.rc +++ b/prebuilt/init.htcleo.usb.rc @@ -24,9 +24,3 @@ on property:sys.usb.config=rndis,adb start adbd setprop sys.usb.state $sys.usb.config -on property:sys.usb.config=mass_storage,rndis,adb - write /sys/class/usb_composite/usb_mass_storage/enable 1 - write /sys/class/usb_composite/rndis/enable 1 - write /sys/class/usb_composite/adb/enable 1 - start adbd - setprop sys.usb.state $sys.usb.config diff --git a/prebuilt/ueventd.htcleo.rc b/prebuilt/ueventd.htcleo.rc index dcb9db5..d95f379 100644 --- a/prebuilt/ueventd.htcleo.rc +++ b/prebuilt/ueventd.htcleo.rc @@ -1,2 +1,11 @@ mtd@misc 0460 radio diag +# the genlock client device node is world writable/readable. +/dev/genlock 0666 system graphics + +# gpu driver for adreno200 is globally accessible +/dev/kgsl-3d0 0666 system graphics + +# camera - just make sure its all writeable +/dev/msm_camera/* 0666 system camera +/dev/graphics/fb* 0666 system graphics