]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
realtek: add rt-loader recipe
authorMarkus Stockhausen <markus.stockhausen@gmx.de>
Sun, 8 Jun 2025 16:42:10 +0000 (12:42 -0400)
committerRobert Marko <robimarko@gmail.com>
Sat, 28 Jun 2025 14:14:55 +0000 (16:14 +0200)
To make use of the new rt-loader provide the needed recipes.
This has been tested with the following devices:

- rtl838x Linksys LGS310: initramfs & flash
- rtl930x Zyxel XGS1210: initramfs

Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de>
Link: https://github.com/openwrt/openwrt/pull/18397
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/realtek/image/Makefile

index 19fab03dbadfceade99ab0cca3490da5a1f71802..39c834b773022206056376dceabba1c49706e64e 100644 (file)
@@ -19,6 +19,17 @@ DEVICE_VARS += \
        LINKSYS_HEADER \
         ZYXEL_VERS
 
+define Build/rt-compress
+       $(STAGING_DIR_HOST)/bin/xz -9 --format=lzma --stdout "$@" > "$@.new"
+       mv "$@.new" "$@"
+endef
+
+define Build/rt-loader
+       $(MAKE) all clean -C rt-loader CROSS_COMPILE="$(TARGET_CROSS)" \
+               KERNEL_IMG_IN="$@" KERNEL_IMG_OUT="$@.new" BUILD_DIR="$@.build"
+       mv "$@.new" "$@"
+endef
+
 define Build/zyxel-vers
        ( echo VERS;\
        for hw in $(ZYXEL_VERS); do\
@@ -108,6 +119,12 @@ define Device/Default
        append-metadata
 endef
 
+define Device/uimage-rt-loader
+       KERNEL/rt-loader := kernel-bin | append-dtb | rt-compress | rt-loader
+       KERNEL := $$(KERNEL/rt-loader) | uImage none
+       KERNEL_INITRAMFS := $$(KERNEL/rt-loader) | uImage none
+endef
+
 include $(SUBTARGET).mk
 
 $(eval $(call BuildImage))