WIP: Use kexec to boot Tizen
[platform/core/system/initrd-recovery.git] / src / initrd-recovery / normal-init
1 #!/bin/sh
2 export PATH=/usr/bin:/bin:/usr/sbin:/sbin
3
4 while read -t3 -s -n1 -p "Press any key to enter shell..." key; do
5     echo
6     exec /bin/bash
7 done;
8
9 set -x
10 INFORM_PATH=/mnt/inform
11 BOOT_PATH=/boot
12 REBOOT_PARAM_PATH=${INFORM_PATH}/reboot-param.bin
13
14 BLKID="/usr/sbin/blkid"
15 KEXEC="/usr/sbin/kexec"
16
17 CMDLINE="$(cat /boot/cmdline.txt)"
18 PART_RAMDISK=$("$BLKID" -L "ramdisk" -o device)
19
20 blkid
21 echo PART_RAMDISK=$("$BLKID" -L "ramdisk" -o device)
22
23 echo "Booting Tizen"
24 "$KEXEC" --load /boot/zImage \
25          --append="$CMDLINE bootmode=ramdisk" \
26          --ramdisk="$PART_RAMDISK" \
27          --kexec-syscall
28 "$KEXEC" -e