summaryrefslogtreecommitdiff
path: root/packages/linux
diff options
context:
space:
mode:
authorGraeme Gregory <dp@xora.org.uk>2008-01-10 15:42:54 +0000
committerGraeme Gregory <dp@xora.org.uk>2008-01-10 15:42:54 +0000
commiteef94a6668fcad4b87381abea3ee84192f3fdccb (patch)
tree29435084a6fcfee94f14c8e1b27616cb26fb2aea /packages/linux
parent679c4b6b216f6af11daf0bb320152dc844672c84 (diff)
linux-openmoko.inc : improve to not flash on first boot from Shoragons
suggestion. Also error out if we cant find the kernel mtd.
Diffstat (limited to 'packages/linux')
-rw-r--r--packages/linux/linux-openmoko.inc20
1 files changed, 14 insertions, 6 deletions
diff --git a/packages/linux/linux-openmoko.inc b/packages/linux/linux-openmoko.inc
index 2016acdb63..4f1981c8b3 100644
--- a/packages/linux/linux-openmoko.inc
+++ b/packages/linux/linux-openmoko.inc
@@ -12,14 +12,22 @@ pkg_postinst_kernel-image () {
if test "x$D" != "x"; then
exit 1
else
- echo "Upgrading Kernel in Flash"
- echo "DO NOT stop this process"
+ if [ -f ${sysconfdir}/default/flashkernel ] ; then
+ echo "Upgrading Kernel in Flash"
+ echo "DO NOT stop this process"
- MTD_KERNEL_PARTITION=`cat /proc/mtd | grep kernel | cut -d':' -f1`
- MTD_KERNEL_PARTITION=/dev/$MTD_KERNEL_PARTITION
+ MTD_KERNEL_PARTITION=`cat /proc/mtd | grep kernel | cut -d':' -f1`
+ MTD_KERNEL_PARTITION=/dev/$MTD_KERNEL_PARTITION
- ${bindir}/flash_eraseall $MTD_KERNEL_PARTITION
- ${bindir}/nandwrite -p $MTD_KERNEL_PARTITION /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-${KERNEL_VERSION}
+ if [ "x$MTD_KERNEL_PARTITION" = "x" ] ; then
+ exit 1
+ fi
+
+ ${bindir}/flash_eraseall $MTD_KERNEL_PARTITION
+ ${bindir}/nandwrite -p $MTD_KERNEL_PARTITION /${KERNEL_IMAGEDEST}/${KERNEL_IMAGETYPE}-${KERNEL_VERSION}
+ else
+ touch ${sysconfdir}/default/flashkernel
+ fi
fi
}