[meta-fsl-arm][PATCH] image_types_fsl.bbclass: Fix mxs' imx-bootlets support

39 views
Skip to first unread message

Otavio Salvador

unread,
Oct 29, 2012, 3:30:13 PM10/29/12
to meta-f...@googlegroups.com, Otavio Salvador
The imx-bootlets (and per design elftosb) enforce the use of offset so
we skip the first 1024KiB from the disk and start from there instead
of 4MiB as done for other SoCs.

Change-Id: I51e2989ef2007aa752e67f7d1b38a9de5c1ff9c8
Signed-off-by: Otavio Salvador <ota...@ossystems.com.br>
---
classes/image_types_fsl.bbclass | 30 +++++++++++++++---------------
1 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/classes/image_types_fsl.bbclass b/classes/image_types_fsl.bbclass
index 1144bff..c369832 100644
--- a/classes/image_types_fsl.bbclass
+++ b/classes/image_types_fsl.bbclass
@@ -146,23 +146,23 @@ generate_mxs_sdcard () {
imx-bootlets)
# The disk layout used is:
#
- # 0 -> IMAGE_ROOTFS_ALIGNMENT - reserved for bootstream (not partitioned)
- # IMAGE_ROOTFS_ALIGNMENT -> BOOT_SPACE - kernel and other data
+ # 0 -> 1024 - Unused (not partitioned)
+ # 1024 -> BOOT_SPACE - kernel and other data (bootstream)
# BOOT_SPACE -> SDIMG_SIZE - rootfs
#
- # Default Free space = 1.3x
- # Use IMAGE_OVERHEAD_FACTOR to add more space
- # <--------->
- # 4MiB 8MiB SDIMG_ROOTFS 4KiB
- # <-----------------------> <----------> <----------------------> <------------------------------>
- # ------------------------ ------------ ------------------------ -------------------------------
- # | IMAGE_ROOTFS_ALIGNMENT | BOOT_SPACE | ROOTFS_SIZE | IMAGE_ROOTFS_ALIGNMENT |
- # ------------------------ ------------ ------------------------ -------------------------------
- # ^ ^ ^ ^ ^
- # | | | | |
- # 0 4096 4MiB + 8MiB 4MiB + 8Mib + SDIMG_ROOTFS 4MiB + 8MiB + SDIMG_ROOTFS + 4MiB
- parted -s ${SDCARD} unit KiB mkpart primary ${IMAGE_ROOTFS_ALIGNMENT} $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED})
- parted -s ${SDCARD} unit KiB mkpart primary $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED}) $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} \+ $ROOTFS_SIZE)
+ # Default Free space = 1.3x
+ # Use IMAGE_OVERHEAD_FACTOR to add more space
+ # <--------->
+ # 1024 8MiB SDIMG_ROOTFS 4MiB
+ # <-------> <----------> <----------------------> <------------------------------>
+ # --------------------- ------------------------ -------------------------------
+ # | Unused | BOOT_SPACE | ROOTFS_SIZE | IMAGE_ROOTFS_ALIGNMENT |
+ # --------------------- ------------------------ -------------------------------
+ # ^ ^ ^ ^ ^
+ # | | | | |
+ # 0 1024 1024 + 8MiB 1024 + 8Mib + SDIMG_ROOTFS 1024 + 8MiB + SDIMG_ROOTFS + 4MiB
+ parted -s ${SDCARD} unit KiB mkpart primary 1024 $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED})
+ parted -s ${SDCARD} unit KiB mkpart primary $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED}) $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} \+ $ROOTFS_SIZE)

# Empty 4 bytes from boot partition
dd if=/dev/zero of=${SDCARD} conv=notrunc seek=2048 count=4
--
1.7.2.5

Andrei Gherzan

unread,
Oct 29, 2012, 4:30:59 PM10/29/12
to meta-f...@googlegroups.com
Ack. 

ag


--
1.7.2.5

--
--
OpenEmbedded/Yocto Freescale ARM BSP - meta-f...@googlegroups.com

Source code of the BSP: http://github.com/Freescale/meta-fsl-arm

To cancel your subscription in this group send an e-mail to meta-fsl-arm...@googlegroups.com
For more options go to http://groups.google.com/group/meta-fsl-arm

Reply all
Reply to author
Forward
0 new messages