17094e9e64
Use the new image build code and remove the lzma loader. The lzma loader was used to cheat the signature validation of the bootloader and I found another way to do this. To migrate boards already using LEDE/OpenWrt to the new image the following steps need to be done once: VR9 # run reset_uboot_config VR9 # reset VR9 # setenv ethaddr AA:BB:CC:DD:EE:FF VR9 # setenv preboot ping 1.1.1.1\;bootm 0xb001f000 VR9 # saveenv VR9 # tftp 0x81000000 lede-lantiq-xrx200-VG3503J-squashfs-sysupgrade.bin VR9 # erase 0xb0020000 $(filesize) VR9 # cp.b 0x81000000 0xb0020000 $(filesize) The mac address is printed on the label at the bottom of the case. The following steps are need to be done during first install: VR9 # setenv preboot ping 1.1.1.1\;bootm 0xb001f000 VR9 # saveenv VR9 # tftp 0x81000000 lede-lantiq-xrx200-VG3503J-squashfs-sysupgrade.bin VR9 # erase 0xb0020000 $(filesize) VR9 # cp.b 0x81000000 0xb0020000 $(filesize) The image uses the uImage firmware splitter now instead of hardcoded kernel and rootfs partitions. The firmware partition size was extended to use flash space that was reserved for partitions required only by the ECI firmware. Due to the changes an upgrade to a later LEDE revision from a running LEDE is supported now. A default switch config was added and the device uses the same MAC addresses as the ECI firmware now instead of the same for all VG3503J. Signed-off-by: Mathias Kresin <dev@kresin.me>
648 lines
19 KiB
Makefile
648 lines
19 KiB
Makefile
#
|
|
# Copyright (C) 2010-2016 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
# boards missing since devicetree update
|
|
#EASY50712 ARV3527P
|
|
|
|
JFFS2_BLOCKSIZE = 64k 128k 256k
|
|
|
|
KERNEL_LOADADDR = 0x80002000
|
|
KERNEL_ENTRY = 0x80002000
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
include $(INCLUDE_DIR)/image.mk
|
|
|
|
ifeq ($(SUBTARGET),xway)
|
|
UBIFS_OPTS := -m 512 -e 15872 -c 1959
|
|
else
|
|
UBIFS_OPTS := -m 2048 -e 126KiB -c 4096
|
|
endif
|
|
|
|
define Build/eva-image
|
|
lzma2eva $(KERNEL_LOADADDR) $(KERNEL_LOADADDR) $@ $@.new
|
|
( dd if=$@.new bs=64k conv=sync; cat ./eva.dummy.squashfs; ) > $@
|
|
endef
|
|
|
|
|
|
define CompressLzma
|
|
$(STAGING_DIR_HOST)/bin/lzma e $(1) $(2)
|
|
endef
|
|
|
|
define PatchKernelLzma
|
|
cp $(KDIR)/vmlinux$(2) $(KDIR)/vmlinux$(2)-$(1)
|
|
$(LINUX_DIR)/scripts/dtc/dtc -O dtb -o $(KDIR)/$(1).dtb ../dts/$(1).dts
|
|
cat $(KDIR)/vmlinux$(2)-$(1) $(KDIR)/$(1).dtb > $(KDIR)/vmlinux$(2)-$(1).tmp
|
|
$(call CompressLzma,$(KDIR)/vmlinux$(2)-$(1).tmp,$(KDIR)/vmlinux$(2)-$(1).lzma)
|
|
endef
|
|
|
|
define MkImageLzma
|
|
mkimage -A mips -O linux -T kernel -a 0x80002000 -C lzma \
|
|
-e 0x80002000 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \
|
|
-d $(KDIR)/vmlinux$(2)-$(1).lzma $(KDIR)/uImage-$(1)$(2)
|
|
endef
|
|
|
|
define Image/Build/squashfs
|
|
cat $(KDIR)/uImage-$(2) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image
|
|
$(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image)
|
|
endef
|
|
|
|
DGN3500_SKERNEL=0x50000
|
|
DGN3500_SKERNEL_DECIMAL=327680
|
|
define Image/BuildDGN3500/squashfs
|
|
dd if=/dev/zero of=$(BIN_DIR)/$(IMG_PREFIX)-pad bs=$(DGN3500_SKERNEL_DECIMAL) count=1
|
|
cat $(BIN_DIR)/$(IMG_PREFIX)-pad $(KDIR)/uImage-$(2) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img
|
|
rm -r $(BIN_DIR)/$(IMG_PREFIX)-pad
|
|
dd if=/dev/zero ibs=16M count=1 | tr "\000" "\377" > $(BIN_DIR)/$(IMG_PREFIX)-pwf
|
|
cp $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img
|
|
dgn3500sum $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img $(DGN3500_SKERNEL) NA
|
|
$(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img)
|
|
cp $(BIN_DIR)/$(IMG_PREFIX)-pwf $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-NA.img
|
|
dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-NA.img conv=notrunc
|
|
dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-sysupgrade-NA.image bs=$(DGN3500_SKERNEL_DECIMAL) skip=1
|
|
rm -r $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadNA.img
|
|
mv $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img
|
|
dgn3500sum $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img $(DGN3500_SKERNEL) WW
|
|
$(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img)
|
|
mv $(BIN_DIR)/$(IMG_PREFIX)-pwf $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-WW.img
|
|
dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-WW.img conv=notrunc
|
|
dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-sysupgrade-WW.image bs=$(DGN3500_SKERNEL_DECIMAL) skip=1
|
|
rm -r $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepadWW.img
|
|
endef
|
|
|
|
define Image/BuildDGN3500B/squashfs
|
|
dd if=/dev/zero of=$(BIN_DIR)/$(IMG_PREFIX)-pad bs=327680 count=1
|
|
cat $(BIN_DIR)/$(IMG_PREFIX)-pad $(KDIR)/uImage-$(2) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img
|
|
rm -r $(BIN_DIR)/$(IMG_PREFIX)-pad
|
|
dd if=/dev/zero ibs=16M count=1 | tr "\000" "\377" > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory.img
|
|
dgn3500sum $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img $(DGN3500_SKERNEL) DE
|
|
$(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img)
|
|
dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory.img conv=notrunc
|
|
dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img of=$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-sysupgrade.image bs=$(DGN3500_SKERNEL_DECIMAL) skip=1
|
|
rm -r $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-factory-prepad.img
|
|
dgn3500sum $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1)-sysupgrade.image $(DGN3500_SKERNEL) DE
|
|
endef
|
|
|
|
|
|
ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
|
|
define Image/BuildKernel/InitramfsTemplate
|
|
$(call PatchKernelLzma,$(1),-initramfs)
|
|
$(call MkImageLzma,$(1),-initramfs)
|
|
$(CP) $(KDIR)/uImage-$(1)-initramfs $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage-initramfs
|
|
endef
|
|
endif
|
|
|
|
define Image/BuildKernel/Template
|
|
$(call PatchKernelLzma,$(1))
|
|
$(call MkImageLzma,$(1))
|
|
$(CP) $(KDIR)/uImage-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage
|
|
$(Image/BuildKernel/InitramfsTemplate)
|
|
endef
|
|
|
|
### Kernel scripts ###
|
|
define Build/mkbrncmdline
|
|
mkbrncmdline -i $@ -o $@.new BRN-BOOT
|
|
mv $@.new $@
|
|
endef
|
|
|
|
define Build/mkbrnimg
|
|
mkbrnimg -s $(SIGNATURE) -m $(MAGIC) -p $(CRC32_POLY) -o $@ $(IMAGE_KERNEL) $(IMAGE_ROOTFS)
|
|
endef
|
|
|
|
define Build/fullimage
|
|
mkimage -A mips -O linux -C lzma -T filesystem -a 0x00 \
|
|
-e 0x00 -n 'LEDE RootFS' \
|
|
-d $(IMAGE_ROOTFS) $(IMAGE_ROOTFS).new
|
|
|
|
cat $(IMAGE_KERNEL) $(IMAGE_ROOTFS).new > $@.tmp
|
|
|
|
mkimage -A mips -O linux -T multi -a 0x00 -C none \
|
|
-e 0x00 -n 'OpenWrt fullimage' \
|
|
-d $@.tmp $@
|
|
|
|
rm $(IMAGE_ROOTFS).new
|
|
rm $@.tmp
|
|
endef
|
|
|
|
# Shared device definition: applies to every defined device
|
|
define Device/Default
|
|
PROFILES = Default
|
|
KERNEL_DEPENDS = $$(wildcard ../dts/$$(DEVICE_DTS).dts)
|
|
KERNEL_INITRAMFS_NAME = $$(KERNEL_NAME)-initramfs
|
|
KERNEL := kernel-bin | append-dtb | lzma | uImage lzma
|
|
KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | uImage lzma
|
|
FILESYSTEMS := squashfs
|
|
DEVICE_DTS := $(1)
|
|
DEVICE_DTS_DIR := ../dts
|
|
IMAGE_SIZE :=
|
|
IMAGES := sysupgrade.bin
|
|
IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE)
|
|
endef
|
|
DEVICE_VARS += IMAGE_SIZE
|
|
|
|
define Device/NAND/xway
|
|
BLOCKSIZE := 16k
|
|
PAGESIZE := 512
|
|
SUBPAGESIZE := 256
|
|
FILESYSTEMS += ubifs
|
|
endef
|
|
|
|
define Device/NAND/xrx200
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
SUBPAGESIZE := 512
|
|
FILESYSTEMS += ubifs
|
|
endef
|
|
|
|
define Device/NAND
|
|
$(Device/NAND/$(SUBTARGET))
|
|
IMAGE/sysupgrade.bin := sysupgrade-tar
|
|
endef
|
|
|
|
define Device/lantiqBrnImage
|
|
KERNEL := kernel-bin | append-dtb | mkbrncmdline | lzma-no-dict
|
|
IMAGES := factory.bin
|
|
IMAGE/factory.bin := mkbrnimg | check-size $$$$(IMAGE_SIZE)
|
|
endef
|
|
DEVICE_VARS += SIGNATURE MAGIC CRC32_POLY
|
|
|
|
define Device/lantiqFullImage
|
|
KERNEL := kernel-bin | append-dtb | lzma | uImage lzma | pad-offset 4 0
|
|
IMAGES := sysupgrade.bin fullimage.img
|
|
IMAGE/fullimage.img := fullimage | check-size $$$$(IMAGE_SIZE)
|
|
endef
|
|
|
|
define Device/AVM
|
|
KERNEL := kernel-bin | append-dtb | lzma | eva-image
|
|
endef
|
|
|
|
ifeq ($(SUBTARGET),xway_legacy)
|
|
|
|
define Device/ARV4520PW
|
|
IMAGE_SIZE := 3648k
|
|
DEVICE_TITLE := Easybox 800, WAV-281 - ARV4520PW
|
|
DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-rt61-pci wpad-mini \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += ARV4520PW
|
|
|
|
define Device/ARV4525PW
|
|
IMAGE_SIZE := 3776k
|
|
DEVICE_TITLE := Speedport W502V Typ A - ARV4525PW
|
|
DEVICE_PACKAGES := kmod-ath5k wpad-mini \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa
|
|
endef
|
|
TARGET_DEVICES += ARV4525PW
|
|
|
|
define Device/ARV452CQW
|
|
IMAGE_SIZE := 3776k
|
|
DEVICE_TITLE := Easybox 801 - ARV452CQW
|
|
DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
|
|
kmod-ath5k wpad-mini \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += ARV452CQW
|
|
|
|
define Device/ARV4518PWR01
|
|
IMAGE_SIZE := 3776k
|
|
DEVICE_TITLE := ARV4518PWR01
|
|
DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ath5k wpad-mini \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += ARV4518PWR01
|
|
|
|
define Device/ARV4518PWR01A
|
|
IMAGE_SIZE := 3776k
|
|
DEVICE_TITLE := ARV4518PWR01A
|
|
DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ath5k wpad-mini \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += ARV4518PWR01A
|
|
|
|
endif
|
|
|
|
ifeq ($(SUBTARGET),xway)
|
|
|
|
# Danube
|
|
|
|
define Device/BTHOMEHUBV2B
|
|
$(Device/NAND)
|
|
DEVICE_TITLE := BT Home Hub 2B
|
|
DEVICE_PACKAGES := kmod-ltq-hcd-danube \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
|
|
kmod-ltq-deu-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ath9k wpad-mini \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += BTHOMEHUBV2B
|
|
|
|
define Device/EASY50712
|
|
IMAGE_SIZE := 3776k
|
|
DEVICE_TITLE := Lantiq Danube - EASY50712
|
|
endef
|
|
TARGET_DEVICES += EASY50712
|
|
|
|
define Device/ACMP252
|
|
IMAGE_SIZE := 14848k
|
|
DEVICE_TITLE := AudioCodes MediaPack MP-252
|
|
DEVICE_PACKAGES := kmod-rt2x00-pci wpad-mini \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-a kmod-ltq-ptm-danube \
|
|
ltq-adsl-app
|
|
endef
|
|
TARGET_DEVICES += ACMP252
|
|
|
|
define Device/ARV4510PW
|
|
IMAGE_SIZE := 15616k
|
|
DEVICE_TITLE := Wippies, Elisa - ARV4510PW
|
|
DEVICE_PACKAGES := kmod-usb-ledtrig-usbport kmod-usb2-pci kmod-usb-uhci \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ltq-tapi kmod-ltq-vmmc \
|
|
kmod-rt2800-pci kmod-ath5k wpad-mini \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += ARV4510PW
|
|
|
|
define Device/ARV7525PW
|
|
IMAGE_SIZE := 3776k
|
|
DEVICE_TITLE := Speedport W303V Typ A - ARV7525PW
|
|
DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa
|
|
endef
|
|
TARGET_DEVICES += ARV7525PW
|
|
|
|
define Device/ARV4519PW
|
|
IMAGE_SIZE := 3776k
|
|
DEVICE_TITLE := Vodafone, Pirelli - ARV4519PW
|
|
DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += ARV4519PW
|
|
|
|
define Device/ARV7506PW11
|
|
IMAGE_SIZE := 7808k
|
|
DEVICE_TITLE := Alice/O2 IAD 4421 - ARV7506PW11
|
|
DEVICE_PACKAGES := kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-rt2800-pci wpad-mini \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += ARV7506PW11
|
|
|
|
define Device/ARV7510PW22
|
|
IMAGE_SIZE := 31232k
|
|
DEVICE_TITLE := Astoria - ARV7510PW22
|
|
DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ltq-tapi kmod-ltq-vmmc \
|
|
kmod-rt2800-pci wpad-mini \
|
|
kmod-usb-uhci kmod-usb2 kmod-usb2-pci \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += ARV7510PW22
|
|
|
|
define Device/ARV7518PW
|
|
IMAGE_SIZE := 7872k
|
|
DEVICE_TITLE := Astoria - ARV7518PW
|
|
DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ath9k wpad-mini \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += ARV7518PW
|
|
|
|
define Device/ARV7519PW
|
|
IMAGE_SIZE := 15488k
|
|
DEVICE_TITLE := Astoria - ARV7519PW
|
|
DEVICE_PACKAGES := kmod-ltq-hcd-danube \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-a kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-rt2800-pci wpad-mini \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += ARV7519PW
|
|
|
|
define Device/ARV752DPW
|
|
IMAGE_SIZE := 7872k
|
|
DEVICE_TITLE := Easybox 802 - ARV752DPW
|
|
DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ltq-tapi kmod-ltq-vmmc \
|
|
kmod-rt2800-pci wpad-mini \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += ARV752DPW
|
|
|
|
define Device/ARV752DPW22
|
|
IMAGE_SIZE := 7616k
|
|
DEVICE_TITLE := Easybox 803 - ARV752DPW22
|
|
DEVICE_PACKAGES := kmod-usb2-pci kmod-usb-uhci kmod-ltq-hcd-danube kmod-usb-ledtrig-usbport \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ltq-tapi kmod-ltq-vmmc \
|
|
kmod-rt2800-pci wpad-mini \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += ARV752DPW22
|
|
|
|
define Device/ARV8539PW22
|
|
IMAGE_SIZE := 7616k
|
|
DEVICE_TITLE := Speedport W504V Typ A - ARV8539PW22
|
|
DEVICE_PACKAGES := kmod-ltq-hcd-danube \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ath9k wpad-mini \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += ARV8539PW22
|
|
|
|
define Device/GIGASX76X
|
|
IMAGE_SIZE := 7680k
|
|
DEVICE_TITLE := Gigaset sx76x
|
|
DEVICE_PACKAGES := kmod-ltq-hcd-danube \
|
|
kmod-ltq-adsl-danube-mei kmod-ltq-adsl-danube \
|
|
kmod-ltq-adsl-danube-fw-b kmod-ltq-atm-danube \
|
|
ltq-adsl-app ppp-mod-pppoe \
|
|
kmod-ath5k wpad-mini \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += GIGASX76X
|
|
|
|
|
|
# AR9
|
|
|
|
define Device/BTHOMEHUBV3A
|
|
$(Device/NAND)
|
|
DEVICE_TITLE := BT Home Hub 3A
|
|
DEVICE_PACKAGES := kmod-usb-dwc2 \
|
|
kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
|
|
kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
|
|
kmod-ltq-deu-ar9 \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ath9k wpad-mini \
|
|
swconfig uboot-envtools
|
|
endef
|
|
TARGET_DEVICES += BTHOMEHUBV3A
|
|
|
|
Image/BuildKernel/Profile/DGN3500=$(call Image/BuildKernel/Template,DGN3500)
|
|
Image/Build/Profile/DGN3500=$(call Image/BuildDGN3500/$(1),$(1),DGN3500)
|
|
|
|
define LegacyDevice/DGN3500
|
|
DEVICE_TITLE := Netgear DGN3500
|
|
DEVICE_PACKAGES := kmod-usb-dwc2 kmod-usb-ledtrig-usbport \
|
|
kmod-ath9k wpad-mini \
|
|
kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
|
|
kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ltq-deu-ar9 swconfig
|
|
endef
|
|
LEGACY_DEVICES += DGN3500
|
|
|
|
Image/BuildKernel/Profile/DGN3500B=$(call Image/BuildKernel/Template,DGN3500B)
|
|
Image/Build/Profile/DGN3500B=$(call Image/BuildDGN3500B/$(1),$(1),DGN3500B)
|
|
|
|
define LegacyDevice/DGN3500B
|
|
DEVICE_TITLE := Netgear DGN3500B
|
|
DEVICE_PACKAGES := kmod-usb-dwc2 kmod-usb-ledtrig-usbport \
|
|
kmod-ath9k wpad-mini \
|
|
kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
|
|
kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ltq-deu-ar9 swconfig
|
|
endef
|
|
LEGACY_DEVICES += DGN3500B
|
|
|
|
define Device/WBMRA
|
|
IMAGE_SIZE := 31488k
|
|
DEVICE_DTS := WBMR
|
|
DEVICE_TITLE := Buffalo WBMR-HP-G300H (A) - WBMR
|
|
DEVICE_PACKAGES := kmod-usb-dwc2 kmod-usb-ledtrig-usbport \
|
|
kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
|
|
kmod-ltq-adsl-ar9-fw-a kmod-ltq-atm-ar9 \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ath9k wpad-mini swconfig
|
|
endef
|
|
TARGET_DEVICES += WBMRA
|
|
|
|
define Device/WBMRB
|
|
IMAGE_SIZE := 31488k
|
|
DEVICE_DTS := WBMR
|
|
DEVICE_TITLE := Buffalo WBMR-HP-G300H (B) - WBMR
|
|
DEVICE_PACKAGES := kmod-usb-dwc2 kmod-usb-ledtrig-usbport \
|
|
kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
|
|
kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ath9k wpad-mini swconfig
|
|
endef
|
|
TARGET_DEVICES += WBMRB
|
|
|
|
define Device/FRITZ7320
|
|
$(Device/AVM)
|
|
IMAGE_SIZE := 15744k
|
|
DEVICE_TITLE := 1&1 HomeServer - FRITZ7320
|
|
DEVICE_PACKAGES := kmod-ath9k wpad-mini \
|
|
kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
|
|
kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
|
|
ltq-adsl-app ppp-mod-pppoa \
|
|
kmod-ltq-deu-ar9 kmod-usb-dwc2 \
|
|
kmod-ath9k wpad-mini
|
|
endef
|
|
TARGET_DEVICES += FRITZ7320
|
|
|
|
define Device/H201L
|
|
IMAGE_SIZE := 7808k
|
|
DEVICE_TITLE := ZTE H201L - H201L
|
|
DEVICE_PACKAGES := kmod-ath9k-htc wpad-mini \
|
|
kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
|
|
kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
|
|
ltq-adsl-app ppp-mod-pppoe \
|
|
kmod-ltq-deu-ar9 kmod-usb-dwc2 kmod-usb-ledtrig-usbport \
|
|
kmod-ltq-tapi kmod-ltq-vmmc \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += H201L
|
|
|
|
define Device/P2601HNFX
|
|
IMAGE_SIZE := 15616k
|
|
DEVICE_TITLE := ZyXEL P-2601HN-Fx
|
|
DEVICE_PACKAGES := kmod-rt2800-usb wpad-mini \
|
|
kmod-ltq-adsl-ar9-mei kmod-ltq-adsl-ar9 \
|
|
kmod-ltq-adsl-ar9-fw-b kmod-ltq-atm-ar9 \
|
|
ltq-adsl-app ppp-mod-pppoe \
|
|
kmod-ltq-deu-ar9 kmod-usb-dwc2 \
|
|
swconfig
|
|
endef
|
|
TARGET_DEVICES += P2601HNFX
|
|
|
|
|
|
endif
|
|
|
|
|
|
ifeq ($(SUBTARGET),xrx200)
|
|
|
|
# VR9
|
|
|
|
define Device/P2812HNUF1
|
|
$(Device/NAND)
|
|
DEVICE_TITLE := ZyXEL P-2812HNU-F1
|
|
DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini kmod-usb-dwc2 kmod-usb-ledtrig-usbport
|
|
endef
|
|
TARGET_DEVICES += P2812HNUF1
|
|
|
|
define Device/P2812HNUF3
|
|
$(Device/NAND)
|
|
DEVICE_TITLE := ZyXEL P-2812HNU-F3
|
|
DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini kmod-usb-dwc2
|
|
endef
|
|
TARGET_DEVICES += P2812HNUF3
|
|
|
|
define Device/ARV7519RW22
|
|
IMAGE_SIZE := 31232k
|
|
DEVICE_TITLE := Livebox Astoria ARV7519RW22
|
|
DEVICE_PACKAGES := kmod-usb-dwc2
|
|
endef
|
|
TARGET_DEVICES += ARV7519RW22
|
|
|
|
define Device/BTHOMEHUBV5A
|
|
$(Device/NAND)
|
|
DEVICE_TITLE := BT Home Hub 5A
|
|
DEVICE_PACKAGES := kmod-ath9k kmod-ath10k ath10k-firmware-qca988x wpad-mini kmod-usb-dwc2
|
|
endef
|
|
TARGET_DEVICES += BTHOMEHUBV5A
|
|
|
|
define Device/EASY80920NAND
|
|
$(Device/lantiqFullImage)
|
|
IMAGE_SIZE := 64512k
|
|
DEVICE_TITLE := Lantiq VR9 - EASY80920NAND
|
|
DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-usb-dwc2 kmod-usb-ledtrig-usbport
|
|
endef
|
|
TARGET_DEVICES += EASY80920NAND
|
|
|
|
define Device/EASY80920NOR
|
|
IMAGE_SIZE := 7936k
|
|
DEVICE_TITLE := Lantiq VR9 - EASY80920NOR
|
|
DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-usb-dwc2 kmod-usb-ledtrig-usbport
|
|
endef
|
|
TARGET_DEVICES += EASY80920NOR
|
|
|
|
define Device/FRITZ3370
|
|
$(Device/AVM)
|
|
$(Device/NAND)
|
|
DEVICE_TITLE := Fritz!Box WLan - FRITZ3370
|
|
DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-usb-dwc2
|
|
endef
|
|
TARGET_DEVICES += FRITZ3370
|
|
|
|
define Device/FRITZ7360SL
|
|
$(Device/AVM)
|
|
IMAGE_SIZE := 15744k
|
|
DEVICE_TITLE := 1&1 HomeServer - FRITZ7360SL
|
|
DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-usb-dwc2
|
|
endef
|
|
TARGET_DEVICES += FRITZ7360SL
|
|
|
|
define Device/VG3503J
|
|
IMAGE_SIZE := 8000k
|
|
DEVICE_TITLE := BT OpenReach - ECI VDSL Modem
|
|
endef
|
|
TARGET_DEVICES += VG3503J
|
|
|
|
include tp-link.mk
|
|
|
|
define Device/WBMR300
|
|
IMAGE_SIZE := 15616k
|
|
DEVICE_TITLE := Buffalo WBMR-300HPD
|
|
DEVICE_PACKAGES := kmod-mt76 wpad-mini kmod-usb-dwc2
|
|
endef
|
|
TARGET_DEVICES += WBMR300
|
|
|
|
define Device/VGV7510KW22NOR
|
|
IMAGE_SIZE := 15232k
|
|
DEVICE_TITLE := o2 Box 6431 / Arcadyan VGV7510KW22 (NOR)
|
|
DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini kmod-usb-dwc2
|
|
endef
|
|
TARGET_DEVICES += VGV7510KW22NOR
|
|
|
|
define Device/VGV7510KW22BRN
|
|
$(Device/lantiqBrnImage)
|
|
IMAGE_SIZE := 7168k
|
|
SIGNATURE := 5D00008000
|
|
MAGIC := 0x12345678
|
|
CRC32_POLY := 0x2083b8ed
|
|
DEVICE_TITLE := o2 Box 6431 / Arcadyan VGV7510KW22 (BRN)
|
|
DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini kmod-usb-dwc2
|
|
endef
|
|
TARGET_DEVICES += VGV7510KW22BRN
|
|
|
|
define Device/VGV7519NOR
|
|
IMAGE_SIZE := 15360k
|
|
DEVICE_TITLE := Experiabox 8 VGV7519
|
|
DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini kmod-usb-dwc2
|
|
endef
|
|
TARGET_DEVICES += VGV7519NOR
|
|
|
|
define Device/VGV7519BRN
|
|
$(Device/lantiqBrnImage)
|
|
IMAGE_SIZE := 7168k
|
|
SIGNATURE := 5D00008000
|
|
MAGIC := 0x12345678
|
|
CRC32_POLY := 0x2083b8ed
|
|
DEVICE_TITLE := Experiabox 8 VGV7519 (BRN)
|
|
DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini kmod-usb-dwc2
|
|
endef
|
|
TARGET_DEVICES += VGV7519BRN
|
|
|
|
endif
|
|
|
|
define Image/Prepare/Profile
|
|
$(call Image/Prepare/Profile/$(1))
|
|
endef
|
|
|
|
define Image/BuildKernel/Profile
|
|
$(call Image/BuildKernel/Profile/$(1))
|
|
endef
|
|
|
|
define Image/Build/Profile
|
|
$(call Image/Build/Profile/$(1),$(2))
|
|
endef
|
|
|
|
$(eval $(call BuildImage))
|