netifd: add flow steering mode to the packet steering script
[openwrt/openwrt.git] / target / linux / mpc85xx / image / Makefile
index 4738dcf1227d66d8c473b4162d24d3d397249e8f..d502650a321c6f92d04bffedd8b07aea87d387ce 100644 (file)
-#
-# Copyright (C) 2010 OpenWrt.org
-#
-# This is free software, licensed under the GNU General Public License v2.
-# See /LICENSE for more information.
-#
+# SPDX-License-Identifier: GPL-2.0-only
+
 include $(TOPDIR)/rules.mk
 include $(INCLUDE_DIR)/image.mk
 
-define imgname
-$(BIN_DIR)/$(IMG_PREFIX)-$(2)-$(patsubst jffs2-%,jffs2,$(patsubst squashfs-%,squashfs,$(1)))
-endef
-
-define sysupname
-$(call imgname,$(1),$(2))-sysupgrade.bin
-endef
-
-define factoryname
-$(call imgname,$(1),$(2))-factory.bin
-endef
-
-zImage:=$(BIN_DIR)/$(IMG_PREFIX)-zImage
+DEVICE_VARS += DTB_SIZE
 
-DTS_TARGETS = hiveap-330 fsl/p1010rdb-pa tl-wdr4900-v1 fsl/p1020rdb
-
-define Build/empty-initramfs
-       -mkdir $(KDIR_TMP)/empty-initramfs; \
-               cd $(KDIR_TMP)/empty-initramfs; \
-               find . | cpio -o -H newc | gzip -9n > $(KDIR_TMP)/empty-initramfs.gpio.gz
-
-       -$(STAGING_DIR_HOST)/bin/mkimage -A $(LINUX_KARCH) -O linux -T ramdisk \
-               -C gzip -n "empty initramfs" \
-               -d $(KDIR_TMP)/empty-initramfs.gpio.gz \
-               $(KDIR_TMP)/$(IMG_PREFIX)-empty-initramfs.image
-endef
-
-define Image/BuildKernel
-       cp $(KDIR)/zImage $(BIN_DIR)/$(IMG_PREFIX)-zImage
-       $(foreach dts,$(DTS_TARGETS),
-               $(LINUX_DIR)/scripts/dtc/dtc -I dts -O dtb $(DTS_DIR)/$(dts).dts > $(BIN_DIR)/$(IMG_PREFIX)-$(notdir $(dts)).fdt
-       )
+define Build/pad-dtb
+       $(call Image/BuildDTB,$(DTS_DIR)/$(DEVICE_DTS).dts,$(dir $@)/image-$(DEVICE_DTS).dtb,,--space $(DTB_SIZE))
 endef
 
-define Image/BuildKernel/Initramfs
-       cp $(KDIR)/zImage-initramfs $(BIN_DIR)/$(IMG_PREFIX)-initramfs-zImage
-ifeq ($(SUBTARGET),generic)
-       cp $(KDIR)/cuImage.tl-wdr4900-v1-initramfs $(BIN_DIR)/$(IMG_PREFIX)-tl-wdr4900-v1-initramfs.uImage
-endif
-ifeq ($(SUBTARGET),p1020)
-       cp $(KDIR)/zImage-initramfs $(BIN_DIR)/$(IMG_PREFIX)-hiveap-330-initramfs.zImage
-endif
+define Device/Default
+  PROFILES := Default
+  DEVICE_DTS := $(lastword $(subst _, ,$(1)))
+  KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
+  KERNEL_ENTRY := 0x00000000
+  KERNEL_LOADADDR := 0x00000000
+  KERNEL := kernel-bin
 endef
 
-define Image/Build/Aerohive
-       $(call Build/empty-initramfs)
-ifeq ($(2),hiveap-330)
-       ( \
-               dd if=$(BIN_DIR)/$(IMG_PREFIX)-$(2).fdt bs=256k conv=sync; \
-               dd if=$(KDIR_TMP)/$(IMG_PREFIX)-empty-initramfs.image bs=256k conv=sync; \
-               dd if=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1) bs=40704k conv=sync; \
-               dd if=$(KDIR)/zImage conv=sync; \
-       ) > $(BIN_DIR)/$(IMG_PREFIX)-$(2)-sysupgrade.img
-endif
-endef
-
-define Image/Build/TPLINK
-       -$(STAGING_DIR_HOST)/bin/mktplinkfw \
-               -H $(4) -W $(5) -F $(6) -N OpenWrt -V $(REVISION) $(7) \
-               -k $(KDIR)/$(3) \
-               -r $(KDIR)/root.$(1) \
-               -o $(call factoryname,$(1),$(2))
-       -$(STAGING_DIR_HOST)/bin/mktplinkfw \
-               -H $(4) -W $(5) -F $(6) -N OpenWrt -V $(REVISION) $(7) -s \
-               -k $(KDIR)/$(3) \
-               -r $(KDIR)/root.$(1) \
-               -o $(call sysupname,$(1),$(2))
-endef
-
-define Image/Build/Profile/hiveap-330
-       $(call Image/Build/Aerohive,$(1),hiveap-330)
-endef
-
-define Image/Build/Profile/TLWDR4900
-       $(call Image/Build/TPLINK,$(1),tl-wdr4900-v1,cuImage.tl-wdr4900-v1,0x49000001,1,16Mppc)
-endef
-
-define Image/Build/Profile/Default
-       $(call Image/Build/Profile/TLWDR4900,$(1))
-endef
-
-define Image/Build/ext2
-       cp $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-ext2.img
-endef
-
-define Image/Build/squashfs
-       $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
-       cp $(KDIR)/root.squashfs $(BIN_DIR)/$(IMG_PREFIX)-root.squashfs
-endef
-
-PROFILE ?= Default
-
-define Image/Build
-       $(call Image/Build/$(1),$(1))
-       $(call Image/Build/Profile/$(PROFILE),$(1))
-endef
+include $(SUBTARGET).mk
 
 $(eval $(call BuildImage))