image_types_fsl.bbclass: Add U-Boot NAND support for i.MX23/i.MX28
PATCH v2 1/2 image_types_fsl.bbclass: Add U-Boot NAND support for i.MX23/i.MX28
This adds support to generate the U-Boot image for use with NAND (uboot.mxsboot-nand) and allows for custom params to be given for mxsboot using the MXSBOOT_NAND_ARGS variable which should be defined in the machine definition file.
Signed-off-by Alexey Ignatov <[email protected]>
--- classes/image_types_fsl.bbclass | 7 +++++++ 1 file changed, 7 insertions(+)
classes/image_types_fsl.bbclass +7 -0
@@ -10,6 +10,7 @@ UBOOT_SUFFIX_SDCARD ?= "${UBOOT_SUFFIX}" # # Handles i.MX mxs bootstream generation # +MXSBOOT_NAND_ARGS ?= "" # IMX Bootlets Linux bootstream IMAGE_DEPENDS_linux.sb = "elftosb-native:do_populate_sysroot \
@@ -59,6 +60,12 @@ IMAGE_DEPENDS_uboot.mxsboot-sdcard = "u-boot-mxsboot-native:do_populate_sysroot IMAGE_CMD_uboot.mxsboot-sdcard = "mxsboot sd ${DEPLOY_DIR_IMAGE}/u-boot-${MACHINE}.${UBOOT_SUFFIX} \ ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.uboot.mxsboot-sdcard" +IMAGE_DEPENDS_uboot.mxsboot-nand = "u-boot-mxsboot-native:do_populate_sysroot \ + u-boot:do_deploy" +IMAGE_CMD_uboot.mxsboot-nand = "mxsboot ${MXSBOOT_NAND_ARGS} nand \ + ${DEPLOY_DIR_IMAGE}/u-boot-${MACHINE}.${UBOOT_SUFFIX} \ + ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.rootfs.uboot.mxsboot-nand" + # Boot partition volume id BOOTDD_VOLUME_ID ?= "Boot ${MACHINE}"
Signature · 1 line
1.8.2.1
PATCH v2 2/2 imx28evk: Add U-Boot NAND image generation support
This defines NAND parameters for u-boot.mxsboot-nand image creation similar to those used for UBI image (for K9LBG08U0D-PCB chip):
- page size: 4 k
- OOB size: 218 bytes
- erase size: 512 k
Signed-off-by Alexey Ignatov <[email protected]>
--- conf/machine/imx28evk.conf | 1 + 1 file changed, 1 insertion(+)
conf/machine/imx28evk.conf +1 -0
@@ -29,6 +29,7 @@ MACHINE_FEATURES = "apm usbgadget usbhost vfat alsa touchscreen" MKUBIFS_ARGS = "--min-io-size 4096 --leb-size 516096 --max-leb-cnt 8139" UBINIZE_ARGS = "--min-io-size 4096 --peb-size 524288 --sub-page-size 4096" +MXSBOOT_NAND_ARGS = "-w 4096 -o 218 -e 524288" ## To determine parameters' values, run "ubiattach -m 6 /dev/ubi_ctrl" ## (assuming the rootfs device is /dev/mtd6). Here's an example:
Signature · 1 line
1.8.2.1