X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=target%2Flinux%2Flantiq%2Fimage%2FMakefile;h=3c3318d520017488ec8ab44ef8d17ce799e36098;hp=623f93bd0b5ad061ead75686dc82b1ba4bdce28d;hb=9f5ee6f6c03887d34f56d54daa77866e34b8833e;hpb=9d7d29439b72df7ddac6a6644f5aab77fcb87e83 diff --git a/target/linux/lantiq/image/Makefile b/target/linux/lantiq/image/Makefile index 623f93bd0b..3c3318d520 100644 --- a/target/linux/lantiq/image/Makefile +++ b/target/linux/lantiq/image/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2010-2012 OpenWrt.org +# Copyright (C) 2010-2016 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -8,11 +8,19 @@ # 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 -JFFS2_BLOCKSIZE = 64k 128k 256k -KDIR_TMP:=$(KDIR)/tmp +ifeq ($(SUBTARGET),xway) + UBIFS_OPTS := -m 512 -e 15872 -c 1959 +else + UBIFS_OPTS := -m 2048 -e 126KiB -c 4096 +endif LOADER_MAKE := $(NO_TRACE_MAKE) -C lzma-loader KDIR=$(KDIR) @@ -25,6 +33,11 @@ define Image/BuildLoader/Template compile loader.bin endef +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) @@ -33,14 +46,8 @@ 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 - $(STAGING_DIR_HOST)/bin/patch-dtb $(KDIR)/vmlinux$(2)-$(1) $(KDIR)/$(1).dtb - $(call CompressLzma,$(KDIR)/vmlinux$(2)-$(1),$(KDIR)/vmlinux$(2)-$(1).lzma) -endef - -define MkBrnImage - mkbrncmdline -i $(KDIR)/vmlinux-$(4) -o $(KDIR)/vmlinux-$(4)-brn BRN-BOOT $(6) - $(call CompressLzma,$(KDIR)/vmlinux-$(4)-brn,$(KDIR)/vmlinux-$(4)-brn.lzma) - mkbrnimg -s $(1) -m $(2) -o $(3) $(KDIR)/vmlinux-$(4)-brn.lzma $(KDIR)/root.$(5) + 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 @@ -49,47 +56,9 @@ define MkImageLzma -d $(KDIR)/vmlinux$(2)-$(1).lzma $(KDIR)/uImage-$(1)$(2) endef -define TPLinkImageLzma - mktplinkfw2 -c -B $(2) -s \ - -k $(KDIR)/vmlinux$(3)-$(1).lzma -o $(KDIR)/uImage-$(1)$(3) -endef - -define MkImageEVA - lzma2eva 0x80002000 0x80002000 $(KDIR)/vmlinux$(2)-$(1).lzma $(KDIR)/$(1)$(2).eva.prealign - dd if=$(KDIR)/$(1)$(2).eva.prealign of=$(KDIR)/$(1)$(2).eva.align.64k bs=64k conv=sync - dd if=$(KDIR)/$(1)$(2).eva.prealign of=$(KDIR)/$(1)$(2).eva.align.128k bs=128k conv=sync - cat ./eva.dummy.squashfs >> $(KDIR)/$(1)$(2).eva.align.64k -endef - -define CompressGzip - gzip -c $(1) > $(2) -endef - -define PatchKernelGzip - cp $(KDIR)/vmlinux$(3) $(KDIR)/vmlinux$(3)-$(1) - $(STAGING_DIR_HOST)/bin/patch-cmdline $(KDIR)/vmlinux$(3)-$(1) '$(strip $(2))' - $(call CompressGzip,$(KDIR)/vmlinux$(3)-$(1),$(KDIR)/vmlinux$(3)-$(1).gzip) -endef - -define MkImageGzip - mkimage -A mips -O linux -T kernel -a 0x80002000 -C gzip \ - -e 0x80002000 -n 'MIPS OpenWrt Linux-$(LINUX_VERSION)' \ - -d $(KDIR)/vmlinux$(2)-$(1).gzip $(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) - $(if $(3),$(call MkBrnImage,$(3),$(4),$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(3)-brnImage,$(2),$(1),$(5))) -endef - -define Image/BuildNAND/squashfs - -ifneq ($($(PROFILE)_UBI_OPTS),) - $(call prepare_generic_squashfs,$(KDIR)/root.$(1)) - $(call Image/Build/UbinizeImage,$(PROFILE),,squashfs,$($(PROFILE)_UBI_OPTS)) - $(call Image/Build/SysupgradeNAND,$(PROFILE),$(1),$(KDIR)/uImage-$(PROFILE)) -endif endef DGN3500_SKERNEL=0x50000 @@ -129,329 +98,597 @@ define Image/BuildDGN3500B/squashfs endef -define Image/BuildTPLink/squashfs - mktplinkfw2 -B $(3) -s -a 0x4 -j \ - -k $(KDIR)/vmlinux-$(2).lzma -r $(KDIR)/root.$(1) \ - -o $(BIN_DIR)/$(IMG_PREFIX)-$(2)-sysupgrade.image -endef - -define Image/BuildEVA/squashfs - cat $(KDIR)/$(2).eva.align.64k $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image.eva - $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image.eva) -endef - -define Image/BuildEVA/ubifs - -ifneq ($($(PROFILE)_UBIFS_OPTS),) - $(CP) $(KDIR)/root.ubifs $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs.ubifs -endif -endef - -define Image/BuildEVA/ubi - -ifneq ($($(PROFILE)_UBI_OPTS),) - $(CP) $(KDIR)/root.ubi $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs.ubi - $(CP) $(KDIR)/root-overlay.ubi $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs-overlay.ubi -endif -endef - define Image/BuildLoader/squashfs - dd if=$(KDIR)/loader-$(2).bin of=$(KDIR)/loader-$(2).bin.padded bs=1536k conv=sync + dd if=$(KDIR)/loader-$(2).bin of=$(KDIR)/loader-$(2).bin.padded bs=3072k conv=sync cat $(KDIR)/loader-$(2).bin.padded $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image $(call prepare_generic_squashfs,$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image) endef -define Image/BuildEVA/jffs2-128k - cat $(KDIR)/$(2).eva.align.128k $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image.eva -endef - -define Image/Build/jffs2-64k - dd if=$(KDIR)/uImage-$(2) of=$(KDIR)/uImage-$(2)-$(1) bs=64k conv=sync - cat $(KDIR)/uImage-$(2)-$(1) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image -endef - -define Image/Build/jffs2-128k - dd if=$(KDIR)/uImage-$(2) of=$(KDIR)/uImage-$(2)-$(1) bs=128k conv=sync - cat $(KDIR)/uImage-$(2)-$(1) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image -endef - -define Image/Build/jffs2-256k - dd if=$(KDIR)/uImage-$(2) of=$(KDIR)/uImage-$(2)-$(1) bs=256k conv=sync - cat $(KDIR)/uImage-$(2)-$(1) $(KDIR)/root.$(1) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(1).image -endef - -define Image/Build/ubifs - -ifneq ($($(PROFILE)_UBIFS_OPTS),) - $(CP) $(KDIR)/root.ubifs $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs.ubifs -endif -endef - -define Image/Build/ubi - -ifneq ($($(PROFILE)_UBI_OPTS),) - $(CP) $(KDIR)/root.ubi $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs.ubi - $(CP) $(KDIR)/root-overlay.ubi $(BIN_DIR)/$(IMG_PREFIX)-$(PROFILE)-rootfs-overlay.ubi -endif -endef - - -define Image/BuildNAND/ubifs - -ifneq ($($(PROFILE)_UBIFS_OPTS),) -ifneq ($($(PROFILE)_UBI_OPTS),) - $(call Image/Build/UbinizeImage,$(PROFILE),,ubifs,$($(PROFILE)_UBI_OPTS)) - $(call Image/Build/SysupgradeNAND,$(PROFILE),$(1),$(KDIR)/uImage-$(PROFILE)) -endif -endif -endef - - -define Image/InstallKernel/Template - -ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_KERNEL),) - $(INSTALL_DIR) $(TARGET_DIR)/boot - -ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_UIMAGE),) - $(CP) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage $(TARGET_DIR)/boot/ - ln -sf $(IMG_PREFIX)-$(1)-uImage $(TARGET_DIR)/boot/uImage -endif - -ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_ZIMAGE),) - $(CP) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-zImage $(TARGET_DIR)/boot/ - ln -sf $(IMG_PREFIX)-$(1)-zImage $(TARGET_DIR)/boot/zImage -endif -endif - -ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_DTB),) - $(INSTALL_DIR) $(TARGET_DIR)/boot - -ifneq ($(1),) - $(CP) $(KDIR)/$(1).dtb $(TARGET_DIR)/boot/ -endif +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 -endef define Image/BuildKernel/Template $(call PatchKernelLzma,$(1)) $(call MkImageLzma,$(1)) $(CP) $(KDIR)/uImage-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage -ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) - $(call PatchKernelLzma,$(1),-initramfs) - $(call MkImageLzma,$(1),-initramfs) - $(CP) $(KDIR)/uImage-$(1)-initramfs $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage-initramfs -endif + $(Image/BuildKernel/InitramfsTemplate) endef -define Image/BuildKernelLoader/Template - $(call PatchKernelLzma,$(1)) - $(call Image/BuildLoader/Template,$(1)) - $(CP) $(KDIR)/loader-$(1).bin $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux-loader - $(CP) $(KDIR)/vmlinux-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) - $(call PatchKernelLzma,$(1),-initramfs) - $(call Image/BuildLoader/Template,$(1),-initramfs) + define Image/BuildKernelLoader/InitramfsTemplate $(CP) $(KDIR)/loader-initramfs-$(1).bin $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux-initramfs-loader $(CP) $(KDIR)/vmlinux-initramfs-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux-initramfs + endef endif + +define Image/BuildKernelLoader/Template + $(CP) $(KDIR)/loader-$(1).bin $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux-loader + $(CP) $(KDIR)/vmlinux-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-vmlinux + $(Image/BuildKernelLoader/InitramfsTemplate) endef -define Image/BuildKernelTPLink/Template - $(call PatchKernelLzma,$(1)) - $(call TPLinkImageLzma,$(1),$(2)) - $(CP) $(KDIR)/uImage-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) + define Image/Prepare/InitramfsTemplate $(call PatchKernelLzma,$(1),-initramfs) - $(call TPLinkImageLzma,$(1),$(2),-initramfs) - $(CP) $(KDIR)/uImage-$(1)-initramfs $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage-initramfs + $(call Image/BuildLoader/Template,$(1),-initramfs) + endef endif -endef -define Image/BuildKernelEVA/Template +define Image/Prepare/Template $(call PatchKernelLzma,$(1)) - $(call MkImageEVA,$(1)) - $(CP) $(KDIR)/$(1).eva.align.64k $(BIN_DIR)/$(IMG_PREFIX)-$(1).eva.align.64k - $(CP) $(KDIR)/$(1).eva.align.128k $(BIN_DIR)/$(IMG_PREFIX)-$(1).eva.align.128k -ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) - $(call PatchKernelLzma,$(1),-initramfs) - $(call MkImageEVA,$(1),-initramfs) - $(CP) $(KDIR)/$(1)-initramfs.eva.align.64k $(BIN_DIR)/$(IMG_PREFIX)-$(1)-initramfs.eva.align.64k - $(CP) $(KDIR)/$(1)-initramfs.eva.align.128k $(BIN_DIR)/$(IMG_PREFIX)-$(1)-initramfs.eva.align.128k -endif + $(call Image/BuildLoader/Template,$(1)) + $(Image/Prepare/InitramfsTemplate) endef -define Image/BuildKernelGzip/Template - $(call PatchKernelGzip,$(1),$(if $(2),$(2) machtype=$(1),)) - $(call MkImageGzip,$(1)) - $(CP) $(KDIR)/uImage-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage -ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),) - $(call PatchKernelGzip,$(1),$(if $(2),$(2) machtype=$(1),),-initramfs) - $(call MkImageGzip,$(1),-initramfs) - $(CP) $(KDIR)/uImage-$(1)-initramfs $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage-initramfs -endif +### 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 -ifeq ($(CONFIG_TARGET_lantiq_falcon),y) - -Image/BuildKernel/Profile/EASY98000NOR=$(call Image/BuildKernel/Template,EASY98000NOR) -Image/Build/Profile/EASY98000NOR=$(call Image/Build/$(1),$(1),EASY98000NOR) - -Image/BuildKernel/Profile/EASY98000SFLASH=$(call Image/BuildKernel/Template,EASY98000SFLASH) -Image/Build/Profile/EASY98000SFLASH=$(call Image/Build/$(1),$(1),EASY98000SFLASH) - -endif - - -ifeq ($(CONFIG_TARGET_lantiq_ase),y) - -Image/BuildKernel/Profile/DGN1000B=$(call Image/BuildKernel/Template,DGN1000B) -Image/Build/Profile/DGN1000B=$(call Image/Build/$(1),$(1),DGN1000B) - -endif - +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 -ifeq ($(CONFIG_TARGET_lantiq_xway),y) + cat $(IMAGE_KERNEL) $(IMAGE_ROOTFS).new > $@.tmp -# Danube -Image/BuildKernel/Profile/BTHOMEHUBV2B=$(call Image/BuildKernel/Template,BTHOMEHUBV2B) -Image/Build/Profile/BTHOMEHUBV2B=$(call Image/BuildNAND/$(1),$(1),BTHOMEHUBV2B) + mkimage -A mips -O linux -T multi -a 0x00 -C none \ + -e 0x00 -n 'OpenWrt fullimage' \ + -d $@.tmp $@ -Image/BuildKernel/Profile/EASY50712=$(call Image/BuildKernel/Template,EASY50712) -Image/Build/Profile/EASY50712=$(call Image/Build/$(1),$(1),EASY50712) + rm $(IMAGE_ROOTFS).new + rm $@.tmp +endef -Image/BuildKernel/Profile/ACMP252=$(call Image/BuildKernel/Template,ACMP252) -Image/Build/Profile/ACMP252=$(call Image/Build/$(1),$(1),ACMP252) +# 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 -Image/BuildKernel/Profile/ARV4510PW=$(call Image/BuildKernel/Template,ARV4510PW) -Image/Build/Profile/ARV4510PW=$(call Image/Build/$(1),$(1),ARV4510PW) +define Device/NAND/xway + BLOCKSIZE := 16KiB + PAGESIZE := 512 + SUBPAGESIZE := 256 + FILESYSTEMS += ubifs +endef -Image/BuildKernel/Profile/ARV4525PW=$(call Image/BuildKernel/Template,ARV4525PW) -Image/Build/Profile/ARV4525PW=$(call Image/Build/$(1),$(1),ARV4525PW) +define Device/NAND/xrx200 + BLOCKSIZE := 128KiB + PAGESIZE := 2048 + SUBPAGESIZE := 512 + FILESYSTEMS += ubifs +endef -Image/BuildKernel/Profile/ARV7525PW=$(call Image/BuildKernel/Template,ARV7525PW) -Image/Build/Profile/ARV7525PW=$(call Image/Build/$(1),$(1),ARV7525PW) +define Device/NAND + $(Device/NAND/$(SUBTARGET)) + IMAGE/sysupgrade.bin := sysupgrade-tar +endef -Image/BuildKernel/Profile/ARV4518PWR01=$(call Image/BuildKernel/Template,ARV4518PWR01) -Image/Build/Profile/ARV4518PWR01=$(call Image/Build/$(1),$(1),ARV4518PWR01) +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 -Image/BuildKernel/Profile/ARV4518PWR01A=$(call Image/BuildKernel/Template,ARV4518PWR01A) -Image/Build/Profile/ARV4518PWR01A=$(call Image/Build/$(1),$(1),ARV4518PWR01A) +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 -Image/BuildKernel/Profile/ARV4519PW=$(call Image/BuildKernel/Template,ARV4519PW) -Image/Build/Profile/ARV4519PW=$(call Image/Build/$(1),$(1),ARV4519PW) +define Device/AVM + $(Device/NAND) + KERNEL := kernel-bin | append-dtb | lzma | eva-image +endef -Image/BuildKernel/Profile/ARV4520PW=$(call Image/BuildKernel/Template,ARV4520PW) -Image/Build/Profile/ARV4520PW=$(call Image/Build/$(1),$(1),ARV4520PW) +ifeq ($(SUBTARGET),xway_legacy) -Image/BuildKernel/Profile/ARV452CQW=$(call Image/BuildKernel/Template,ARV452CQW) -Image/Build/Profile/ARV452CQW=$(call Image/Build/$(1),$(1),ARV452CQW) +define Device/ARV4520PW + IMAGE_SIZE := 3648k + DEVICE_TITLE := Easybox 800, WAV-281 - ARV4520PW + DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-ledtrig-usbdev \ + 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 -Image/BuildKernel/Profile/ARV7510PW22=$(call Image/BuildKernel/Template,ARV7510PW22) -Image/Build/Profile/ARV7510PW22=$(call Image/Build/$(1),$(1),ARV7510PW22) +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 -Image/BuildKernel/Profile/ARV7518PW=$(call Image/BuildKernel/Template,ARV7518PW) -Image/Build/Profile/ARV7518PW=$(call Image/Build/$(1),$(1),ARV7518PW) +define Device/ARV452CQW + IMAGE_SIZE := 3776k + DEVICE_TITLE := Easybox 801 - ARV452CQW + DEVICE_PACKAGES := kmod-ltq-hcd-danube \ + 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-ledtrig-usbdev \ + 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-ledtrig-usbdev \ + 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 -Image/BuildKernel/Profile/ARV7519PW=$(call Image/BuildKernel/Template,ARV7519PW) -Image/Build/Profile/ARV7519PW=$(call Image/Build/$(1),$(1),ARV7519PW) +endif -Image/BuildKernel/Profile/ARV752DPW=$(call Image/BuildKernel/Template,ARV752DPW) -Image/Build/Profile/ARV752DPW=$(call Image/Build/$(1),$(1),ARV752DPW) +ifeq ($(SUBTARGET),xway) -Image/BuildKernel/Profile/ARV752DPW22=$(call Image/BuildKernel/Template,ARV752DPW22) -Image/Build/Profile/ARV752DPW22=$(call Image/Build/$(1),$(1),ARV752DPW22) +# Danube -Image/BuildKernel/Profile/GIGASX76X=$(call Image/BuildKernel/Template,GIGASX76X) -Image/Build/Profile/GIGASX76X=$(call Image/Build/$(1),$(1),GIGASX76X) +define Device/BTHOMEHUBV2B + $(Device/NAND) + DEVICE_TITLE := BT Home Hub 2B + DEVICE_PACKAGES := kmod-ltq-hcd-danube kmod-ledtrig-usbdev \ + 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-ledtrig-usbdev 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-ledtrig-usbdev \ + 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-ledtrig-usbdev \ + 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-ledtrig-usbdev \ + 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-ledtrig-usbdev \ + 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-ledtrig-usbdev \ + 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-ledtrig-usbdev \ + 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-ledtrig-usbdev \ + 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 -Image/BuildKernel/Profile/BTHOMEHUBV3A=$(call Image/BuildKernel/Template,BTHOMEHUBV3A) -Image/Build/Profile/BTHOMEHUBV3A=$(call Image/BuildNAND/$(1),$(1),BTHOMEHUBV3A) + +define Device/BTHOMEHUBV3A + $(Device/NAND) + DEVICE_TITLE := BT Home Hub 3A + DEVICE_PACKAGES := kmod-usb-dwc2 kmod-ledtrig-usbdev \ + 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-ledtrig-usbdev \ + 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) -Image/BuildKernel/Profile/WBMRA=$(call Image/BuildKernel/Template,WBMR) -Image/Build/Profile/WBMRA=$(call Image/Build/$(1),$(1),WBMR) +define LegacyDevice/DGN3500B + DEVICE_TITLE := Netgear DGN3500B + DEVICE_PACKAGES := kmod-usb-dwc2 kmod-ledtrig-usbdev \ + 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-ledtrig-usbdev \ + 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 hostapd-utils \ + 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-ledtrig-usbdev \ + 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 hostapd-utils \ + swconfig +endef +TARGET_DEVICES += WBMRB + +define Device/FRITZ7320 + $(Device/AVM) + 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-ledtrig-usbdev \ + 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 -Image/BuildKernel/Profile/WBMRB=$(call Image/BuildKernel/Template,WBMR) -Image/Build/Profile/WBMRB=$(call Image/Build/$(1),$(1),WBMR) -Image/BuildKernel/Profile/FRITZ7320=$(call Image/BuildKernelEVA/Template,FRITZ7320) -Image/Build/Profile/FRITZ7320=$(call Image/BuildEVA/$(1),$(1),FRITZ7320) +endif -Image/BuildKernel/Profile/GR7000=$(call Image/BuildKernel/Template,GR7000) -Image/Build/Profile/GR7000=$(call Image/Build/$(1),$(1),GR7000) -Image/BuildKernel/Profile/H201L=$(call Image/BuildKernel/Template,H201L) -Image/Build/Profile/H201L=$(call Image/Build/$(1),$(1),H201L) +ifeq ($(SUBTARGET),xrx200) -Image/BuildKernel/Profile/P2601HNFX=$(call Image/BuildKernel/Template,P2601HNFX) -Image/Build/Profile/P2601HNFX=$(call Image/Build/$(1),$(1),P2601HNFX) +# VR9 -endif +define Device/P2812HNUF1 + $(Device/NAND) + DEVICE_TITLE := ZyXEL P-2812HNU-F1 + DEVICE_PACKAGES := kmod-rt2800-pci wpad-mini kmod-usb-dwc2 kmod-ledtrig-usbdev +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 -ifeq ($(CONFIG_TARGET_lantiq_xrx200),y) +define Device/ARV7519RW22 + IMAGE_SIZE := 31232k + DEVICE_TITLE := Livebox Astoria ARV7519RW22 + DEVICE_PACKAGES := kmod-usb-dwc2 +endef +TARGET_DEVICES += ARV7519RW22 -# VR9 -Image/BuildKernel/Profile/P2812HNUFX=$(call Image/BuildKernel/Template,P2812HNUFX) -Image/InstallKernel/Template/P2812HNUFX=$(call Image/InstallKernel/Template,P2812HNUFX) -Image/Build/Profile/P2812HNUFX=$(call Image/Build/$(1),$(1),P2812HNUFX) +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 -Image/BuildKernel/Profile/ARV7519RW22=$(call Image/BuildKernel/Template,ARV7519RW22,$(1)) -Image/Build/Profile/ARV7519RW22=$(call Image/Build/$(1),$(1),ARV7519RW22) +define Device/EASY80920NAND + $(Device/lantiqFullImage) + IMAGE_SIZE := 64512k + DEVICE_TITLE := Lantiq VR9 - EASY80920NAND + DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-usb-dwc2 kmod-ledtrig-usbdev +endef +TARGET_DEVICES += EASY80920NAND -Image/BuildKernel/Profile/EASY80920NAND=$(call Image/BuildKernel/Template,EASY80920NAND) -Image/Build/Profile/EASY80920NAND=$(call Image/Build/$(1),$(1),EASY80920NAND) +define Device/EASY80920NOR + IMAGE_SIZE := 7936k + DEVICE_TITLE := Lantiq VR9 - EASY80920NOR + DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-usb-dwc2 kmod-ledtrig-usbdev +endef +TARGET_DEVICES += EASY80920NOR -Image/BuildKernel/Profile/EASY80920NOR=$(call Image/BuildKernel/Template,EASY80920NOR) -Image/Build/Profile/EASY80920NOR=$(call Image/Build/$(1),$(1),EASY80920NOR) +define Device/FRITZ3370 + $(Device/AVM) + DEVICE_TITLE := Fritz!Box WLan - FRITZ3370 + DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-usb-dwc2 +endef +TARGET_DEVICES += FRITZ3370 -Image/BuildKernel/Profile/FRITZ3370=$(call Image/BuildKernelEVA/Template,FRITZ3370) -Image/Build/Profile/FRITZ3370=$(call Image/BuildEVA/$(1),$(1),FRITZ3370) +define Device/FRITZ7360SL + $(Device/AVM) + DEVICE_TITLE := 1&1 HomeServer - FRITZ7360SL + DEVICE_PACKAGES := kmod-ath9k wpad-mini kmod-usb-dwc2 +endef +TARGET_DEVICES += FRITZ7360SL +Image/Prepare/Profile/VG3503J=$(call Image/Prepare/Template,VG3503J) Image/BuildKernel/Profile/VG3503J=$(call Image/BuildKernelLoader/Template,VG3503J) Image/Build/Profile/VG3503J=$(call Image/BuildLoader/$(1),$(1),VG3503J) -Image/BuildKernel/Profile/VG3503J_V2=$(call Image/BuildKernelLoader/Template,VG3503J_V2) -Image/Build/Profile/VG3503J_V2=$(call Image/BuildLoader/$(1),$(1),VG3503J_V2) - -Image/BuildKernel/Profile/TDW8970=$(call Image/BuildKernelTPLink/Template,TDW8970,TD-W8970v1,$(1)) -Image/Build/Profile/TDW8970=$(call Image/BuildTPLink/$(1),$(1),TDW8970,TD-W8970v1) +define LegacyDevice/VG3503J + DEVICE_TITLE := BT Openreak - ECI VDSL Modem +endef +LEGACY_DEVICES += VG3503J -Image/BuildKernel/Profile/VGV7519NOR=$(call Image/BuildKernel/Template,VGV7519NOR,$(1)) -Image/Build/Profile/VGV7519NOR=$(call Image/Build/$(1),$(1),VGV7519NOR) +include tp-link.mk -Image/BuildKernel/Profile/VGV7519BRN=$(call Image/BuildKernel/Template,VGV7519BRN,$(1)) -Image/Build/Profile/VGV7519BRN=$(call Image/Build/$(1),$(1),VGV7519BRN,5D00008000,0x12345678,$(1)) +define Device/WBMR300 + IMAGE_SIZE := 15616k + DEVICE_TITLE := Buffalo WBMR-300HPD + DEVICE_PACKAGES := kmod-mt76 wpad-mini kmod-usb-dwc2 +endef +TARGET_DEVICES += WBMR300 -endif +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 -ifeq ($(CONFIG_TARGET_lantiq_svip_be),y) +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 -Image/BuildKernel/Profile/EASY33016=$(call Image/BuildKernelGzip/Template,EASY33016) -Image/Build/Profile/EASY33016=$(call Image/Build/$(1),$(1),EASY33016) +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/BuildKernel - $(call Image/BuildKernel/Profile/$(PROFILE)) +define Image/Prepare/Profile + $(call Image/Prepare/Profile/$(1)) endef -define Image/InstallKernel - $(call Image/InstallKernel/Template/$(PROFILE)) +define Image/BuildKernel/Profile + $(call Image/BuildKernel/Profile/$(1)) endef -define Image/Build - $(call Image/Build/Profile/$(PROFILE),$(1)) +define Image/Build/Profile + $(call Image/Build/Profile/$(1),$(2)) endef $(eval $(call BuildImage))