blob: 1ad1c6938871bdabb4480a2e676152843067640b [file] [log] [blame]
kyoungheonc46b48b2010-08-18 15:07:38 -07001on boot
Brian Swetlandec04e352010-09-19 06:34:17 -07002 mount debugfs /sys/kernel/debug /sys/kernel/debug
3
Brian Swetland921f0de2010-09-20 17:06:13 -07004 setprop ro.build.product herring
5 setprop ro.product.device herring
kyoungheonc46b48b2010-08-18 15:07:38 -07006 setprop ro.radio.noril yes
hyungseoung.yoo7f217b62010-09-15 12:47:10 -07007 setprop ro.bt.bdaddr_path "/efs/bluetooth/bt_addr"
kyoungheonc46b48b2010-08-18 15:07:38 -07008
9# fake some battery state
10 setprop status.battery.state Slow
11 setprop status.battery.level 5
12 setprop status.battery.level_raw 50
13 setprop status.battery.level_scale 9
14
Choi jonghwan043350a2010-09-05 19:41:25 -070015# ko files for 3D
16 insmod /modules/pvrsrvkm.ko
17 insmod /modules/s3c_lcd.ko
18 insmod /modules/s3c_bc.ko
19
JIKWANG KANG44732f12010-08-31 12:42:55 -070020# wi-fi
21 mkdir /data/misc/wifi/sockets 0770 wifi wifi
22 mkdir /data/misc/dhcp 0770 dhcp dhcp
23
Ed Heyleb722dd2010-09-07 18:13:41 -070024# phone
25 chown radio radio /sys/class/modemctl/xmm/control
26 chmod 660 /sys/class/modemctl/xmm/control
JIKWANG KANG94e25542010-09-22 20:12:55 -070027 chown radio radio /dev/s3c2410_serial3
28 chmod 660 /dev/s3c2410_serial3
29 chown radio radio /dev/block/mtdblock5
30 chmod 640 /dev/block/mtdblock5
31 setprop ro.telephony.call_ring.multiple 0
Ed Heyleb722dd2010-09-07 18:13:41 -070032
Ed Heyl0f26a392010-09-02 11:40:57 -070033# create data/gps for GPS demon
34 chown root system /dev/s3c2410_serial1
35 chmod 664 /dev/s3c2410_serial1
36 mkdir /data/gps 771 system system
37 chown system system /data/gps
38 chown root system /sys/class/sec/gps/GPS_PWR_EN/value
39 chmod 664 /sys/class/sec/gps/GPS_PWR_EN/value
40 chown root system /sys/class/gpio/gpio104/value
41 chmod 664 /sys/class/gpio/gpio104/value
42 chown root system /sys/class/gpio/gpio105/value
43 chmod 664 /sys/class/gpio/gpio105/value
hyungseoung.yoo393fc372010-09-02 22:50:35 +090044
Mike J. Chenac9a9cd2010-09-11 22:16:37 -070045# sensors sysfs attributes. input devices are created dynamically
46# so we can't be sure which is which. this is a bit of a hack until
47# (and if) init is modified to handle uevents (or ueventd is modified
48# to support sysfs).
49 chown input input /sys/class/input/event0/device/enable
50 chown input input /sys/class/input/event1/device/enable
51 chown input input /sys/class/input/event2/device/enable
52 chown input input /sys/class/input/event3/device/enable
53 chown input input /sys/class/input/event4/device/enable
54 chown input input /sys/class/input/event5/device/enable
55 chown input input /sys/class/input/event6/device/enable
56 chown input input /sys/class/input/event7/device/enable
57 chown input input /sys/class/input/event8/device/enable
58 chown input input /sys/class/input/event9/device/enable
59 chmod 660 /sys/class/input/event0/device/enable
60 chmod 660 /sys/class/input/event1/device/enable
61 chmod 660 /sys/class/input/event2/device/enable
62 chmod 660 /sys/class/input/event3/device/enable
63 chmod 660 /sys/class/input/event4/device/enable
64 chmod 660 /sys/class/input/event5/device/enable
65 chmod 660 /sys/class/input/event6/device/enable
66 chmod 660 /sys/class/input/event7/device/enable
67 chmod 660 /sys/class/input/event8/device/enable
68 chmod 660 /sys/class/input/event9/device/enable
69 chown input input /sys/class/input/event0/device/poll_delay
70 chown input input /sys/class/input/event1/device/poll_delay
71 chown input input /sys/class/input/event2/device/poll_delay
72 chown input input /sys/class/input/event3/device/poll_delay
73 chown input input /sys/class/input/event4/device/poll_delay
74 chown input input /sys/class/input/event5/device/poll_delay
75 chown input input /sys/class/input/event6/device/poll_delay
76 chown input input /sys/class/input/event7/device/poll_delay
77 chown input input /sys/class/input/event9/device/poll_delay
78 chown input input /sys/class/input/event9/device/poll_delay
79 chmod 660 /sys/class/input/event0/device/poll_delay
80 chmod 660 /sys/class/input/event1/device/poll_delay
81 chmod 660 /sys/class/input/event2/device/poll_delay
82 chmod 660 /sys/class/input/event3/device/poll_delay
83 chmod 660 /sys/class/input/event4/device/poll_delay
84 chmod 660 /sys/class/input/event5/device/poll_delay
85 chmod 660 /sys/class/input/event6/device/poll_delay
86 chmod 660 /sys/class/input/event7/device/poll_delay
87 chmod 660 /sys/class/input/event9/device/poll_delay
88 chmod 660 /sys/class/input/event9/device/poll_delay
89
Jeong-Seok Yang7562f3f2010-09-07 22:08:26 -070090on fs
91 mkdir /efs 0775 radio radio
92 mount yaffs2 mtd@efs /efs nosuid nodev
Brian Swetland921f0de2010-09-20 17:06:13 -070093 mount ext4 /dev/block/platform/s3c-sdhci.0/by-name/system /system wait ro
94 mount ext4 /dev/block/platform/s3c-sdhci.0/by-name/cache /cache wait noatime
95 mount ext4 /dev/block/platform/s3c-sdhci.0/by-name/userdata /data wait noatime
Choi jonghwan043350a2010-09-05 19:41:25 -070096
hyungseoung.yoo393fc372010-09-02 22:50:35 +090097# permissions for bluetooth.
98 chown bluetooth bluetooth ro.bt.bdaddr_path
99 chown bluetooth bluetooth /dev/s3c2410_serial0
100 chmod 0600 /dev/s3c2410_serial0
101 chmod 0660 /sys/class/rfkill/rfkill0/state
102 chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
103 chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
104
Jeong-Seok Yang7562f3f2010-09-07 22:08:26 -0700105# Permissions for System Server and daemons.
106 chown system system /sys/class/backlight/s5p_bl/brightness
107
Brian Swetland43a841e2010-09-21 15:50:50 -0700108service gpsd /system/vendor/bin/gpsd -c /vendor/etc/gps.xml
Jeong-Seok Yang7562f3f2010-09-07 22:08:26 -0700109 user system
110 group system inet
111
Brian Swetland86304be2010-09-15 16:13:20 -0700112# create filesystems if necessary
Brian Swetland921f0de2010-09-20 17:06:13 -0700113service setup_fs /system/bin/setup_fs /dev/block/platform/s3c-sdhci.0/by-name/cache /dev/block/platform/s3c-sdhci.0/by-name/userdata
Brian Swetland86304be2010-09-15 16:13:20 -0700114 user root
115 group root
116 oneshot
117
Jeong-Seok Yang7562f3f2010-09-07 22:08:26 -0700118# 3D init
Brian Swetland61da0852010-09-19 03:46:56 -0700119service pvrsrvinit /system/vendor/bin/pvrsrvinit
Jeong-Seok Yang7562f3f2010-09-07 22:08:26 -0700120 user root
121 group root
122 oneshot
123
JIKWANG KANG44732f12010-08-31 12:42:55 -0700124service wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/misc/wifi/wpa_supplicant.conf
Jeong-Seok Yang7562f3f2010-09-07 22:08:26 -0700125 socket wpa_eth0 dgram 0660 wifi wifi
126 disabled
127 oneshot
JIKWANG KANG44732f12010-08-31 12:42:55 -0700128
129service dhcpcd /system/bin/dhcpcd -ABKL
Jeong-Seok Yang7562f3f2010-09-07 22:08:26 -0700130 disabled
131 oneshot
hyungseoung.yoo393fc372010-09-02 22:50:35 +0900132
hyungseoung.yoo7f217b62010-09-15 12:47:10 -0700133service hciattach /system/bin/brcm_patchram_plus -d --enable_hci \
hyungseoung.yoo7b728e22010-09-22 11:12:43 -0700134 --baudrate 3000000 --patchram /vendor/firmware/bcm4329.hcd /dev/s3c2410_serial0
hyungseoung.yoo393fc372010-09-02 22:50:35 +0900135 user bluetooth
136 group bluetooth net_bt_admin
137 disabled
138 oneshot
Ed Heyld1c40912010-09-07 18:13:00 -0700139
140# sensor service
Brian Swetland34cfd9e2010-09-21 13:19:29 -0700141service akmd8973 /system/vendor/bin/akmd8973
Jeong-Seok Yang7562f3f2010-09-07 22:08:26 -0700142 enabled
143 oneshot
Brian Swetland34cfd9e2010-09-21 13:19:29 -0700144
145service bugreport /system/bin/dumpstate -d -v -o /sdcard/bugreports/bugreport
146 disabled
147 oneshot
148 keycodes 115 139