summaryrefslogtreecommitdiffstats
path: root/classes
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2012-10-29 17:23:51 -0200
committerOtavio Salvador <otavio@ossystems.com.br>2012-10-30 16:53:04 -0200
commit3fb74a11d17a70af5d4931f4c5a5a5edcc590f6a (patch)
treeaa57663c006b70c09444e85140dfc1090abd68f7 /classes
parent251c4fa5cf1bf5b92ca5b0dddfd3e7713d49c781 (diff)
downloadmeta-fsl-arm-3fb74a11d17a70af5d4931f4c5a5a5edcc590f6a.tar.gz
image_types_fsl.bbclass: Fix mxs' imx-bootlets support
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 <otavio@ossystems.com.br>
Diffstat (limited to 'classes')
-rw-r--r--classes/image_types_fsl.bbclass30
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 () {
146 imx-bootlets) 146 imx-bootlets)
147 # The disk layout used is: 147 # The disk layout used is:
148 # 148 #
149 # 0 -> IMAGE_ROOTFS_ALIGNMENT - reserved for bootstream (not partitioned) 149 # 0 -> 1024 - Unused (not partitioned)
150 # IMAGE_ROOTFS_ALIGNMENT -> BOOT_SPACE - kernel and other data 150 # 1024 -> BOOT_SPACE - kernel and other data (bootstream)
151 # BOOT_SPACE -> SDIMG_SIZE - rootfs 151 # BOOT_SPACE -> SDIMG_SIZE - rootfs
152 # 152 #
153 # Default Free space = 1.3x 153 # Default Free space = 1.3x
154 # Use IMAGE_OVERHEAD_FACTOR to add more space 154 # Use IMAGE_OVERHEAD_FACTOR to add more space
155 # <---------> 155 # <--------->
156 # 4MiB 8MiB SDIMG_ROOTFS 4KiB 156 # 1024 8MiB SDIMG_ROOTFS 4MiB
157 # <-----------------------> <----------> <----------------------> <------------------------------> 157 # <-------> <----------> <----------------------> <------------------------------>
158 # ------------------------ ------------ ------------------------ ------------------------------- 158 # --------------------- ------------------------ -------------------------------
159 # | IMAGE_ROOTFS_ALIGNMENT | BOOT_SPACE | ROOTFS_SIZE | IMAGE_ROOTFS_ALIGNMENT | 159 # | Unused | BOOT_SPACE | ROOTFS_SIZE | IMAGE_ROOTFS_ALIGNMENT |
160 # ------------------------ ------------ ------------------------ ------------------------------- 160 # --------------------- ------------------------ -------------------------------
161 # ^ ^ ^ ^ ^ 161 # ^ ^ ^ ^ ^
162 # | | | | | 162 # | | | | |
163 # 0 4096 4MiB + 8MiB 4MiB + 8Mib + SDIMG_ROOTFS 4MiB + 8MiB + SDIMG_ROOTFS + 4MiB 163 # 0 1024 1024 + 8MiB 1024 + 8Mib + SDIMG_ROOTFS 1024 + 8MiB + SDIMG_ROOTFS + 4MiB
164 parted -s ${SDCARD} unit KiB mkpart primary ${IMAGE_ROOTFS_ALIGNMENT} $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED}) 164 parted -s ${SDCARD} unit KiB mkpart primary 1024 $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED})
165 parted -s ${SDCARD} unit KiB mkpart primary $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED}) $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} \+ $ROOTFS_SIZE) 165 parted -s ${SDCARD} unit KiB mkpart primary $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED}) $(expr ${IMAGE_ROOTFS_ALIGNMENT} \+ ${BOOT_SPACE_ALIGNED} \+ $ROOTFS_SIZE)
166 166
167 # Empty 4 bytes from boot partition 167 # Empty 4 bytes from boot partition
168 dd if=/dev/zero of=${SDCARD} conv=notrunc seek=2048 count=4 168 dd if=/dev/zero of=${SDCARD} conv=notrunc seek=2048 count=4