realtek: add rt-loader recipe

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>
This commit is contained in:
Markus Stockhausen 2025-06-08 12:42:10 -04:00 committed by Robert Marko
parent ccbff8bbdd
commit ae0a1f5b08

View 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))