[Buildroot] [PATCH] cubieboard2: Accommodate U-Boot environment on SD-card

Alexey Brodkin Alexey.Brodkin at synopsys.com
Fri Jul 1 20:01:57 UTC 2016


According to current "include/configs/sunxi-common.h"
U-Boot environment is stored on SD-card with offset 544 kB
and its size is limited as 128 kB.

Given memory layout of sunxi boards:
  1. SPL
  2. U-Boot
  3. U-Boot environment
  4. Partitions
we need to make sure the first real partition starts at least
with 544+128 kB offset. Adding a small safety gap let's put
the first partition with offset 1Mb from the beginning of SD-card.

Otherwise current setup gets broken as soon as one saves U-Boot
environment with "saveenv" which basically overwrites FAT partition with
zImage and board no longer boots into Linux kernel.

Signed-off-by: Alexey Brodkin <abrodkin at synopsys.com>
Cc: Erico Nunes <nunes.erico at gmail.com>
Cc: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Cc: Peter Korsgaard <peter at korsgaard.com>
Cc: Carlos Quijano <carlos at crqgestion.es>
Cc: Andi Shyti <andi at etezian.org>
---
 board/cubietech/cubieboard2/genimage.cfg | 1 +
 1 file changed, 1 insertion(+)

diff --git a/board/cubietech/cubieboard2/genimage.cfg b/board/cubietech/cubieboard2/genimage.cfg
index 8929a72..cde78e1 100644
--- a/board/cubietech/cubieboard2/genimage.cfg
+++ b/board/cubietech/cubieboard2/genimage.cfg
@@ -26,6 +26,7 @@ image sdcard.img {
 		partition-type = 0xC
 		bootable = "true"
 		image = "boot.vfat"
+		offset = 1048576
 	}
 
 	partition rootfs {
-- 
2.5.5



More information about the buildroot mailing list