OSDN Git Service

generic_x86: run user defined script on boot complete
authorChih-Wei Huang <cwhuang@linux.org.tw>
Sun, 1 Jan 2012 15:48:34 +0000 (23:48 +0800)
committerChih-Wei Huang <cwhuang@linux.org.tw>
Sun, 1 Jan 2012 19:20:19 +0000 (03:20 +0800)
* set sound level to maximum
* remove cursor blinking

generic_x86/device.mk
generic_x86/init.rc
generic_x86/init.sh [new file with mode: 0644]

index d778f1d..3018768 100644 (file)
@@ -28,6 +28,7 @@ PRODUCT_PROPERTY_OVERRIDES := \
 PRODUCT_COPY_FILES := \
     device/sample/etc/apns-full-conf.xml:system/etc/apns-conf.xml \
     $(if $(wildcard $(PRODUCT_DIR)init.rc),$(PRODUCT_DIR),$(LOCAL_PATH)/)init.rc:root/init.rc \
+    $(if $(wildcard $(PRODUCT_DIR)init.sh),$(PRODUCT_DIR),$(LOCAL_PATH)/)init.sh:system/etc/init.sh \
     $(if $(wildcard $(PRODUCT_DIR)init.$(TARGET_PRODUCT).rc),$(PRODUCT_DIR)init.$(TARGET_PRODUCT).rc:root/init.$(TARGET_PRODUCT).rc) \
     $(if $(wildcard $(PRODUCT_DIR)excluded-input-devices.xml),$(PRODUCT_DIR),$(LOCAL_PATH)/)excluded-input-devices.xml:system/etc/excluded-input-devices.xml \
 
index 9fd3141..4e34c6e 100644 (file)
@@ -529,10 +529,18 @@ service ppp /system/bin/pppd call gprs
     disabled
     oneshot
 
+service userinit /system/bin/sh /system/etc/init.sh
+    oneshot
+    disabled
+
 service logcat /system/bin/logcat -v time -f /data/log.txt
     disabled
     oneshot
 
+on property:dev.bootcomplete=1
+    start userinit
+    stop console
+
 on property:gsm.sim.state=READY
     start ppp
 
diff --git a/generic_x86/init.sh b/generic_x86/init.sh
new file mode 100644 (file)
index 0000000..6fcc831
--- /dev/null
@@ -0,0 +1,17 @@
+PATH=/system/bin:/system/xbin
+
+DMIPATH=/sys/class/dmi/id
+
+board=`cat $DMIPATH/product_name`
+case "$board" in
+       *)
+               alsa_amixer set Master on
+               ;;
+esac
+
+alsa_amixer set Master 100
+alsa_amixer set Headphone 100
+alsa_amixer set Speaker 100
+
+# disable cursor blinking
+echo -e '\033[?17;0;0c' > /dev/tty0