diff options
Diffstat (limited to 'classes')
-rw-r--r-- | classes/image_types_fsl.bbclass | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/classes/image_types_fsl.bbclass b/classes/image_types_fsl.bbclass index 77deb742..f323a7d7 100644 --- a/classes/image_types_fsl.bbclass +++ b/classes/image_types_fsl.bbclass | |||
@@ -103,8 +103,15 @@ _generate_boot_image() { | |||
103 | BOOT_BLOCKS=$(LC_ALL=C parted -s ${SDCARD} unit b print \ | 103 | BOOT_BLOCKS=$(LC_ALL=C parted -s ${SDCARD} unit b print \ |
104 | | awk "/ $boot_part / { print substr(\$4, 1, length(\$4 -1)) / 1024 }") | 104 | | awk "/ $boot_part / { print substr(\$4, 1, length(\$4 -1)) / 1024 }") |
105 | 105 | ||
106 | # mkdosfs will sometimes use FAT16 when it is not appropriate, | ||
107 | # resulting in a boot failure from SYSLINUX. Use FAT32 for | ||
108 | # images larger than 512MB, otherwise let mkdosfs decide. | ||
109 | if [ $(expr $BOOT_BLOCKS / 1024) -gt 512 ]; then | ||
110 | FATSIZE="-F 32" | ||
111 | fi | ||
112 | |||
106 | rm -f ${WORKDIR}/boot.img | 113 | rm -f ${WORKDIR}/boot.img |
107 | mkfs.vfat -n "${BOOTDD_VOLUME_ID}" -S 512 -F 32 -C ${WORKDIR}/boot.img $BOOT_BLOCKS | 114 | mkfs.vfat -n "${BOOTDD_VOLUME_ID}" -S 512 ${FATSIZE} -C ${WORKDIR}/boot.img $BOOT_BLOCKS |
108 | 115 | ||
109 | mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin ::/${KERNEL_IMAGETYPE} | 116 | mcopy -i ${WORKDIR}/boot.img -s ${DEPLOY_DIR_IMAGE}/${KERNEL_IMAGETYPE}-${MACHINE}.bin ::/${KERNEL_IMAGETYPE} |
110 | 117 | ||