summaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorAlexandre Belloni <alexandre.belloni@free-electrons.com>2013-08-26 16:58:22 +0000
committerOtavio Salvador <otavio@ossystems.com.br>2013-08-29 16:14:22 -0300
commit7df4140504776e2dea575f4d39a47df2adad72ff (patch)
tree5e2b2fc95e7c22a1731ffc43b6cbb8c5387e6dda /classes
parent14edbd802b9b6d2181d8b10e14acc8debc708a36 (diff)
downloadmeta-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')
-rw-r--r--classes/image_types_fsl.bbclass22
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
40IMAGE_DEPENDS_barebox.mxsboot-sdcard = "elftosb-native u-boot-mxsboot-native imx-bootlets barebox"
41IMAGE_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
41UBOOT_SUFFIX_SDCARD_mxs ?= "mxsboot-sdcard" 51UBOOT_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]
50BOOT_SPACE ?= "8192" 60BOOT_SPACE ?= "8192"
51 61
62# Barebox environment size [in KiB]
63BAREBOX_ENV_SPACE ?= "512"
64
52# Set alignment to 4MB [in KiB] 65# Set alignment to 4MB [in KiB]
53IMAGE_ROOTFS_ALIGNMENT = "4096" 66IMAGE_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