[LEDE-DEV] [PATCH v2 1/1] at91: create sdcard image for sama5
Sandeep Sheriker Mallikarjun
sandeepsheriker.mallikarjun at microchip.com
Tue Dec 12 14:08:26 PST 2017
create sdcard image using gen_at91_sdcard_img.sh for sama5 platform
and sdcard image partition layout is:
P0: Boot (fat32) - contains(at91bootstrap,u-boot,zImage & dtb)
p1: Rootfs (ext4)
Signed-off-by: Sandeep Sheriker Mallikarjun <sandeepsheriker.mallikarjun at microchip.com>
---
.../image/gen_at91_sdcard_img.sh} | 4 +-
target/linux/at91/image/sama5.mk | 46 ++++++++++++++++++++++
2 files changed, 48 insertions(+), 2 deletions(-)
copy target/linux/{omap/image/gen_omap_sdcard_img.sh => at91/image/gen_at91_sdcard_img.sh} (94%)
diff --git a/target/linux/omap/image/gen_omap_sdcard_img.sh b/target/linux/at91/image/gen_at91_sdcard_img.sh
similarity index 94%
copy from target/linux/omap/image/gen_omap_sdcard_img.sh
copy to target/linux/at91/image/gen_at91_sdcard_img.sh
index c2f2aad..316ecea 100755
--- a/target/linux/omap/image/gen_omap_sdcard_img.sh
+++ b/target/linux/at91/image/gen_at91_sdcard_img.sh
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
#
-# Copyright (C) 2013 OpenWrt.org
+# Copyright (C) 2017 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
@@ -20,7 +20,7 @@ BOOTFSSIZE="$4"
ROOTFSSIZE="$5"
head=4
-sect=63
+sect=2048
set `ptgen -o $OUTPUT -h $head -s $sect -l 1024 -t c -p ${BOOTFSSIZE}M -t 83 -p ${ROOTFSSIZE}M`
diff --git a/target/linux/at91/image/sama5.mk b/target/linux/at91/image/sama5.mk
index b26715b..d33a398 100644
--- a/target/linux/at91/image/sama5.mk
+++ b/target/linux/at91/image/sama5.mk
@@ -1,3 +1,46 @@
+AT91_SD_BOOT_PARTSIZE:=64
+FAT32_BLOCK_SIZE:=1024
+FAT32_BLOCKS:=$(shell echo \
+ $$(($(AT91_SD_BOOT_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE))))
+
+define Build/at91-sdcard
+ rm -f $@.boot
+ mkfs.fat -C $@.boot $(FAT32_BLOCKS)
+
+ mcopy -i $@.boot $(KDIR)/zImage ::zImage
+
+ $(foreach dts,$(DEVICE_DTS), \
+ mcopy -i $@.boot $(DTS_DIR)/$(dts).dtb \
+ ::$(dts).dtb; \
+ mcopy -i $@.boot \
+ $(BIN_DIR)/u-boot-$(dts:at91-%=%)_mmc/u-boot.bin \
+ ::u-boot.bin; \
+ $(CP) $(BIN_DIR)/at91bootstrap-$(dts:at91-%=%)sd_uboot*/*.bin \
+ $(BIN_DIR)/BOOT.bin; \
+ mcopy -i $@.boot $(BIN_DIR)/BOOT.bin ::BOOT.bin;)
+
+ ./gen_at91_sdcard_img.sh \
+ $(dir $@)$(IMG_PREFIX)-$(PROFILE_SANITIZED)-sdcard.img \
+ $@.boot \
+ $(KDIR)/root.ext4 \
+ $(AT91_SD_BOOT_PARTSIZE) \
+ $(CONFIG_TARGET_ROOTFS_PARTSIZE)
+
+ gzip -nc9 $(dir $@)$(IMG_PREFIX)-$(PROFILE_SANITIZED)-sdcard.img \
+ > $(dir $@)$(IMG_PREFIX)-$(PROFILE_SANITIZED)-sdcard.img.gz
+
+ $(CP) $(dir $@)$(IMG_PREFIX)-$(PROFILE_SANITIZED)-sdcard.img.gz \
+ $(BIN_DIR)/
+
+ rm -f $(BIN_DIR)/BOOT.bin
+ rm -f $@.boot
+endef
+
+define Device/evaluation-sdimage
+ IMAGES += sdcard.img.gz
+ IMAGE/sdcard.img.gz := at91-sdcard
+endef
+
define Device/default-nand
BLOCKSIZE := 128k
PAGESIZE := 2048
@@ -9,6 +52,7 @@ define Device/at91-sama5d3_xplained
$(Device/evaluation-dtb)
DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D3 Xplained
KERNEL_SIZE := 6144k
+ $(Device/evaluation-sdimage)
endef
TARGET_DEVICES += at91-sama5d3_xplained
@@ -16,6 +60,7 @@ define Device/at91-sama5d2_xplained
$(Device/evaluation-dtb)
DEVICE_TITLE := Microchip(Atmel AT91) SAMA5D2 Xplained
KERNEL_SIZE := 6144k
+ $(Device/evaluation-sdimage)
endef
TARGET_DEVICES += at91-sama5d2_xplained
@@ -27,6 +72,7 @@ define Device/at91-sama5d4_xplained
PAGESIZE := 4096
SUBPAGESIZE := 2048
MKUBIFS_OPTS := -m $$(PAGESIZE) -e 248KiB -c 2082 -x lzo
+ $(Device/evaluation-sdimage)
endef
TARGET_DEVICES += at91-sama5d4_xplained
--
2.7.4
More information about the Lede-dev
mailing list