Update mfg scripts to support bad blocks in NAND

Update scripts used for manufacturing to support NAND flash chips that have bad
erase blocks in their kernel partitions.

The uloader.bin and barebox.bin files that have been used here are from commit
fcbe72e407df2de0e4d228d3727fcc8ea26c418c in the loader-bin repository.

Change-Id: I52965b521ca3b410e34bd5da5a900c1657508611
diff --git a/arch/arm/boards/optimus/mfg/bootstrap b/arch/arm/boards/optimus/mfg/bootstrap
index 4887870..c4aca1b 100644
--- a/arch/arm/boards/optimus/mfg/bootstrap
+++ b/arch/arm/boards/optimus/mfg/bootstrap
@@ -43,9 +43,9 @@
 
 echo "Upgrading uloader and boot loader"
 tftp gfrg200-mfg/uloader.bin || /failure || exit 1
-crc32 -f uloader.bin -v 0x349919a1 || /failure || exit 1
+crc32 -f uloader.bin -v 0xe3a10461 || /failure || exit 1
 tftp gfrg200-mfg/barebox.bin || /failure || exit 1
-crc32 -f barebox.bin -v 0x697a1d50 || /failure || exit 1
+crc32 -f barebox.bin -v 0x9f6302df || /failure || exit 1
 
 # The hush shell does not support functions which is why we have to duplicate
 # code here.
diff --git a/arch/arm/boards/optimus/mfg/flash_image b/arch/arm/boards/optimus/mfg/flash_image
index 765f3c2..31d39db 100644
--- a/arch/arm/boards/optimus/mfg/flash_image
+++ b/arch/arm/boards/optimus/mfg/flash_image
@@ -15,17 +15,19 @@
 addpart /dev/nor0 $nor_parts
 addpart /dev/nand0 $nand_parts
 
+nand -a /dev/nand0.kernel0
+
 partition=0
 kernel_image=kernel.img
 rootfs_image=rootfs.img
-kernel_dev=/dev/nand0.kernel${partition}
+kernel_dev=/dev/nand0.kernel${partition}.bb
 rootfs_dev=/dev/nand0.rootfs${partition}
 
 [ -d /tmp ] || mkdir -p /tmp
 
 echo "Downloading kernel image"
 tftp gfrg200-mfg/${kernel_image} /tmp/kernel.img || /failure || exit 1
-crc32 -f /tmp/kernel.img -v 0x2e2eae34 || /failure || exit 1
+crc32 -f /tmp/kernel.img -v 0xc51d9129 || /failure || exit 1
 echo "Erasing partition"
 erase ${kernel_dev} || /failure || exit 1
 echo "Copying kernel image into partition ${kernel_dev}"