Personal tools

Log in

Changes

From IGEP - ISEE Wiki

Jump to: navigation, search

How to get the Android distribution

25,919 bytes added, 12:44, 24 March 2011
Project device/ti/igepv2/
==== Project device/ti/igepv2/ ====
<pre>
project device/ti/igepv2/
diff --git a/AndroidBoard.mk b/AndroidBoard.mk
index bd28495..01b7385 580a46b 100644
--- a/AndroidBoard.mk
+++ b/AndroidBoard.mk
@@ -11,8 +11,13 @@ $(file): $(TARGET_PREBUILT_KERNEL) | $(ACP) ifeq ($(TARGET_PROVIDES_INIT_RC),true) file := $(TARGET_ROOT_OUT)/init.rc-$(file): $(LOCAL_PATH)/init.rc | $(ACP)+ifeq ($(OMAPES),5.x)+$(file): $(LOCAL_PATH)/init.rc.dm37x | $(ACP) $(transform-prebuilt-to-target)+else+$(file): $(LOCAL_PATH)/init.rc.omap35x | $(ACP)+ $(transform-prebuilt-to-target)+endif ALL_PREBUILT += $(file) endif @@ -27,6 +2732,36 @@ PRODUCT_COPY_FILES += \
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/vold.fstab:system/etc/vold.fstab
+# dhcpcd-run-hooks uses these options.
+option subnet_mask, routers, domain_name_servers
diff --git a/init.rc .dm37x b/init.rcold mode 100644.dm37xnew file mode 100755index 57bf9bc0000000..fecd861--- a/init.rcdev/null+++ b/init.rc.dm37x@@ -10,5 0 +1,3 429 @@-# IGEPv2 development init.rc- +# Add our initlogo +#on early-init +# symlink /initlogo.rle.bak /initlogo.rle@@ ++on init++sysclktz 0++loglevel 3++# setup the global environment+ export PATH /sbin:/system/sbin:/system/bin:/system/xbin+ export LD_LIBRARY_PATH /system/lib+ export ANDROID_BOOTLOGO 1+ export ANDROID_ROOT /system+ export ANDROID_ASSETS /system/app+ export ANDROID_DATA /data+ export EXTERNAL_STORAGE /mnt/sdcard+ export ASEC_MOUNTPOINT /mnt/asec+ export BOOTCLASSPATH /system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar++# Backward compatibility+ symlink /system/etc /etc+ symlink /sys/kernel/debug /d++# create mountpoints+ mkdir /mnt 0775 root system+ mkdir /mnt/sdcard 0000 system system++# Create cgroup mount point for cpu accounting+ mkdir /acct+ mount cgroup none /acct cpuacct+ mkdir /acct/uid++# Backwards Compat - XXX: Going away in G*+ symlink /mnt/sdcard /sdcard++ mkdir /system+ mkdir /data 0771 system system+ mkdir /cache 0770 system cache+ mkdir /config 0500 root root++ # Directory for putting things only root should see.+ mkdir /mnt/secure 0700 root root++ # Directory for staging bindmounts+ mkdir /mnt/secure/staging 0700 root root++ # Directory-target for where the secure container+ # imagefile directory will be bind-124mounted+ mkdir /mnt/secure/asec 0700 root root++ # Secure container public mount points.+ mkdir /mnt/asec 0700 root system+ mount tmpfs tmpfs /mnt/asec mode=0755,13 gid=1000++## mount rootfs rootfs / ro remount++ write /proc/sys/kernel/panic_on_oops 1+ write /proc/sys/kernel/hung_task_timeout_secs 0+ write /proc/cpu/alignment 4+ write /proc/sys/kernel/sched_latency_ns 10000000+ write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000+ write /proc/sys/kernel/sched_compat_yield 1+ write /proc/sys/kernel/sched_child_runs_first 0++# 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++ 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.+ + mkdir /data/dontpanic+ chown root log /data/dontpanic+122 chmod 0750 /data/dontpanic++ # Collect apanic data,24 @@ loglevel 3free resources and re-arm trigger+ copy /proc/apanic_console /data/dontpanic/apanic_console+ chown root log /data/dontpanic/apanic_console+ chmod 0640 /data/dontpanic/apanic_console++ copy /proc/apanic_threads /data/dontpanic/apanic_threads+ chown root log /data/dontpanic/apanic_threads+ chmod 0640 /data/dontpanic/apanic_threads++ write /proc/apanic_console 1++ # 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 for Overlay+ chmod 0777 /dev/video1 + chmod 0777 /dev/video2 + chmod 0777 /dev/omap-resizer +
+# loading dsp modules
+ insmod /system/ti-dsp/cmemk.ko "phys_start=0x84700000 phys_end=0x85900000 allowOverlap=1 useHeapIfPoolUnavailable=1"
+ insmod /system/ti-dsp/sdmak.ko
+
+# create basic filesystem structure- mkdir /system/etc/wifi 0770 system wifi
+ mkdir /system/etc/wifi 0770 wifi wifi
+ chmod 0770 /system/etc/wifi- + chown system wifi /system/etc/wifi chmod 0666 /system/etc/wifi/wpa_supplicant.conf- #chown wifi wifi /system/etc/wifi/wpa_supplicant.conf- chown system wifi /system/etc/wifi/wpa_supplicant.conf
+ chown wifi wifi /system/etc/wifi
+ #wpa_supplicant control socket for android wifi.c (android private socket)
+ chown wifi wifi /data/misc/wifi
+ chown wifi wifi /data/misc/wifi/wpa_supplicant.conf
+ + mkdir /data/misc 01771 system misc + mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth@@ -140,31 +149,14 @@ loglevel 3 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 ++ 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+ # wpa_supplicant socketmkdir /data/property 0700 root root- + mkdir /data/misc/dhcp 0770 system dhcp+ chown systemdhcp /data/misc/dhcp++ # create dalvik-cache and double-check the perms+ mkdir /data/wpa_supplicant dalvik-cache 0771 system wifisystem+ chown system system /data/dalvik- cache+ chmod 0771 /data/dalvik-cache++ # make sure the keychar files have correct permissions+ chmod 0644 /system/usr/keychars/qwerty.kcm.bin+ chmod 0644 /system/usr/keychars/qwerty2.kcm.bin++ # 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++# set RLIMIT_NICE to allow priorities from 19 to -20+ setrlimit 13 40 40++# No battery hardware present+ setprop hw.nobattery true+ setprop hw.nophone true++# Use USB keyboard layout+ setprop hw.keylayout usbkbd+ setprop hw.keycharmap usbkbd++# Disable powermanagement+ setprop hw.nopm true++# 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.SECONDARY_SERVER_ADJ 2+ setprop ro.BACKUP_APP_ADJ 2+ setprop ro.HOME_APP_ADJ 4+ setprop ro.HIDDEN_APP_MIN_ADJ 7+ setprop ro.CONTENT_PROVIDER_ADJ 14+ 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 1536+ setprop ro.VISIBLE_APP_MEM 2048+ setprop ro.SECONDARY_SERVER_MEM 4096+ setprop ro.BACKUP_APP_MEM 4096+ setprop ro.HOME_APP_MEM 4096+ setprop ro.HIDDEN_APP_MEM 5120+ setprop ro.CONTENT_PROVIDER_MEM 5632+ setprop ro.EMPTY_APP_MEM 6144++# 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++ write /proc/sys/vm/overcommit_memory 1+ write /proc/sys/vm/min_free_order_shift 4+ write /sys/module/lowmemorykiller/parameters/minfree 1536,2048,4096,5120,5632,6144++ # Set init its forked children's oom_adj.+ write /proc/1/oom_adj -16++ # Tweak background writeout+ write /proc/sys/vm/dirty_expire_centisecs 200+ write /proc/sys/vm/dirty_background_ratio 5++ # 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/wpa_supplicantsys/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++# Define TCP buffer sizes for various networks+# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,+ setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208+ setprop net.tcp.buffersize.wifi 4095,87380,110208,4096,16384,110208+ setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208+ setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040+ setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680++ setprop wifi.interface wlan0++ class_start default++## Daemon processes to be run by init.+##+service console /system/bin/sh+ console++# start PowerVR+service pvr /system/bin/sgx/rc.pvr start+ oneshot++# start wifi+service libertas /system/bin/libertas/rc.libertas start+ oneshot++# 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/datavold+ 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 ril-daemon /system/bin/rild+ socket rild stream 660 root radio+ socket rild-debug stream 660 radio system+ user root+ group radio cache inet misc audio++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++service media /system/bin/mediaserver+ user root+ group system audio camera graphics inet net_bt net_bt_admin net_raw sdcard_rw+ 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++service wpa_supplicant /system/bin/wpa_supplicant -dd -Dwext -iwlan0 -c/system/etc/wifi/wpa_supplicant.conf+ socket wpa_wlan0 dgram 660 wifi wifi+ group system wifi inet+ disabled+ oneshot++service bluetoothd /system/bin/bluetoothd -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 hfag /system/bin/sdptool add --channel=10 HFAG+ user bluetooth+ group bluetooth net_bt_admin+ disabled+ oneshot++service hsag /system/bin/sdptool add --channel=11 HSAG+ 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++service pbap /system/bin/sdptool add --channel=19 PBAP+ user bluetooth+ group bluetooth net_bt_admin+ disabled+ oneshot++service installd /system/bin/installd+ socket installd stream 600 system system++service flash_recovery /system/etc/install- recovery.sh+ oneshot++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 vpn+ group vpn net_admin net_raw+ disabled+ mkdir oneshot++service keystore /system/bin/keystore /data/misc/keystore+ user keystore+ group keystore+ socket keystore stream 666++service dumpstate /system/wpa_supplicantbin/dumpstate -s+ socket dumpstate stream 0660 shell log+ disabled+ oneshot++service dhcpcd /sta 0771 system wifi/bin/dhcpcd -o domain_name_servers -ABKL+ disabled+ oneshotdiff --git a/init.rc.omap35x b/init.rc.omap35xnew file mode 100755index 0000000..d321f68--- /dev/null+++ b/init.rc.omap35x@@ -0,0 +1,429 @@+# Add our initlogo+#on early- init+# symlink /initlogo.rle.bak /initlogo.rle++on init++sysclktz 0++loglevel 3++# setup the global environment+ export PATH /sbin:/system/sbin:/system/bin:/system/xbin+ export LD_LIBRARY_PATH /system/lib+ export ANDROID_BOOTLOGO 1+ export ANDROID_ROOT /system+ export ANDROID_ASSETS /system/app+ chmod 0771 export ANDROID_DATA /data+ export EXTERNAL_STORAGE /mnt/sdcard+ export ASEC_MOUNTPOINT /mnt/asec+ export BOOTCLASSPATH /system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar++# Backward compatibility+ symlink /system/wpa_supplicantetc /etc+ symlink /sys/kernel/debug /d++# create mountpoints+ mkdir /mnt 0775 root system+ mkdir /mnt/sdcard 0000 system system++# Create cgroup mount point for cpu accounting+ mkdir /acct+ mount cgroup none /acct cpuacct+ mkdir /acct/stauid++# Backwards Compat - XXX: Going away in G*+ symlink /mnt/sdcard /sdcard++ chown mkdir /system wifi + mkdir /data0771 system system+ mkdir /cache 0770 systemcache+ mkdir /wpa_supplicantconfig 0500 root root++ # Directory for putting things only root should see.+ mkdir /mnt/secure 0700 root root++ # Directory for staging bindmounts+ mkdir /mnt/secure/stastaging 0700 root root++ # Directory-target for where the secure container+ # imagefile directory will be bind- mounted+ mkdir /mnt/secure/asec 0700 root root++ # give Secure container public mount points.+ mkdir /mnt/asec 0700 root system access to wpa_supplicant+ mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000++## mount rootfs rootfs / ro remount++ write /proc/sys/kernel/panic_on_oops 1+ write /proc/sys/kernel/hung_task_timeout_secs 0+ write /proc/cpu/alignment 4+ write /proc/sys/kernel/sched_latency_ns 10000000+ write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000+ write /proc/sys/kernel/sched_compat_yield 1+ write /proc/sys/kernel/sched_child_runs_first 0++# 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++ chown system system /data+ chmod 0771 /data++ # Create dump dir and collect dumps.conf + # Do this before we mount cache so eventually we can use cache for backup + # storing dumps on platforms which do not have a dedicated dump partition.+ + mkdir /data/dontpanic+ chown root log /data/dontpanic+ chmod 0750 /data/dontpanic++ # Collect apanic data, free resources and restorere-arm trigger+ copy /proc/apanic_console /data/dontpanic/apanic_console+ chown root log /data/dontpanic/apanic_console+ chmod 0640 /data/dontpanic/apanic_console++ copy /proc/apanic_threads /data/dontpanic/apanic_threads+ chown root log /data/dontpanic/apanic_threads+ chmod 0640 /data/dontpanic/apanic_threads++ write /proc/apanic_console 1++ # 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 for Overlay+ chmod 0777 /dev/video1+ chmod 0777 /dev/video2+ chmod 0777 /dev/omap-resizer++# loading dsp modules+ insmod /system/ti-dsp/cmemk.ko "phys_start=0x86b00000 phys_end=0x87200000 allowOverlap=1 useHeapIfPoolUnavailable=1"+ insmod /system/ti-dsp/dsplinkk.ko+ insmod /system/ti-dsp/lpm_omap3530.ko+ insmod /system/ti- dsp/sdmak.ko++# create basic filesystem structure+ mkdir /datasystem/miscetc/wifi 0770 wifi wifi+ chmod 0770 /system/etc/wifi+ chmod 0666 /system /etc/wifi/wpa_supplicant.conf- + chown wifi wifi /system /etc/wifi+ #wpa_supplicant control socket for android wifi .c (android private socket)+ mkdir /data/misc/wifi 0770 wifi wifi- + mkdir /data/misc/wifi/sockets 0770 system wifi wifi- + chmod 0770 /data/misc/wifi- + chmod 0660 /data/misc/wifi/wpa_supplicant.conf- + chown wifi wifi /data/misc/wifi+ chown system wifi wifi /data/misc/wifi/wpa_supplicant.conf-++ 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+ + 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- mkdir /data/misc/dhcp 0770 dhcp dhcp- chown dhcp dhcp /data/misc/dhcp
+ mkdir /data/misc/dhcp 0770 system dhcp
+ chown system dhcp /data/misc/dhcp
+ + # 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-290cache++ # make sure the keychar files have correct permissions+ chmod 0644 /system/usr/keychars/qwerty.kcm.bin+ chmod 0644 /system/usr/keychars/qwerty2.kcm.bin++ # 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,6 in case lost+282found already exists,8 @@ 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++# set RLIMIT_NICE to allow priorities from 19 to -20+ setrlimit 13 40 40++# No battery hardware present+ setprop hw.nobattery true+ setprop hw.nophone true++# Use USB keyboard layout+ setprop hw.keylayout usbkbd+ setprop hw.keycharmap usbkbd++# Disable powermanagement+ setprop hw.nopm true++# 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.SECONDARY_SERVER_ADJ 2+ setprop ro.BACKUP_APP_ADJ 2+ setprop ro.HOME_APP_ADJ 4+ setprop ro.HIDDEN_APP_MIN_ADJ 7+ setprop ro.CONTENT_PROVIDER_ADJ 14+ 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 1536+ setprop ro.VISIBLE_APP_MEM 2048+ setprop ro.SECONDARY_SERVER_MEM 4096+ setprop ro.BACKUP_APP_MEM 4096+ setprop ro.HOME_APP_MEM 4096+ setprop ro.HIDDEN_APP_MEM 5120+ setprop ro.CONTENT_PROVIDER_MEM 5632+ setprop ro.EMPTY_APP_MEM 6144++# 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++ write /proc/sys/vm/overcommit_memory 1+ write /proc/sys/vm/min_free_order_shift 4+ write /sys/module/lowmemorykiller/parameters/minfree 1536,2048,4096,5120,5632,6144++ # Set init its forked children's oom_adj.+ write /proc/1/oom_adj -16++ # Tweak background writeout+ write /proc/sys/vm/dirty_expire_centisecs 200+ write /proc/sys/vm/dirty_background_ratio 5++ # 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++# Define TCP buffer sizes for various networks+# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,+ setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208+ setprop net.tcp.buffersize.wifi 4095,87380,110208,4096,16384,110208+ setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208+ setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040 + setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680 +
+ setprop wifi.interface wlan0
+
+ class_start default + +## Daemon processes to be run by init.@@ -297,8 +291,13 @@ on boot## +service console /system/bin/sh + console -# Start PowerVR SGX DDK+
+# start PowerVR
+service pvr /system/bin/sgx/rc.pvr start
+ oneshot
+
+service libertas /system/bin/libertas/rc.libertas start
+ oneshot
+ +# 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 ril-daemon /system/bin/rild+ socket rild stream 660 root radio+ socket rild-342,8 debug stream 660 radio system+ user root+ group radio cache inet misc audio++341,8 @@ 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 + +service media /system/bin/mediaserver- user media- group system audio camera graphics inet net_bt net_bt_admin net_raw
+ user root
+ group system audio camera graphics inet net_bt net_bt_admin net_raw sdcard_rw
+ ioprio rt 4 + +service bootanim /system/bin/bootanimation@@ -357,12 +356,11 @@ user graphics+ group graphics+ disabled+ oneshot++service dbus /system/bin/dbus-daemon --system --nofork user bluetooth group bluetooth net_bt_admin -#service wpa_supplicant /system/bin/wpa_supplicant -Dwext -dd -iwlan0 -c /system/etc/wifi/wpa_supplicant.conf-# + #socket wpa_wlan0 dgram dbus stream 660 system wifibluetooth bluetooth-# + #user systembluetooth-# + group system wifi inetbluetooth net_bt_admin-# disabled-# oneshot+
+service wpa_supplicant /system/bin/wpa_supplicant -dd -Dwext -iwlan0 -c/system/etc/wifi/wpa_supplicant.conf
+ socket wpa_wlan0 dgram 660 wifi wifi
+ disabled
+ oneshot
+ +service bluetoothd /system/bin/bluetoothd -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 hfag /system/bin/sdptool add --channel=10 HFAG+ user bluetooth+ group bluetooth net_bt_admin+ disabled+ oneshot++service hsag /system/bin/sdptool add --channel=11 HSAG+ 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++service pbap /system/bin/sdptool add --channel=19 PBAP+ user bluetooth+ group bluetooth net_bt_admin+ disabled+ oneshot++service installd /system/bin/installd+ socket installd stream 600 system system++service flash_recovery /system/etc/install-recovery.sh+ oneshot++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 vpn+ 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 dumpstate /system/bin/dumpstate -s+ socket dumpstate stream 0660 shell log+ disabled+ oneshot++service dhcpcd /system/bin/dhcpcd -o domain_name_servers -ABKL+ disabled+ oneshotdiff --git a/libertas/rc.libertas b/libertas/rc.libertasnew file mode 100755index 0000000..bd03076--- /dev/null+++ b/libertas/rc.libertas@@ -0,0 +1,45 @@+#!/system/bin/sh++load_libertas()+{+ insmod /system/lib/modules/libertas.ko+ #insmod /system/lib/modules/libertas_sdio.ko+ # Let WiFi part know that the driver is already loaded+ setprop wlan.driver.status ok++ echo "Loaded Libertas WiFi modules"++ return 0;+}++unload_libertas()+{+ if rmmod libertas; then :; else return 1; fi+ #if rmmod libertas_sdio; then :; else return 1; fi++ echo "Unloaded Libertas WiFi modules."+ return 0;+}++# Deal with the type of invocation we get.+#+case "$1" in+"start")+ load_libertas+ ;;+stop)+ if ! unload_libertas; then+ echo "Couldn't unload modules" >&2;+ fi+ ;;+reload|restart)+ if unload_libertas; then+ load_libertas+ else+ echo "Couldn't unload modules" >&2;+ fi+ ;;+*)+ echo "$0: unknown argument $1." >&2;+ ;;+esac
diff --git a/vold.fstab b/vold.fstab
index fc83907..b58f21f 100644
-dev_mount sdcard /mnt/sdcard auto /devices/platform/mmci-omap-hs.0/mmc_host/mmc0
+dev_mount sdcard /mnt/sdcard 3 /devices/platform/mmci-omap-hs.0/mmc_host/mmc0
diff --git a/dhcpcd.conf b/dhcpcd.confnew file mode 100644index 0000000..54006c7--- /dev/null+++ b/dhcpcd.conf@@ -0,0 +1,6 @@+# dhcpcd configuration for Android Wi-Fi interface+# See dhcpcd.conf(5) for details.++interface wlan0+# dhcpcd-run-hooks uses these options.+option subnet_mask, routers, domain_name_servers
diff --git a/wpa_supplicant.conf b/wpa_supplicant.conf
new file mode 100644
0
edits