PATH=/sbin:/bin:/usr/sbin:/usr/bin
-# Test if we should boot into the new kernel
-if test -x /usr/sbin/kexec -a -f /sys/kernel/kexec_loaded ; then
- read loaded < /sys/kernel/kexec_loaded
- if test "$loaded" = "1" ; then
- echo -n "Loaded kernel image found, executing ... "
- /usr/sbin/kexec --exec --force --no-ifdown
- echo "${warn}failed, doing normal reboot${norm}"
- fi
+echo "Rebooting... "
+
+if test -x /usr/sbin/kexec ; then
+ echo " Trying kexec first..."
+ /usr/sbin/kexec --force --exec #--no-ifdown
+ echo " No kexec kernel loaded (or kexec failed), doing normal reboot..."
fi
-echo -n "Rebooting... "
reboot -d -f -i
# All other standard definitions inherited from initscripts
# Except the PR which is hacked here. The format used is
# a suffix
-PR := "${PR}.26"
+PR := "${PR}.27"
# Avoid a clash on /etc/device_table by ensuring that it gets removed
# from the list of configuration files handled specially by opkg.
# any network file systems which failed to umount before.
update-rc.d -r ${D} umountfs start 70 0 6 .
- # Remount /sys here, the reboot script needs it to check for kexec
- update-rc.d -r ${D} sysfs.sh start 80 6 .
-
update-rc.d -r ${D} halt start 90 0 .
update-rc.d -r ${D} reboot start 90 6 .
}