X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Fath79%2Fimage%2Fgeneric.mk;h=e44e780e8c2527a5e09d5cada46713098b9b1ef5;hb=73bdbb3d2025512241061aaf18f7719cf6767452;hp=aedab1cc76539623be9651a6cb13196f5d3ee331;hpb=b31aaa0580c94bc69e1891932f41ff10e5cb2da2;p=openwrt%2Fopenwrt.git diff --git a/target/linux/ath79/image/generic.mk b/target/linux/ath79/image/generic.mk index aedab1cc76..e44e780e8c 100644 --- a/target/linux/ath79/image/generic.mk +++ b/target/linux/ath79/image/generic.mk @@ -7,6 +7,7 @@ DEVICE_VARS += ADDPATTERN_ID ADDPATTERN_VERSION DEVICE_VARS += SEAMA_SIGNATURE SEAMA_MTDBLOCK DEVICE_VARS += KERNEL_INITRAMFS_PREFIX DEVICE_VARS += DAP_SIGNATURE ENGENIUS_IMGNAME +DEVICE_VARS += EDIMAX_HEADER_MAGIC EDIMAX_HEADER_MODEL define Build/add-elecom-factory-initramfs $(eval edimax_model=$(word 1,$(1))) @@ -50,6 +51,24 @@ define Build/cybertan-trx -rm $@-empty.bin endef +define Build/edimax-headers + $(eval edimax_magic=$(word 1,$(1))) + $(eval edimax_model=$(word 2,$(1))) + + $(STAGING_DIR_HOST)/bin/edimax_fw_header -M $(edimax_magic) -m $(edimax_model)\ + -v $(VERSION_DIST)$(firstword $(subst +, , $(firstword $(subst -, ,$(REVISION))))) \ + -n "uImage" \ + -i $(KDIR)/loader-$(DEVICE_NAME).uImage \ + -o $@.uImage + $(STAGING_DIR_HOST)/bin/edimax_fw_header -M $(edimax_magic) -m $(edimax_model)\ + -v $(VERSION_DIST)$(firstword $(subst +, , $(firstword $(subst -, ,$(REVISION))))) \ + -n "rootfs" \ + -i $@ \ + -o $@.rootfs + cat $@.uImage $@.rootfs > $@ + rm -rf $@.uImage $@.rootfs +endef + # This needs to make /tmp/_sys/sysupgrade.tgz an empty file prior to # sysupgrade, as otherwise it will implant the old configuration from # OEM firmware when writing rootfs from factory.bin @@ -218,6 +237,20 @@ define Device/adtran_bsap1840 endef TARGET_DEVICES += adtran_bsap1840 +define Device/airtight_c-75 + SOC := qca9550 + DEVICE_VENDOR := AirTight Networks + DEVICE_MODEL := C-75 + DEVICE_ALT0_VENDOR := Mojo Networks + DEVICE_ALT0_MODEL := C-75 + DEVICE_ALT1_VENDOR := WatchGuard + DEVICE_ALT1_MODEL := AP320 + DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct kmod-usb2 + IMAGE_SIZE := 32320k + KERNEL_SIZE := 15936k +endef +TARGET_DEVICES += airtight_c-75 + define Device/alfa-network_ap121f SOC := ar9331 DEVICE_VENDOR := ALFA Network @@ -363,6 +396,42 @@ define Device/avm_fritzdvbc endef TARGET_DEVICES += avm_fritzdvbc +define Device/belkin_f9x-v2 + SOC := qca9558 + DEVICE_VENDOR := Belkin + IMAGE_SIZE := 14464k + DEVICE_PACKAGES += kmod-ath10k-ct ath10k-firmware-qca988x-ct kmod-usb2 \ + kmod-usb3 kmod-usb-ledtrig-usbport + LOADER_TYPE := bin + LOADER_FLASH_OFFS := 0x50000 + COMPILE := loader-$(1).bin loader-$(1).uImage + COMPILE/loader-$(1).bin := loader-okli-compile + COMPILE/loader-$(1).uImage := append-loader-okli $(1) | pad-to 64k | \ + lzma | uImage lzma + KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 + IMAGES += factory.bin + IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | check-size | \ + edimax-headers $$$$(EDIMAX_HEADER_MAGIC) $$$$(EDIMAX_HEADER_MODEL) | \ + pad-to $$$$(BLOCKSIZE) +endef + +define Device/belkin_f9j1108-v2 + $(Device/belkin_f9x-v2) + DEVICE_MODEL := F9J1108 v2 (AC1750 DB Wi-Fi) + EDIMAX_HEADER_MAGIC := F9J1108v1 + EDIMAX_HEADER_MODEL := BR-6679BAC +endef +TARGET_DEVICES += belkin_f9j1108-v2 + +define Device/belkin_f9k1115-v2 + $(Device/belkin_f9x-v2) + DEVICE_MODEL := F9K1115 v2 (AC1750 DB Wi-Fi) + EDIMAX_HEADER_MAGIC := eDiMaX + EDIMAX_HEADER_MODEL := F9K1115V2 +endef +TARGET_DEVICES += belkin_f9k1115-v2 + define Device/buffalo_bhr-4grv $(Device/buffalo_common) SOC := ar7242 @@ -873,17 +942,29 @@ define Device/engenius_eap300-v2 endef TARGET_DEVICES += engenius_eap300-v2 +define Device/engenius_ecb1200 + SOC := qca9557 + DEVICE_VENDOR := EnGenius + DEVICE_MODEL := ECB1200 + DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct + IMAGE_SIZE := 15680k + IMAGES += factory.bin + IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ + append-rootfs | pad-rootfs | check-size | \ + senao-header -r 0x101 -p 0x6e -t 2 +endef +TARGET_DEVICES += engenius_ecb1200 + define Device/engenius_ecb1750 SOC := qca9558 DEVICE_VENDOR := EnGenius DEVICE_MODEL := ECB1750 - DEVICE_PACKAGES := kmod-ath10k-ct ath10k-firmware-qca988x-ct + DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct IMAGE_SIZE := 15680k + IMAGES += factory.bin IMAGE/factory.bin := append-kernel | pad-to $$$$(BLOCKSIZE) | \ append-rootfs | pad-rootfs | check-size | \ senao-header -r 0x101 -p 0x6d -t 2 - IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | \ - append-metadata | check-size endef TARGET_DEVICES += engenius_ecb1750 @@ -1144,9 +1225,11 @@ define Device/jjplus_ja76pf2 DEVICE_VENDOR := jjPlus DEVICE_MODEL := JA76PF2 DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-basic-wolfssl -uboot-envtools fconfig - IMAGES := kernel.bin rootfs.bin + IMAGES += kernel.bin rootfs.bin IMAGE/kernel.bin := append-kernel IMAGE/rootfs.bin := append-rootfs | pad-rootfs + IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | combined-image | \ + append-metadata | check-size KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE) KERNEL_INITRAMFS := kernel-bin | append-dtb IMAGE_SIZE := 16000k @@ -1225,7 +1308,7 @@ TARGET_DEVICES += nec_wg800hp define Device/netgear_ex6400_ex7300 $(Device/netgear_generic) SOC := qca9558 - NETGEAR_KERNEL_MAGIC := 0x27051956 + UIMAGE_MAGIC := 0x27051956 NETGEAR_BOARD_ID := EX7300series NETGEAR_HW_ID := 29765104+16+0+128 IMAGE_SIZE := 15552k @@ -1261,7 +1344,7 @@ define Device/netgear_wndr3700 $(Device/netgear_wndr3x00) DEVICE_MODEL := WNDR3700 DEVICE_VARIANT := v1 - NETGEAR_KERNEL_MAGIC := 0x33373030 + UIMAGE_MAGIC := 0x33373030 NETGEAR_BOARD_ID := WNDR3700 IMAGE_SIZE := 7680k IMAGES += factory-NA.img @@ -1275,7 +1358,7 @@ define Device/netgear_wndr3700-v2 $(Device/netgear_wndr3x00) DEVICE_MODEL := WNDR3700 DEVICE_VARIANT := v2 - NETGEAR_KERNEL_MAGIC := 0x33373031 + UIMAGE_MAGIC := 0x33373031 NETGEAR_BOARD_ID := WNDR3700v2 NETGEAR_HW_ID := 29763654+16+64 IMAGE_SIZE := 15872k @@ -1286,7 +1369,7 @@ TARGET_DEVICES += netgear_wndr3700-v2 define Device/netgear_wndr3800 $(Device/netgear_wndr3x00) DEVICE_MODEL := WNDR3800 - NETGEAR_KERNEL_MAGIC := 0x33373031 + UIMAGE_MAGIC := 0x33373031 NETGEAR_BOARD_ID := WNDR3800 NETGEAR_HW_ID := 29763654+16+128 IMAGE_SIZE := 15872k @@ -1297,7 +1380,7 @@ TARGET_DEVICES += netgear_wndr3800 define Device/netgear_wndr3800ch $(Device/netgear_wndr3x00) DEVICE_MODEL := WNDR3800CH - NETGEAR_KERNEL_MAGIC := 0x33373031 + UIMAGE_MAGIC := 0x33373031 NETGEAR_BOARD_ID := WNDR3800CH NETGEAR_HW_ID := 29763654+16+128 IMAGE_SIZE := 15872k @@ -1309,7 +1392,7 @@ define Device/netgear_wndrmac-v1 $(Device/netgear_wndr3x00) DEVICE_MODEL := WNDRMAC DEVICE_VARIANT := v1 - NETGEAR_KERNEL_MAGIC := 0x33373031 + UIMAGE_MAGIC := 0x33373031 NETGEAR_BOARD_ID := WNDRMAC NETGEAR_HW_ID := 29763654+16+64 IMAGE_SIZE := 15872k @@ -1321,7 +1404,7 @@ define Device/netgear_wndrmac-v2 $(Device/netgear_wndr3x00) DEVICE_MODEL := WNDRMAC DEVICE_VARIANT := v2 - NETGEAR_KERNEL_MAGIC := 0x33373031 + UIMAGE_MAGIC := 0x33373031 NETGEAR_BOARD_ID := WNDRMACv2 NETGEAR_HW_ID := 29763654+16+128 IMAGE_SIZE := 15872k @@ -1334,7 +1417,7 @@ define Device/netgear_wnr2200_common SOC := ar7241 DEVICE_MODEL := WNR2200 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ledtrig-usbport - NETGEAR_KERNEL_MAGIC := 0x32323030 + UIMAGE_MAGIC := 0x32323030 NETGEAR_BOARD_ID := wnr2200 endef @@ -1659,7 +1742,6 @@ define Device/sitecom_wlr-7100 SOC := ar1022 DEVICE_VENDOR := Sitecom DEVICE_MODEL := WLR-7100 - DEVICE_VARIANT := v1 002 DEVICE_PACKAGES := ath10k-firmware-qca988x-ct kmod-ath10k-ct-smallbuffers kmod-usb2 IMAGES += factory.dlf IMAGE/factory.dlf := append-kernel | pad-to $$$$(BLOCKSIZE) | \