[PATCH] rtl838x: clean up build instructions
Sander Vanheule
sander at svanheule.net
Tue Sep 29 12:20:06 EDT 2020
The Device/Default recipe was defined, but never used. Move definitions
that are not device-specific to Device/Default, and use it for
allnet_all-sg8208m. This should make it more straightforward to add new
devices.
The modified uImage recipe can also be simplified, similar to how
ath79/common-netgear.mk does it.
Signed-off-by: Sander Vanheule <sander at svanheule.net>
---
target/linux/rtl838x/image/Makefile | 24 ++++++++++--------------
1 file changed, 10 insertions(+), 14 deletions(-)
diff --git a/target/linux/rtl838x/image/Makefile b/target/linux/rtl838x/image/Makefile
index eef1fe0a33..0174e47449 100644
--- a/target/linux/rtl838x/image/Makefile
+++ b/target/linux/rtl838x/image/Makefile
@@ -7,36 +7,32 @@ include $(INCLUDE_DIR)/image.mk
KERNEL_LOADADDR = 0x80000000
KERNEL_ENTRY = 0x80000400
-define Build/custom-uimage
- mkimage -A $(LINUX_KARCH) \
- -O linux -T kernel \
- -C gzip -a $(KERNEL_LOADADDR) $(if $(UIMAGE_MAGIC),-M $(UIMAGE_MAGIC),) \
- -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
- -n '$(1)' -d $@ $@.new
- mv $@.new $@
-endef
+DEVICE_VARS += UIMAGE_MAGIC
+define Build/realtek-uImage
+ $(call Build/uImage,$(1) $(if $(UIMAGE_MAGIC),-M $(UIMAGE_MAGIC),))
+endef
define Device/Default
PROFILES = Default
- KERNEL := kernel-bin | append-dtb | gzip | uImage gzip
- KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | uImage gzip
+ KERNEL := kernel-bin | append-dtb | gzip | realtek-uImage gzip
+ KERNEL_INITRAMFS := $$(KERNEL)
DEVICE_DTS_DIR := ../dts
DEVICE_DTS = $$(SOC)_$(1)
SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
IMAGES := sysupgrade.bin
- IMAGE/sysupgrade.bin := append-kernel | pad-to 64k | append-rootfs | pad-rootfs | \
- append-metadata | check-size
+ IMAGE/sysupgrade.bin := append-kernel | append-rootfs | \
+ append-metadata | check-size
endef
define Device/allnet_all-sg8208m
+ $(Device/Default)
SOC := rtl8382
IMAGE_SIZE := 7168k
DEVICE_VENDOR := ALLNET
DEVICE_MODEL := ALL-SG8208M
UIMAGE_MAGIC := 0x00000006
- KERNEL := kernel-bin | append-dtb | gzip | custom-uimage 2.2.2.0
- KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | custom-uimage 2.2.2.0
+ UIMAGE_NAME := 2.2.2.0
DEVICE_PACKAGES := ip-full ip-bridge kmod-gpio-button-hotplug tc
endef
TARGET_DEVICES += allnet_all-sg8208m
--
2.26.2
More information about the openwrt-devel
mailing list