-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfota.rc
159 lines (123 loc) · 4.64 KB
/
fota.rc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
##
# Copyright (C) 2010-2011, Samsung Electronics, Co., Ltd. All Rights Reserved.
# Written by System S/W Group, Open OS S/W R&D Team,
# Mobile Communication Division.
##
#==============================================================================
# Trigger : early-init
#==============================================================================
on early-init
# load linux-kernel modules
insmod /lib/modules/2.6.35.7/kernel/samsung/rfs_fsr/drivers/fsr/fsr.ko
insmod /lib/modules/2.6.35.7/kernel/samsung/rfs_fsr/drivers/fsr/fsr_stl.ko
insmod /lib/modules/2.6.35.7/kernel/samsung/rfs_fsr/fs/rfs/rfs_glue.ko
insmod /lib/modules/2.6.35.7/kernel/samsung/rfs_fsr/fs/rfs/rfs_fat.ko
# insmod /lib/modules/2.6.35.7/kernel/samsung/battery/samsung_battery.ko
start ueventd
#==============================================================================
# Trigger : init
#==============================================================================
on init
sysclktz 0
loglevel 4
# setup the global environment
export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
export LD_LIBRARY_PATH /lib:/vendor/lib:/system/lib
export ANDROID_BOOTLOGO 0
export ANDROID_ROOT /system
export ANDROID_ASSETS /system/app
export ANDROID_DATA /data
export EXTERNAL_STORAGE /sdcard
# Backward compatibility
symlink /system/etc /etc
# create mountpoints and mount tmpfs on sqlite_stmt_journals
mkdir /sdcard 0000 system system
chown system system /sdcard
chmod 0000 /sdcard
mkdir /system
mkdir /data 0771 system system
chown system system /data
chmod 0771 /data
#parameter block
mkdir /mnt 0775 root system
mkdir /mnt/.lfs 0755 root root
insmod /lib/modules/2.6.35.7/kernel/samsung/j4fs/j4fs.ko
mount j4fs /dev/block/stl6 /mnt/.lfs
insmod /lib/modules/2.6.35.7/kernel/samsung/param/param.ko
insmod /lib/modules/drop_caches.ko
#==============================================================================
# Trigger : early-fs
#==============================================================================
#on early-fs
#==============================================================================
# Trigger : fs
#==============================================================================
on fs
# mount rfs partitions
mount rfs /dev/block/stl9 /system check=no,iocharset=utf8
chown system system /system
chmod 0771 /system
# use movinand second partition as /data. d.moskvitin
exec apply_disk_policy
# We chown/chmod /data again so because mount is run as root + defaults
# mount rfs /dev/block/mmcblk0p3 /data nosuid nodev check=no,iocharset=utf8
# We chown/chmod /cache again so because mount is run as root + defaults
mount rfs /dev/block/stl11 /cache nosuid nodev check=no,iocharset=utf8
chown system cache /cache
chmod 0770 /cache
# mount vfat /dev/block/mmcblk0p1 /sdcard
#==============================================================================
# Trigger : post-fs
#==============================================================================
on post-fs
# once everything is setup, no need to modify /
mount rootfs rootfs / ro remount
chown system system /data
chmod 0771 /data
chmod 0777 /data/fota
#==============================================================================
# Trigger : early-boot
#==============================================================================
#on early-boot
#==============================================================================
# Trigger : boot
#==============================================================================
on boot
# basic network init
ifup lo
hostname localhost
domainname localdomain
#kj0225.park DeviceEncryption to Mount data partition with password encrypted
setprop devenc.pwdui.done 0
class_start default
## Daemon processes to be run by init.
##
service ueventd /sbin/ueventd
critical
service console /system/bin/sh
console
disabled
user shell
group log
on property:ro.secure=0
start console
# adbd is controlled by the persist.service.adb.enable system property
service adbd /sbin/adbd
disabled
on property:ro.secure=0
start adbd
# Device Encryption
service passcodemanager /system/bin/passcodemanager
oneshot
service redbend_ua /sbin/redbend_ua all
disabled
oneshot
on property:devenc.pwdui.done=1
chmod 0666 /dev/smodule
# exec apply_smc_crypt
mount rfs /dev/block/mmcblk0p2 /data nosuid nodev crypt check=no,iocharset=utf8
mount vfat /dev/block/mmcblk0p1 /sdcard crypt
chown system system /data
chmod 0771 /data
chmod 0777 /data/fota
start redbend_ua