4 FAKE_ROOT_RO=/system-ro
6 STATUS_DIR=${FAKE_ROOT}/opt/data/recovery
7 STATUS_FILE=${STATUS_DIR}/RW.STATUS
8 DELTA_PATH_FILE=${STATUS_DIR}/DELTA.PATH
19 PARTX="/usr/sbin/partx"
20 BLKID="/usr/sbin/blkid"
23 #------------------------------------------------
25 #------------------------------------------------
27 EMMC_DEVICE="/dev/mmcblk0"
28 RET_PARTX=$("$PARTX" -s ${EMMC_DEVICE})
29 TEST=$(echo "$RET_PARTX" | "$TR" -s ' ' | "$SED" -e '1d' -e 's/^ //' | "$CUT" -d ' ' -f 6)
30 if [ "z$TEST" == "z" ]; then
31 PART_ROOTFS=$("$BLKID" -L "rootfs" -o device)
32 PART_SYSTEM_DATA=$("$BLKID" -L "system-data" -o device)
33 PART_USER=$("$BLKID" -L "user" -o device)
35 PART_ROOTFS=${EMMC_DEVICE}p$(
37 "$TR" -s ' ' | "$TR" '[:upper:]' '[:lower:]' |
38 "$GREP" "rootfs" | "$SED" 's/^ //' |
40 PART_SYSTEM_DATA=${EMMC_DEVICE}p$(
42 "$TR" -s ' ' | "$TR" '[:upper:]' '[:lower:]' |
43 "$GREP" "system-data" | "$SED" 's/^ //' |
45 PART_USER=${EMMC_DEVICE}p$(
47 "$TR" -s ' ' | "$TR" '[:upper:]' '[:lower:]' |
48 "$GREP" "user" | "$SED" 's/^ //' |
53 #------------------------------------------------
54 # mount_blk_partitions
55 #------------------------------------------------
56 mount_blk_partitions() {
59 echo "mount block device partitions"
60 "$MOUNT" -t ext4 ${PART_ROOTFS} ${FAKE_ROOT}
61 "$MOUNT" -t ext4 ${PART_SYSTEM_DATA} ${FAKE_ROOT}/opt
62 "$MOUNT" -t ext4 ${PART_USER} ${FAKE_ROOT}/opt/usr
65 #------------------------------------------------
67 #------------------------------------------------
69 "$MOUNT" -t proc none /proc
70 "$MOUNT" -t sysfs none /sys
71 "$MOUNT" -t smackfs smackfs /smack
72 "$MOUNT" -t tmpfs tmpfs /run -o rw,nosuid,nodev,mode=755
73 "$MOUNT" -t tmpfs tmpfs /tmp -o mode=1777,smackfsroot=*
76 "$MOUNT" -t devpts devpts /dev/pts
79 #------------------------------------------------
81 #------------------------------------------------
93 #------------------------------------------------
95 #------------------------------------------------
96 echo "You entered into /sbin/init on initrd"
104 BOOT_MODE=$("$CAT" /proc/cmdline | "$TR" ' ' \\n | "$GREP" bootmode | "$CUT" -d= -f2)
106 if [ "z$BOOT_MODE" == "z" ]; then
107 echo "BOOT_MODE was NOT defined!!"
111 echo "BOOTMODE is ${BOOT_MODE}"
112 exec /sbin/${BOOT_MODE}-init