X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Fmvebu%2Fimage%2FMakefile;h=f0c4b09c9ef3464daa5c86c78066bbab23a063bf;hb=1cd3e9c07cf4622f000f919071b77197b23fe118;hp=05321e1dc5398e2348c38b9105b61b18149209f9;hpb=3242c076492a46ddf5da92fb4bd3de813cab56f4;p=openwrt%2Fstaging%2Fstintel.git diff --git a/target/linux/mvebu/image/Makefile b/target/linux/mvebu/image/Makefile index 05321e1dc5..f0c4b09c9e 100644 --- a/target/linux/mvebu/image/Makefile +++ b/target/linux/mvebu/image/Makefile @@ -1,5 +1,6 @@ # -# Copyright (C) 2012-2015 OpenWrt.org +# Copyright (C) 2012-2016 OpenWrt.org +# Copyright (C) 2016 LEDE-project.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -12,54 +13,40 @@ include $(INCLUDE_DIR)/image.mk KERNEL_LOADADDR := 0x00008000 -DEVICE_VARS += KERNEL_SIZE - define Build/dtb $(call Image/BuildDTB,$(DTS_DIR)/$(DEVICE_DTS).dts,$@.dtb) endef -define Build/clearfog-bundle - rm -f $@.new - $(TAR) -cp --numeric-owner --owner=0 --group=0 --sort=name \ - $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \ - --file=$@.new -C $(TARGET_DIR)/ . - $(TAR) -rp --numeric-owner --owner=0 --group=0 --sort=name \ - $(if $(SOURCE_DATE_EPOCH),--mtime="@$(SOURCE_DATE_EPOCH)") \ - --file=$@.new -C $(dir $(IMAGE_KERNEL)) $(notdir $(IMAGE_KERNEL)) $(notdir $(IMAGE_KERNEL).dtb) - 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) -# Partition 3: 7611392 sectors (configurable, depends on p2 size) -define Build/boot-scr +define Build/boot-scr-cfpro rm -f $@.bootscript - mkimage -A arm -O linux -T script -C none -a 0 -e 0 -d boot.script $@.bootscript + mkimage -A arm -O linux -T script -C none -a 0 -e 0 -d cfpro-boot.script $@.bootscript +endef + +define Build/boot-scr-cfbase + rm -f $@.bootscript + mkimage -A arm -O linux -T script -C none -a 0 -e 0 -d cfbase-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) + $(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 - rm -rf $@ $@.rootfsdata $@.tmp - mkdir -p $@.tmp ROOTFS_SIZE=$$(( $(CONFIG_TARGET_ROOTFS_PARTSIZE) * 1024 * 2 )); \ - DATA_SIZE=$$(( 7709696 - ($(CONFIG_TARGET_ROOTFS_PARTSIZE) * 1024 * 2) )); \ - make_ext4fs -J -l $$DATA_SIZE $@.rootfsdata $@.tmp && \ - ./gen_mvebu_sdcard_img.sh 7744512 $@ \ - "$(BIN_DIR)/uboot-mvebu-clearfog/openwrt-mvebu-clearfog-u-boot-spl.kwb" \ + ./gen_mvebu_sdcard_img.sh $@ \ + "$(STAGING_DIR_IMAGE)/clearfog-u-boot-spl.kwb" \ c 32768 $@.boot \ - 83 $$ROOTFS_SIZE $(IMAGE_ROOTFS) \ - 83 $$DATA_SIZE $@.rootfsdata + 83 $$ROOTFS_SIZE $(IMAGE_ROOTFS) endef define Device/Default @@ -68,22 +55,24 @@ define Device/Default BOARD_NAME = $$(DEVICE_DTS) KERNEL_NAME := zImage KERNEL := kernel-bin | append-dtb | uImage none + SUPPORTED_DEVICES = $$(DEVICE_DTS) endef define Device/UBI IMAGES := sysupgrade.bin - IMAGE/sysupgrade.bin := sysupgrade-tar + IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata 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) + IMAGE/factory.img := append-kernel | pad-to $$$$(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 @@ -91,13 +80,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 @@ -126,6 +115,14 @@ define Device/linksys-wrt1900acv2 endef TARGET_DEVICES += linksys-wrt1900acv2 +define Device/linksys-wrt3200acm + $(call Device/linksys,WRT3200ACM (Rango)) + $(Device/armada-385-linksys) + DEVICE_DTS := armada-385-linksys-rango + DEVICE_PACKAGES += kmod-btmrvl kmod-mwifiex-sdio +endef +TARGET_DEVICES += linksys-wrt3200acm + define Device/linksys-wrt1900acs $(call Device/linksys,WRT1900ACS (Shelby)) $(Device/armada-385-linksys) @@ -142,15 +139,16 @@ define Device/linksys-wrt1900ac endef TARGET_DEVICES += linksys-wrt1900ac -define Device/openblocks-ax3 +define Device/openblocks-ax3-4 $(Device/UBI-factory) DEVICE_DTS := armada-xp-openblocks-ax3-4 - BLOCKSIZE := 128KiB + SUPPORTED_DEVICES := $(1) + 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 +TARGET_DEVICES += openblocks-ax3-4 define Device/armada-385-db-ap $(Device/NAND-256K) @@ -174,25 +172,38 @@ TARGET_DEVICES += armada-370-db armada-370-rd armada-xp-db armada-xp-gp define Device/armada-388-rd DEVICE_TITLE := Marvell Armada 388 RD (RD-88F6820-AP) IMAGES := firmware.bin - IMAGE/firmware.bin := append-kernel 256k | append-rootfs | pad-rootfs + IMAGE/firmware.bin := append-kernel | pad-to 256k | append-rootfs | pad-rootfs endef TARGET_DEVICES += armada-388-rd -define Device/armada-388-clearfog +define Device/armada-388-clearfog-pro + KERNEL_INSTALL := 1 + KERNEL := kernel-bin + DEVICE_TITLE := SolidRun ClearFog Pro + DEVICE_PACKAGES := mkf2fs e2fsprogs swconfig kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 + IMAGES := sdcard.img.gz + IMAGE/sdcard.img.gz := boot-scr-cfpro | boot-img | sdcard-img | gzip | append-metadata + IMAGE_NAME = $$(IMAGE_PREFIX)-$$(2) + DEVICE_DTS := armada-388-clearfog-pro armada-388-clearfog-base +endef +TARGET_DEVICES += armada-388-clearfog-pro + +define Device/armada-388-clearfog-base KERNEL_INSTALL := 1 - KERNEL := dtb | kernel-bin - DEVICE_TITLE := SolidRun ClearFog - DEVICE_PACKAGES := uboot-mvebu-clearfog kmod-fs-ext4 - IMAGES := bundle.tar.gz sdcard.img.gz - IMAGE/bundle.tar.gz := clearfog-bundle - IMAGE/sdcard.img.gz := boot-scr | boot-img | sdcard-img | gzip + KERNEL := kernel-bin + DEVICE_TITLE := SolidRun ClearFog Base + DEVICE_PACKAGES := mkf2fs e2fsprogs kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1 + IMAGES := sdcard.img.gz + IMAGE/sdcard.img.gz := boot-scr-cfbase | boot-img | sdcard-img | gzip | append-metadata IMAGE_NAME = $$(IMAGE_PREFIX)-$$(2) + DEVICE_DTS := armada-388-clearfog-pro armada-388-clearfog-base endef -TARGET_DEVICES += armada-388-clearfog +TARGET_DEVICES += armada-388-clearfog-base define Device/globalscale-mirabox $(Device/NAND-512K) DEVICE_DTS := armada-370-mirabox + SUPPORTED_DEVICES := mirabox DEVICE_TITLE := Globalscale Mirabox endef TARGET_DEVICES += globalscale-mirabox