X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=target%2Flinux%2Fmvebu%2Fimage%2FMakefile;h=c855cca42cc4f917ff35f762e64c2804c0153091;hp=deab33c9c91e3d1adbc47de39f0bb136e92315bc;hb=d27bce8d28eb129af0abd9c80a7756301b7d588a;hpb=7347c14cd72bda93a9656a43430e2fe25306fddd diff --git a/target/linux/mvebu/image/Makefile b/target/linux/mvebu/image/Makefile index deab33c9c9..c855cca42c 100644 --- a/target/linux/mvebu/image/Makefile +++ b/target/linux/mvebu/image/Makefile @@ -29,6 +29,32 @@ define Build/clearfog-bundle gzip -9n -c $@.new > $@ endef +# SD-Card Images: +# these values are optimized for a 4GB labeled sdcard that actually holds 7744512 sectors of 512 byte +# MBR: 2048 sectors +# Partition 1: 32768 sectors +# Partition 2: 98304 sectors (configurable) + +define Build/boot-scr + rm -f $@.bootscript + mkimage -A arm -O linux -T script -C none -a 0 -e 0 -d boot.script $@.bootscript +endef + +define Build/boot-img + rm -f $@.boot + mkfs.fat -C $@.boot 16384 + $(foreach dts,$(DEVICE_DTS), mcopy -i $@.boot $(DTS_DIR)/$(dts).dtb ::$(dts).dtb) + mcopy -i $@.boot $(IMAGE_KERNEL) ::zImage + mcopy -i $@.boot $@.bootscript ::boot.scr +endef + +define Build/sdcard-img + ROOTFS_SIZE=$$(( $(CONFIG_TARGET_ROOTFS_PARTSIZE) * 1024 * 2 )); \ + ./gen_mvebu_sdcard_img.sh $@ \ + "$(BIN_DIR)/uboot-mvebu-clearfog/openwrt-mvebu-clearfog-u-boot-spl.kwb" \ + c 32768 $@.boot \ + 83 $$ROOTFS_SIZE $(IMAGE_ROOTFS) +endef define Device/Default PROFILES := Default @@ -45,13 +71,14 @@ endef define Device/UBI-factory $(Device/UBI) + UBINIZE_OPTS := -E 5 IMAGES += factory.img IMAGE/factory.img := append-kernel $$$$(KERNEL_SIZE) | append-ubi | pad-to $$$$(PAGESIZE) endef define Device/NAND-128K $(Device/UBI) - BLOCKSIZE := 128KiB + BLOCKSIZE := 128k PAGESIZE := 2048 SUBPAGESIZE := 512 VID_HDR_OFFSET := 2048 @@ -59,13 +86,13 @@ endef define Device/NAND-256K $(Device/UBI) - BLOCKSIZE := 256KiB + BLOCKSIZE := 256k PAGESIZE := 4096 endef define Device/NAND-512K $(Device/UBI) - BLOCKSIZE := 512KiB + BLOCKSIZE := 512k PAGESIZE := 4096 endef @@ -113,9 +140,9 @@ TARGET_DEVICES += linksys-wrt1900ac define Device/openblocks-ax3 $(Device/UBI-factory) DEVICE_DTS := armada-xp-openblocks-ax3-4 - BLOCKSIZE := 128KiB + BLOCKSIZE := 128k PAGESIZE := 1 - IMAGE/factory.img := append-kernel $$$$(KERNEL_SIZE) | append-ubi + IMAGE/factory.img := append-kernel | pad-to $$(BLOCKSIZE) | append-ubi DEVICE_TITLE := Plat'Home OpenBlocks AX3 endef TARGET_DEVICES += openblocks-ax3 @@ -150,8 +177,10 @@ define Device/armada-388-clearfog KERNEL_INSTALL := 1 KERNEL := dtb | kernel-bin DEVICE_TITLE := SolidRun ClearFog - IMAGES := bundle.tar.gz + DEVICE_PACKAGES := uboot-mvebu-clearfog mkf2fs e2fsprogs + IMAGES := bundle.tar.gz sdcard.img.gz IMAGE/bundle.tar.gz := clearfog-bundle + IMAGE/sdcard.img.gz := boot-scr | boot-img | sdcard-img | gzip IMAGE_NAME = $$(IMAGE_PREFIX)-$$(2) endef TARGET_DEVICES += armada-388-clearfog