[LEDE-DEV] [PATCH 3/3] at91: creating sdcard image for sama5

Hauke Mehrtens hauke at hauke-m.de
Thu Oct 12 12:46:53 PDT 2017


On 10/05/2017 01:14 AM, Sandeep Sheriker Mallikarjun wrote:
> creating 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>
> ---
>  target/linux/at91/image/Makefile                   | 45 ++++++++++++++++++++++
>  .../image/gen_at91_sdcard_img.sh}                  |  9 +++--
>  target/linux/at91/image/sama5.mk                   |  3 ++
>  3 files changed, 54 insertions(+), 3 deletions(-)
>  copy target/linux/{omap/image/gen_omap_sdcard_img.sh => at91/image/gen_at91_sdcard_img.sh} (68%)
> 
> diff --git a/target/linux/at91/image/Makefile b/target/linux/at91/image/Makefile
> index 9333709..628d3d8 100644
> --- a/target/linux/at91/image/Makefile
> +++ b/target/linux/at91/image/Makefile
> @@ -9,6 +9,11 @@ include $(INCLUDE_DIR)/image.mk
>  
>  KERNEL_LOADADDR := 0x20008000
>  
> +AT91_SD_BOOT_PARTSIZE:= 64
> +FAT32_BLOCK_SIZE:=1024
> +FAT32_BLOCKS:=$(shell echo \
> +      $$(($(AT91_SD_BOOT_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE))))
> +
>  ifeq ($(SUBTARGET),legacy)
>  include ./legacy.mk
>  UBIFS_OPTS := -m 2048 -e 126KiB -c 2048
> @@ -48,6 +53,46 @@ define Device/evaluation
>    IMAGE/root.ubi := append-ubi
>  endef
>  
> +#  $(CP) $(KDIR)/zImage \
> +#  $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE_SANITIZED)-zImage
> +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/evaluation-zImage
>    IMAGES += zImage
>    IMAGE/zImage := install-zImage
> diff --git a/target/linux/omap/image/gen_omap_sdcard_img.sh b/target/linux/at91/image/gen_at91_sdcard_img.sh
> similarity index 68%
> copy from target/linux/omap/image/gen_omap_sdcard_img.sh
> copy to target/linux/at91/image/gen_at91_sdcard_img.sh
> index c2f2aad..16c76f0 100755
> --- a/target/linux/omap/image/gen_omap_sdcard_img.sh
> +++ b/target/linux/at91/image/gen_at91_sdcard_img.sh
> @@ -9,7 +9,9 @@
>  
>  set -x
>  [ $# -eq 5 ] || {
> -    echo "SYNTAX: $0 <file> <bootfs image> <rootfs image> <bootfs size> <rootfs size>"
> +    echo "SYNTAX: $0 <filename> \
> +                  <bootfs image> <rootfs image> \
> +                  <bootfs size> <rootfs size>"
>      exit 1
>  }
>  
> @@ -20,9 +22,10 @@ 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`
> +set `ptgen -o $OUTPUT -h $head -s $sect -l 1024 -t c -p \
> +           ${BOOTFSSIZE}M -t 83 -p ${ROOTFSSIZE}M`
>  
>  BOOTOFFSET="$(($1 / 512))"
>  BOOTSIZE="$(($2 / 512))"
> diff --git a/target/linux/at91/image/sama5.mk b/target/linux/at91/image/sama5.mk
> index 1610815..7d32875 100644
> --- a/target/linux/at91/image/sama5.mk
> +++ b/target/linux/at91/image/sama5.mk
> @@ -8,6 +8,7 @@ define Device/at91-sama5d3_xplained
>          at91bootstrap-sama5d3_xplainedsd_uboot \
>          u-boot-sama5d3_xplained_mmc \
>          u-boot-sama5d3_xplained_nandflash
> +  $(Device/evaluation-sdimage)
>  endef
>  TARGET_DEVICES += at91-sama5d3_xplained
>  
> @@ -22,6 +23,7 @@ define Device/at91-sama5d2_xplained
>          at91bootstrap-sama5d2_xplainedsd_uboot \
>          u-boot-sama5d2_xplained_mmc \
>          u-boot-sama5d2_xplained_spiflash
> +  $(Device/evaluation-sdimage)
>  endef
>  TARGET_DEVICES += at91-sama5d2_xplained
>  
> @@ -37,5 +39,6 @@ define Device/at91-sama5d4_xplained
>          u-boot-sama5d4_xplained_mmc \
>          u-boot-sama5d4_xplained_nandflash \
>          u-boot-sama5d4_xplained_spiflash
> +  $(Device/evaluation-sdimage)
>  endef
>  TARGET_DEVICES += at91-sama5d4_xplained
> 
This patch does not apply to on target/linux/at91/image/sama5.mk

These uboot image names are not included in lede master.

Hauke



More information about the Lede-dev mailing list