diff options
author | Alexandre Belloni <alexandre.belloni@free-electrons.com> | 2013-08-26 16:58:22 +0000 |
---|---|---|
committer | Otavio Salvador <otavio@ossystems.com.br> | 2013-08-29 16:14:22 -0300 |
commit | 7df4140504776e2dea575f4d39a47df2adad72ff (patch) | |
tree | 5e2b2fc95e7c22a1731ffc43b6cbb8c5387e6dda /classes/image_types_fsl.bbclass | |
parent | 14edbd802b9b6d2181d8b10e14acc8debc708a36 (diff) | |
download | meta-fsl-arm-7df4140504776e2dea575f4d39a47df2adad72ff.tar.gz |
image_types_fsl: mxs: Add support for a barebox bootstream
Change-Id: Ibe7afdd6e4c2f5db73b42cf6b39df9756bdb9fb8
Signed-off-by: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Diffstat (limited to 'classes/image_types_fsl.bbclass')
-rw-r--r-- | classes/image_types_fsl.bbclass | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/classes/image_types_fsl.bbclass b/classes/image_types_fsl.bbclass index 1868c41..6f63402 100644 --- a/classes/image_types_fsl.bbclass +++ b/classes/image_types_fsl.bbclass | |||
@@ -36,6 +36,16 @@ IMAGE_CMD_linux.sb () { | |||
36 | rm -f $kernel_bin-dtb | 36 | rm -f $kernel_bin-dtb |
37 | } | 37 | } |
38 | 38 | ||
39 | # IMX Bootlets barebox bootstream | ||
40 | IMAGE_DEPENDS_barebox.mxsboot-sdcard = "elftosb-native u-boot-mxsboot-native imx-bootlets barebox" | ||
41 | IMAGE_CMD_barebox.mxsboot-sdcard () { | ||
42 | barebox_bd_file=imx-bootlets-barebox_ivt.bd-${MACHINE} | ||
43 | |||
44 | # Ensure the files are generated | ||
45 | rm -f ${IMAGE_NAME}.barebox.sb ${IMAGE_NAME}.barebox.mxsboot-sdcard | ||
46 | elftosb -f mx28 -z -c $barebox_bd_file -o ${IMAGE_NAME}.barebox.sb | ||
47 | mxsboot sd ${IMAGE_NAME}.barebox.sb ${IMAGE_NAME}.barebox.mxsboot-sdcard | ||
48 | } | ||
39 | 49 | ||
40 | # U-Boot mxsboot generation to SD-Card | 50 | # U-Boot mxsboot generation to SD-Card |
41 | UBOOT_SUFFIX_SDCARD_mxs ?= "mxsboot-sdcard" | 51 | UBOOT_SUFFIX_SDCARD_mxs ?= "mxsboot-sdcard" |
@@ -49,6 +59,9 @@ BOOTDD_VOLUME_ID ?= "Boot ${MACHINE}" | |||
49 | # Boot partition size [in KiB] | 59 | # Boot partition size [in KiB] |
50 | BOOT_SPACE ?= "8192" | 60 | BOOT_SPACE ?= "8192" |
51 | 61 | ||
62 | # Barebox environment size [in KiB] | ||
63 | BAREBOX_ENV_SPACE ?= "512" | ||
64 | |||
52 | # Set alignment to 4MB [in KiB] | 65 | # Set alignment to 4MB [in KiB] |
53 | IMAGE_ROOTFS_ALIGNMENT = "4096" | 66 | IMAGE_ROOTFS_ALIGNMENT = "4096" |
54 | 67 | ||
@@ -238,6 +251,15 @@ generate_mxs_sdcard () { | |||
238 | 251 | ||
239 | dd if=${WORKDIR}/boot.img of=${SDCARD} conv=notrunc seek=2 bs=$(expr 1024 \* 1024) | 252 | dd if=${WORKDIR}/boot.img of=${SDCARD} conv=notrunc seek=2 bs=$(expr 1024 \* 1024) |
240 | ;; | 253 | ;; |
254 | barebox) | ||
255 | # BAREBOX_ENV_SPACE is taken on BOOT_SPACE_ALIGNED but it doesn't really matter as long as the rootfs is aligned | ||
256 | parted -s ${SDCARD} unit KiB mkpart primary 1024 $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} - ${BAREBOX_ENV_SPACE}) | ||
257 | parted -s ${SDCARD} unit KiB mkpart primary $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} - ${BAREBOX_ENV_SPACE}) $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED}) | ||
258 | parted -s ${SDCARD} unit KiB mkpart primary $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED}) $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} \+ $ROOTFS_SIZE) | ||
259 | |||
260 | dd if=${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.barebox.mxsboot-sdcard of=${SDCARD} conv=notrunc seek=1 bs=$(expr 1024 \* 1024) | ||
261 | dd if=${DEPLOY_DIR_IMAGE}/bareboxenv-${MACHINE}.bin of=${SDCARD} conv=notrunc seek=$(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} - ${BAREBOX_ENV_SPACE}) bs=1024 | ||
262 | ;; | ||
241 | *) | 263 | *) |
242 | bberror "Unkown IMAGE_BOOTLOADER value" | 264 | bberror "Unkown IMAGE_BOOTLOADER value" |
243 | exit 1 | 265 | exit 1 |