Generate a cpximg that is compatible with the cpximg loader in Compex' u-boot. The cpximg loader can be started either by holding the reset button during power up or by entering the u-boot prompt and entering 'cpximg'. Once it's running, a TFTP-server under 192.168.1.1 will accept an image appropriate for the board revision that is etched on the board (e.g. 6A04). The image can be pushed using tftp: tftp -v -m binary 192.168.1.1 -c put openwrt-ipq40xx-generic-compex_wpj428-squashfs-cpximg-6a04.bin cpximg files can also be used with the sysupgrade utility in stock images. (add SSH key in luci for root access) In mkmylofw_32m, the calculation of the "partition size" has been preferred to just padding the partition as this will result in less block transfers during flashing (while the additional complexity is bearable). Signed-off-by: Leon M. George <leon@georgemail.eu> Co-developed-by: Adrian Schmutzler <freifunk@adrianschmutzler.de> Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
556 lines
17 KiB
Makefile
556 lines
17 KiB
Makefile
include $(TOPDIR)/rules.mk
|
|
include $(INCLUDE_DIR)/image.mk
|
|
|
|
DEVICE_VARS += RAS_BOARD RAS_ROOTFS_SIZE RAS_VERSION \
|
|
WRGG_DEVNAME WRGG_SIGNATURE
|
|
|
|
define Device/Default
|
|
PROFILES := Default
|
|
KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
|
|
KERNEL_INITRAMFS_PREFIX := $$(IMG_PREFIX)-$(1)-initramfs
|
|
KERNEL_PREFIX := $$(IMAGE_PREFIX)
|
|
KERNEL_LOADADDR := 0x80208000
|
|
SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
|
|
IMAGE/sysupgrade.bin = sysupgrade-tar | append-metadata
|
|
IMAGE/sysupgrade.bin/squashfs :=
|
|
endef
|
|
|
|
define Device/FitImage
|
|
KERNEL_SUFFIX := -fit-uImage.itb
|
|
KERNEL = kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
|
|
KERNEL_NAME := Image
|
|
endef
|
|
|
|
define Device/FitImageLzma
|
|
KERNEL_SUFFIX := -fit-uImage.itb
|
|
KERNEL = kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb
|
|
KERNEL_NAME := Image
|
|
endef
|
|
|
|
define Device/FitzImage
|
|
KERNEL_SUFFIX := -fit-zImage.itb
|
|
KERNEL = kernel-bin | fit none $$(DTS_DIR)/$$(DEVICE_DTS).dtb
|
|
KERNEL_NAME := zImage
|
|
endef
|
|
|
|
define Device/UbiFit
|
|
KERNEL_IN_UBI := 1
|
|
IMAGES := nand-factory.ubi nand-sysupgrade.bin
|
|
IMAGE/nand-factory.ubi := append-ubi
|
|
IMAGE/nand-sysupgrade.bin := sysupgrade-tar | append-metadata
|
|
endef
|
|
|
|
define Device/DniImage
|
|
KERNEL_SUFFIX := -fit-uImage.itb
|
|
KERNEL = kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
|
|
KERNEL_NAME := Image
|
|
NETGEAR_BOARD_ID :=
|
|
NETGEAR_HW_ID :=
|
|
IMAGES := factory.img sysupgrade.bin
|
|
IMAGE/factory.img := append-kernel | pad-offset 64k 64 | append-uImage-fakehdr filesystem | append-rootfs | pad-rootfs | netgear-dni
|
|
IMAGE/sysupgrade.bin := append-kernel | pad-offset 64k 64 | append-uImage-fakehdr filesystem | append-rootfs | pad-rootfs | append-metadata
|
|
endef
|
|
DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_HW_ID
|
|
|
|
define Build/mkmylofw_32m
|
|
$(eval device_id=$(word 1,$(1)))
|
|
$(eval revision=$(word 2,$(1)))
|
|
|
|
let \
|
|
size="$$(stat -c%s $@)" \
|
|
pad="$(subst k,* 1024,$(BLOCKSIZE))" \
|
|
pad="(pad - (size % pad)) % pad" \
|
|
newsize='size + pad'; \
|
|
$(STAGING_DIR_HOST)/bin/mkmylofw \
|
|
-B WPE72 -i 0x11f6:$(device_id):0x11f6:$(device_id) -r $(revision) \
|
|
-s 0x2000000 -p0x180000:$$newsize:al:0x80208000:"OpenWrt":$@ \
|
|
$@.new
|
|
@mv $@.new $@
|
|
endef
|
|
|
|
define Build/SenaoFW
|
|
-$(STAGING_DIR_HOST)/bin/mksenaofw \
|
|
-n $(BOARD_NAME) -r $(VENDOR_ID) -p $(1) \
|
|
-c $(DATECODE) -w $(2) -x $(CW_VER) -t 0 \
|
|
-e $@ \
|
|
-o $@.new
|
|
@cp $@.new $@
|
|
endef
|
|
|
|
define Build/wrgg-image
|
|
mkwrggimg -i $@ \
|
|
-o $@.new \
|
|
-d "$(WRGG_DEVNAME)" \
|
|
-s "$(WRGG_SIGNATURE)" \
|
|
-v "" -m "" -B ""
|
|
mv $@.new $@
|
|
endef
|
|
|
|
define Device/8dev_jalapeno
|
|
$(call Device/FitImage)
|
|
$(call Device/UbiFit)
|
|
DEVICE_VENDOR := 8devices
|
|
DEVICE_MODEL := Jalapeno
|
|
DEVICE_DTS := qcom-ipq4018-jalapeno
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
endef
|
|
TARGET_DEVICES += 8dev_jalapeno
|
|
|
|
define Device/alfa-network_ap120c-ac
|
|
$(call Device/FitImage)
|
|
$(call Device/UbiFit)
|
|
DEVICE_VENDOR := ALFA Network
|
|
DEVICE_MODEL := AP120C-AC
|
|
DEVICE_DTS := qcom-ipq4018-ap120c-ac
|
|
DEVICE_PACKAGES := kmod-usb-acm \
|
|
kmod-tpm-i2c-atmel uboot-envtools
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
IMAGE_SIZE := 65536k
|
|
IMAGES := nand-factory.bin nand-sysupgrade.bin
|
|
IMAGE/nand-factory.bin := append-ubi | qsdk-ipq-factory-nand
|
|
endef
|
|
TARGET_DEVICES += alfa-network_ap120c-ac
|
|
|
|
define Device/asus_map-ac2200
|
|
$(call Device/FitImageLzma)
|
|
DEVICE_VENDOR := ASUS
|
|
DEVICE_MODEL := Lyra (MAP-AC2200)
|
|
DEVICE_DTS := qcom-ipq4019-map-ac2200
|
|
IMAGES := sysupgrade.bin
|
|
DEVICE_PACKAGES := ath10k-firmware-qca9888 kmod-ath3k
|
|
endef
|
|
TARGET_DEVICES += asus_map-ac2200
|
|
|
|
define Device/asus_rt-ac58u
|
|
$(call Device/FitImageLzma)
|
|
DEVICE_VENDOR := ASUS
|
|
DEVICE_MODEL := RT-AC58U / RT-AC1300UHP
|
|
DEVICE_DTS := qcom-ipq4018-rt-ac58u
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
DTB_SIZE := 65536
|
|
IMAGE_SIZE := 20439364
|
|
FILESYSTEMS := squashfs
|
|
# Someone - in their infinite wisdom - decided to put the firmware
|
|
# version in front of the image name \03\00\00\04 => Version 3.0.0.4
|
|
# Since u-boot works with strings we either need another fixup step
|
|
# to add a version... or we are very careful not to add '\0' into that
|
|
# string and call it a day.... Yeah, we do the latter!
|
|
UIMAGE_NAME:=$(shell echo -e '\03\01\01\01RT-AC58U')
|
|
KERNEL_INITRAMFS := $$(KERNEL) | uImage none
|
|
KERNEL_INITRAMFS_SUFFIX := -factory.trx
|
|
IMAGES := sysupgrade.bin
|
|
DEVICE_PACKAGES := -kmod-ath10k -ath10k-firmware-qca4019 \
|
|
kmod-ath10k-ct-smallbuffers ath10k-firmware-qca4019-ct kmod-usb-ledtrig-usbport
|
|
endef
|
|
TARGET_DEVICES += asus_rt-ac58u
|
|
|
|
define Device/asus_rt-acrh17
|
|
$(call Device/FitImageLzma)
|
|
DEVICE_VENDOR := ASUS
|
|
DEVICE_MODEL := RT-ACRH17
|
|
DEVICE_DTS := qcom-ipq4019-rt-acrh17
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
DTB_SIZE := 65536
|
|
IMAGE_SIZE := 20439364
|
|
FILESYSTEMS := squashfs
|
|
UIMAGE_NAME:=$(shell echo -e '\03\01\01\01RT-AC82U')
|
|
KERNEL_INITRAMFS := $$(KERNEL) | uImage none
|
|
KERNEL_INITRAMFS_SUFFIX := -factory.trx
|
|
IMAGES := sysupgrade.bin
|
|
DEVICE_PACKAGES := ipq-wifi-asus_rt-acrh17 ath10k-firmware-qca9984 kmod-usb-ledtrig-usbport
|
|
endef
|
|
TARGET_DEVICES += asus_rt-acrh17
|
|
|
|
define Device/avm_fritzbox-4040
|
|
$(call Device/FitImageLzma)
|
|
DEVICE_VENDOR := AVM
|
|
DEVICE_MODEL := FRITZ!Box 4040
|
|
DEVICE_DTS := qcom-ipq4018-fritz4040
|
|
DEVICE_DTS := qcom-ipq4018-fritzbox-4040
|
|
BOARD_NAME := fritz4040
|
|
IMAGE_SIZE := 29056k
|
|
UBOOT_PATH := $(STAGING_DIR_IMAGE)/uboot-fritz4040.bin
|
|
UBOOT_PARTITION_SIZE := 524288
|
|
IMAGES = sysupgrade.bin
|
|
IMAGE/eva.bin := append-uboot | pad-to $$$$(UBOOT_PARTITION_SIZE) | append-kernel | append-rootfs | pad-rootfs
|
|
IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
|
|
DEVICE_PACKAGES := fritz-tffs fritz-caldata
|
|
endef
|
|
TARGET_DEVICES += avm_fritzbox-4040
|
|
|
|
define Device/avm_fritzbox-7530
|
|
$(call Device/FitImageLzma)
|
|
DEVICE_VENDOR := AVM
|
|
DEVICE_MODEL := FRITZ!Box 7530
|
|
DEVICE_DTS := qcom-ipq4019-fritzbox-7530
|
|
DEVICE_PACKAGES := fritz-caldata fritz-tffs-nand
|
|
IMAGES := sysupgrade.bin
|
|
endef
|
|
TARGET_DEVICES += avm_fritzbox-7530
|
|
|
|
define Device/avm_fritzrepeater-1200
|
|
$(call Device/FitImageLzma)
|
|
DEVICE_VENDOR := AVM
|
|
DEVICE_MODEL := FRITZ!Repeater 1200
|
|
DEVICE_DTS := qcom-ipq4019-fritzrepeater-1200
|
|
DEVICE_PACKAGES := fritz-caldata fritz-tffs-nand ipq-wifi-avm_fritzrepeater-1200
|
|
IMAGES := sysupgrade.bin
|
|
endef
|
|
TARGET_DEVICES += avm_fritzrepeater-1200
|
|
|
|
define Device/avm_fritzrepeater-3000
|
|
$(call Device/FitImageLzma)
|
|
DEVICE_VENDOR := AVM
|
|
DEVICE_MODEL := FRITZ!Repeater 3000
|
|
DEVICE_DTS := qcom-ipq4019-fritzrepeater-3000
|
|
DEVICE_PACKAGES := ath10k-firmware-qca9984 fritz-caldata fritz-tffs-nand
|
|
IMAGES := sysupgrade.bin
|
|
endef
|
|
TARGET_DEVICES += avm_fritzrepeater-3000
|
|
|
|
define Device/compex_wpj428
|
|
$(call Device/FitImage)
|
|
DEVICE_VENDOR := Compex
|
|
DEVICE_MODEL := WPJ428
|
|
DEVICE_DTS := qcom-ipq4028-wpj428
|
|
DEVICE_DTS_CONFIG := config@4
|
|
BLOCKSIZE := 64k
|
|
IMAGE_SIZE := 31232k
|
|
KERNEL_SIZE := 4096k
|
|
IMAGES = sysupgrade.bin cpximg-6a04.bin
|
|
IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
|
|
IMAGE/cpximg-6a04.bin := append-kernel | append-rootfs | pad-rootfs | mkmylofw_32m 0x8A2 3
|
|
DEVICE_PACKAGES := kmod-gpio-beeper
|
|
endef
|
|
TARGET_DEVICES += compex_wpj428
|
|
|
|
define Device/engenius_eap1300
|
|
$(call Device/FitImage)
|
|
DEVICE_VENDOR := EnGenius
|
|
DEVICE_MODEL := EAP1300
|
|
DEVICE_DTS := qcom-ipq4018-eap1300
|
|
DEVICE_DTS_CONFIG := config@4
|
|
BOARD_NAME := eap1300
|
|
KERNEL_SIZE := 5120k
|
|
IMAGE_SIZE := 25344k
|
|
IMAGES := sysupgrade.bin
|
|
IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
|
|
endef
|
|
TARGET_DEVICES += engenius_eap1300
|
|
|
|
define Device/engenius_ens620ext
|
|
$(call Device/FitImage)
|
|
DEVICE_VENDOR := EnGenius
|
|
DEVICE_MODEL := ENS620EXT
|
|
DEVICE_DTS := qcom-ipq4018-ens620ext
|
|
DEVICE_DTS_CONFIG := config@4
|
|
BLOCKSIZE := 64k
|
|
PAGESIZE := 256
|
|
BOARD_NAME := ENS620EXT
|
|
VENDOR_ID := 0x0101
|
|
PRODUCT_ID := 0x79
|
|
PRODUCT_ID_NEW := 0xA4
|
|
DATECODE := 190507
|
|
FW_VER := 3.1.2
|
|
FW_VER_NEW := 3.5.6
|
|
CW_VER := 1.8.99
|
|
IMAGE_SIZE := 21312k
|
|
KERNEL_SIZE := 5120k
|
|
FILESYSTEMS := squashfs
|
|
IMAGES := sysupgrade.bin factory_30.bin factory_35.bin
|
|
IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | append-metadata
|
|
IMAGE/factory_30.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | SenaoFW $$$$(PRODUCT_ID) $$$$(FW_VER)
|
|
IMAGE/factory_35.bin := qsdk-ipq-factory-nor | check-size $$$$(IMAGE_SIZE) | SenaoFW $$$$(PRODUCT_ID_NEW) $$$$(FW_VER_NEW)
|
|
endef
|
|
TARGET_DEVICES += engenius_ens620ext
|
|
|
|
define Device/glinet_gl-b1300
|
|
$(call Device/FitImage)
|
|
DEVICE_VENDOR := GL.iNet
|
|
DEVICE_MODEL := GL-B1300
|
|
BOARD_NAME := gl-b1300
|
|
DEVICE_DTS := qcom-ipq4029-gl-b1300
|
|
BOARD_NAME := gl-b1300
|
|
KERNEL_SIZE := 4096k
|
|
IMAGE_SIZE := 26624k
|
|
IMAGES := sysupgrade.bin
|
|
IMAGE/sysupgrade.bin := append-kernel |append-rootfs | pad-rootfs | append-metadata
|
|
endef
|
|
TARGET_DEVICES += glinet_gl-b1300
|
|
|
|
define Device/hugo_ac1200
|
|
$(call Device/FitImage)
|
|
DEVICE_VENDOR := Hugo
|
|
DEVICE_MODEL := AC1200
|
|
BOARD_NAME := hugo_ac1200
|
|
DEVICE_DTS := qcom-ipq4019-hugo-ac1200
|
|
KERNEL_SIZE := 4096k
|
|
IMAGE_SIZE := 31232k
|
|
IMAGES := sysupgrade.bin
|
|
IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
|
|
DEVICE_PACKAGES := ipq-wifi-hugo_ac1200
|
|
endef
|
|
TARGET_DEVICES += hugo_ac1200
|
|
|
|
define Device/linksys_ea6350v3
|
|
# The Linksys EA6350v3 has a uboot bootloader that does not
|
|
# support either booting lzma kernel images nor booting UBI
|
|
# partitions. This uboot, however, supports raw kernel images and
|
|
# gzipped images.
|
|
#
|
|
# As for the time of writing this, the device will boot the kernel
|
|
# from a fixed address with a fixed length of 3MiB. Also, the
|
|
# device has a hard-coded kernel command line that requieres the
|
|
# rootfs and alt_rootfs to be in mtd11 and mtd13 respectively.
|
|
# Oh... and the kernel partition overlaps with the rootfs
|
|
# partition (the same for alt_kernel and alt_rootfs).
|
|
#
|
|
# If you are planing re-partitioning the device, you may want to
|
|
# keep those details in mind:
|
|
# 1. The kernel adresses you should honor are 0x00000000 and
|
|
# 0x02800000 respectively.
|
|
# 2. The kernel size (plus the dtb) cannot exceed 3.00MiB in size.
|
|
# 3. You can use 'zImage', but not a raw 'Image' packed with lzma.
|
|
# 4. The kernel command line from uboot is harcoded to boot with
|
|
# rootfs either in mtd11 or mtd13.
|
|
$(call Device/FitzImage)
|
|
DEVICE_VENDOR := Linksys
|
|
DEVICE_MODEL := EA6350
|
|
DEVICE_VARIANT := v3
|
|
DEVICE_DTS := qcom-ipq4018-ea6350v3
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
KERNEL_SIZE := 3072k
|
|
IMAGE_SIZE := 37888k
|
|
UBINIZE_OPTS := -E 5
|
|
IMAGES := factory.bin sysupgrade.bin
|
|
IMAGE/factory.bin := append-kernel | append-uImage-fakehdr filesystem | pad-to $$$${KERNEL_SIZE} | append-ubi | linksys-image type=EA6350v3
|
|
DEVICE_PACKAGES := uboot-envtools
|
|
endef
|
|
TARGET_DEVICES += linksys_ea6350v3
|
|
|
|
define Device/linksys_ea8300
|
|
$(call Device/FitzImage)
|
|
DEVICE_VENDOR := Linksys
|
|
DEVICE_MODEL := EA8300
|
|
DEVICE_DTS := qcom-ipq4019-ea8300
|
|
KERNEL_SIZE := 3072k
|
|
IMAGE_SIZE := 87040k
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
UBINIZE_OPTS := -E 5 # EOD marks to "hide" factory sig at EOF
|
|
IMAGES := sysupgrade.bin factory.bin
|
|
IMAGE/factory.bin := append-kernel | pad-to $$$${KERNEL_SIZE} | append-ubi | linksys-image type=EA8300
|
|
DEVICE_PACKAGES := uboot-envtools ath10k-firmware-qca9888 ipq-wifi-linksys_ea8300 kmod-usb-ledtrig-usbport
|
|
endef
|
|
TARGET_DEVICES += linksys_ea8300
|
|
|
|
define Device/meraki_mr33
|
|
$(call Device/FitImage)
|
|
DEVICE_VENDOR := Cisco Meraki
|
|
DEVICE_MODEL := MR33
|
|
DEVICE_DTS := qcom-ipq4029-mr33
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
IMAGES = sysupgrade.bin
|
|
DEVICE_PACKAGES := -swconfig ath10k-firmware-qca9887
|
|
endef
|
|
TARGET_DEVICES += meraki_mr33
|
|
|
|
define Device/mobipromo_cm520-79f
|
|
$(call Device/FitzImage)
|
|
$(call Device/UbiFit)
|
|
DEVICE_VENDOR := MobiPromo
|
|
DEVICE_MODEL := CM520-79F
|
|
DEVICE_DTS := qcom-ipq4019-cm520-79f
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
DEVICE_PACKAGES := ipq-wifi-mobipromo_cm520-79f kmod-usb-ledtrig-usbport
|
|
endef
|
|
TARGET_DEVICES += mobipromo_cm520-79f
|
|
|
|
define Device/netgear_ex61x0v2
|
|
$(call Device/DniImage)
|
|
DEVICE_DTS_CONFIG := config@4
|
|
NETGEAR_BOARD_ID := EX6150v2series
|
|
NETGEAR_HW_ID := 29765285+16+0+128+2x2
|
|
endef
|
|
|
|
define Device/netgear_ex6100v2
|
|
$(call Device/netgear_ex61x0v2)
|
|
DEVICE_VENDOR := Netgear
|
|
DEVICE_MODEL := EX6100
|
|
DEVICE_VARIANT := v2
|
|
DEVICE_DTS := qcom-ipq4018-ex6100v2
|
|
endef
|
|
TARGET_DEVICES += netgear_ex6100v2
|
|
|
|
define Device/netgear_ex6150v2
|
|
$(call Device/netgear_ex61x0v2)
|
|
DEVICE_VENDOR := Netgear
|
|
DEVICE_MODEL := EX6150
|
|
DEVICE_VARIANT := v2
|
|
DEVICE_DTS := qcom-ipq4018-ex6150v2
|
|
endef
|
|
TARGET_DEVICES += netgear_ex6150v2
|
|
|
|
define Device/openmesh_a42
|
|
$(call Device/FitImageLzma)
|
|
DEVICE_VENDOR := OpenMesh
|
|
DEVICE_MODEL := A42
|
|
DEVICE_DTS := qcom-ipq4018-a42
|
|
DEVICE_DTS_CONFIG := config@om.a42
|
|
BLOCKSIZE := 64k
|
|
KERNEL = kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb | pad-to $$(BLOCKSIZE)
|
|
IMAGE_SIZE := 15616k
|
|
IMAGES = factory.bin sysupgrade.bin
|
|
IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=A42
|
|
IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
|
|
DEVICE_PACKAGES := uboot-envtools
|
|
endef
|
|
TARGET_DEVICES += openmesh_a42
|
|
|
|
define Device/openmesh_a62
|
|
$(call Device/FitImageLzma)
|
|
DEVICE_VENDOR := OpenMesh
|
|
DEVICE_MODEL := A62
|
|
DEVICE_DTS := qcom-ipq4019-a62
|
|
DEVICE_DTS_CONFIG := config@om.a62
|
|
BLOCKSIZE := 64k
|
|
KERNEL = kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb | pad-to $$(BLOCKSIZE)
|
|
IMAGE_SIZE := 15552k
|
|
IMAGES = factory.bin sysupgrade.bin
|
|
IMAGE/factory.bin := append-rootfs | pad-rootfs | openmesh-image ce_type=A62
|
|
IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | sysupgrade-tar rootfs=$$$$@ | append-metadata
|
|
DEVICE_PACKAGES := ath10k-firmware-qca9888 uboot-envtools
|
|
endef
|
|
TARGET_DEVICES += openmesh_a62
|
|
|
|
define Device/qcom_ap-dk01.1-c1
|
|
DEVICE_VENDOR := Qualcomm Atheros
|
|
DEVICE_MODEL := AP-DK01.1
|
|
DEVICE_VARIANT := C1
|
|
BOARD_NAME := ap-dk01.1-c1
|
|
DEVICE_DTS := qcom-ipq4019-ap.dk01.1-c1
|
|
KERNEL_INSTALL := 1
|
|
KERNEL_SIZE := 4096k
|
|
IMAGE_SIZE := 26624k
|
|
$(call Device/FitImage)
|
|
IMAGES := sysupgrade.bin
|
|
IMAGE/sysupgrade.bin := append-kernel | pad-to $$$${KERNEL_SIZE} | append-rootfs | pad-rootfs | append-metadata
|
|
endef
|
|
TARGET_DEVICES += qcom_ap-dk01.1-c1
|
|
|
|
define Device/qcom_ap-dk04.1-c1
|
|
$(call Device/FitImage)
|
|
$(call Device/UbiFit)
|
|
DEVICE_VENDOR := Qualcomm Atheros
|
|
DEVICE_MODEL := AP-DK04.1
|
|
DEVICE_VARIANT := C1
|
|
DEVICE_DTS := qcom-ipq4019-ap.dk04.1-c1
|
|
KERNEL_INSTALL := 1
|
|
KERNEL_SIZE := 4048k
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
BOARD_NAME := ap-dk04.1-c1
|
|
endef
|
|
TARGET_DEVICES += qcom_ap-dk04.1-c1
|
|
|
|
define Device/p2w_r619ac
|
|
$(call Device/FitzImage)
|
|
$(call Device/UbiFit)
|
|
DEVICE_VENDOR := P&W
|
|
DEVICE_MODEL := R619AC
|
|
DEVICE_DTS := qcom-ipq4019-r619ac
|
|
DEVICE_DTS_CONFIG := config@10
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
IMAGES += nand-factory.bin
|
|
IMAGE/nand-factory.bin := append-ubi | qsdk-ipq-factory-nand
|
|
DEVICE_PACKAGES := ipq-wifi-p2w_r619ac
|
|
endef
|
|
TARGET_DEVICES += p2w_r619ac
|
|
|
|
define Device/p2w_r619ac-128m
|
|
$(call Device/FitzImage)
|
|
$(call Device/UbiFit)
|
|
DEVICE_VENDOR := P&W
|
|
DEVICE_MODEL := R619AC
|
|
DEVICE_VARIANT := 128M
|
|
DEVICE_DTS := qcom-ipq4019-r619ac-128m
|
|
DEVICE_DTS_CONFIG := config@10
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
DEVICE_PACKAGES := ipq-wifi-p2w_r619ac
|
|
endef
|
|
TARGET_DEVICES += p2w_r619ac-128m
|
|
|
|
define Device/qxwlan_e2600ac-c1
|
|
$(call Device/FitImage)
|
|
DEVICE_VENDOR := Qxwlan
|
|
DEVICE_MODEL := E2600AC
|
|
DEVICE_VARIANT := C1
|
|
BOARD_NAME := e2600ac-c1
|
|
DEVICE_DTS := qcom-ipq4019-e2600ac-c1
|
|
KERNEL_SIZE := 4096k
|
|
IMAGE_SIZE := 31232k
|
|
IMAGES := sysupgrade.bin
|
|
IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
|
|
DEVICE_PACKAGES := ipq-wifi-qxwlan_e2600ac
|
|
endef
|
|
TARGET_DEVICES += qxwlan_e2600ac-c1
|
|
|
|
define Device/qxwlan_e2600ac-c2
|
|
$(call Device/FitImage)
|
|
$(call Device/UbiFit)
|
|
DEVICE_VENDOR := Qxwlan
|
|
DEVICE_MODEL := E2600AC
|
|
DEVICE_VARIANT := C2
|
|
DEVICE_DTS := qcom-ipq4019-e2600ac-c2
|
|
KERNEL_INSTALL := 1
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
DEVICE_PACKAGES := ipq-wifi-qxwlan_e2600ac
|
|
endef
|
|
TARGET_DEVICES += qxwlan_e2600ac-c2
|
|
|
|
define Device/zyxel_nbg6617
|
|
$(call Device/FitImageLzma)
|
|
DEVICE_VENDOR := ZyXEL
|
|
DEVICE_MODEL := NBG6617
|
|
DEVICE_DTS := qcom-ipq4018-nbg6617
|
|
ROOTFS_SIZE := 24960k
|
|
RAS_BOARD := NBG6617
|
|
RAS_ROOTFS_SIZE := 19840k
|
|
RAS_VERSION := "$(VERSION_DIST) $(REVISION)"
|
|
IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
|
|
IMAGES := sysupgrade.bin factory.bin
|
|
# The ZyXEL firmware allows flashing thru the web-gui only when the rootfs is
|
|
# at least as large as the one of the initial firmware image (not the current
|
|
# one on the device). This only applies to the Web-UI, the bootlaoder ignores
|
|
# this minimum-size. However, the larger image can be flashed both ways.
|
|
IMAGE/factory.bin := append-rootfs | pad-rootfs | pad-to 64k | check-size $$$$(ROOTFS_SIZE) | zyxel-ras-image separate-kernel
|
|
IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-rootfs | check-size $$$$(ROOTFS_SIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata
|
|
DEVICE_PACKAGES := uboot-envtools kmod-usb-ledtrig-usbport
|
|
endef
|
|
TARGET_DEVICES += zyxel_nbg6617
|
|
|
|
define Device/zyxel_wre6606
|
|
$(call Device/FitImage)
|
|
DEVICE_VENDOR := ZyXEL
|
|
DEVICE_MODEL := WRE6606
|
|
DEVICE_DTS := qcom-ipq4018-wre6606
|
|
DEVICE_DTS_CONFIG := config@4
|
|
IMAGES := sysupgrade.bin
|
|
IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
|
|
DEVICE_PACKAGES := -kmod-ath10k -ath10k-firmware-qca4019 \
|
|
kmod-ath10k-ct-smallbuffers ath10k-firmware-qca4019-ct
|
|
endef
|
|
TARGET_DEVICES += zyxel_wre6606
|
|
|
|
$(eval $(call BuildImage))
|