Add a recipe 'rt-loader-bootbase' to build an image with rt-loader for devices using the Zyxel BootBase/BootExtension chain. They need a plain bootable image for initramfs (preferably rt-loader with piggy-backed uImage) and a plain uImage for flashing. The flashable uImage is later combined with the loader into a signed/checksummed image. This template recipe can be used directly for GS1920-24HP, making the initramfs image more flexible due to using uImage instead of plain image. Suggested-by: Markus Stockhausen <markus.stockhausen@gmx.de> Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com> Link: https://github.com/openwrt/openwrt/pull/22827 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
142 lines
3.2 KiB
Makefile
142 lines
3.2 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
include ./common.mk
|
|
|
|
define Device/d-link_dgs-1210-52
|
|
$(Device/d-link_dgs-1210)
|
|
SOC := rtl8393
|
|
DEVICE_MODEL := DGS-1210-52
|
|
endef
|
|
TARGET_DEVICES += d-link_dgs-1210-52
|
|
|
|
define Device/edgecore_ecs4100-12ph
|
|
$(Device/uimage-rt-loader)
|
|
SOC := rtl8393
|
|
DEVICE_VENDOR := Edgecore
|
|
DEVICE_MODEL := ECS4100-12PH
|
|
IMAGE_SIZE := 14336k
|
|
DEVICE_PACKAGES := \
|
|
kmod-eeprom-at24 \
|
|
kmod-hwmon-adt7470 \
|
|
kmod-hwmon-lm75 \
|
|
kmod-thermal \
|
|
realtek-poe
|
|
endef
|
|
TARGET_DEVICES += edgecore_ecs4100-12ph
|
|
|
|
define Device/hpe_1920-48g
|
|
$(Device/hpe_1920)
|
|
SOC := rtl8393
|
|
DEVICE_MODEL := 1920-48G (JG927A)
|
|
H3C_DEVICE_ID := 0x0001002a
|
|
endef
|
|
TARGET_DEVICES += hpe_1920-48g
|
|
|
|
define Device/hpe_1920-48g-poe
|
|
$(Device/hpe_1920)
|
|
SOC := rtl8393
|
|
DEVICE_MODEL := 1920-48G-PoE (JG928A)
|
|
DEVICE_PACKAGES += realtek-poe kmod-hwmon-gpiofan
|
|
H3C_DEVICE_ID := 0x0001002b
|
|
endef
|
|
TARGET_DEVICES += hpe_1920-48g-poe
|
|
|
|
# When the factory image won't fit anymore, it can be removed.
|
|
# New installation will be performed booting the initramfs image from
|
|
# ram and then flashing the sysupgrade image from OpenWrt
|
|
define Device/netgear_gs750e
|
|
SOC := rtl8393
|
|
IMAGE_SIZE := 7552k
|
|
FACTORY_SIZE := 6528k
|
|
DEVICE_VENDOR := NETGEAR
|
|
DEVICE_MODEL := GS750E
|
|
UIMAGE_MAGIC := 0x174e4741
|
|
IMAGES += factory.bix
|
|
IMAGE/factory.bix := \
|
|
append-kernel | \
|
|
pad-to 64k | \
|
|
append-rootfs | \
|
|
pad-rootfs | \
|
|
check-size $$$$(FACTORY_SIZE)
|
|
endef
|
|
TARGET_DEVICES += netgear_gs750e
|
|
|
|
define Device/panasonic_m48eg-pn28480k
|
|
SOC := rtl8393
|
|
IMAGE_SIZE := 16384k
|
|
DEVICE_VENDOR := Panasonic
|
|
DEVICE_MODEL := Switch-M48eG
|
|
DEVICE_VARIANT := PN28480K
|
|
DEVICE_PACKAGES := \
|
|
kmod-hwmon-gpiofan \
|
|
kmod-hwmon-lm75 \
|
|
kmod-i2c-mux-pca954x \
|
|
kmod-thermal
|
|
endef
|
|
TARGET_DEVICES += panasonic_m48eg-pn28480k
|
|
|
|
define Device/tplink_sg2452p-v4
|
|
SOC := rtl8393
|
|
KERNEL_SIZE := 6m
|
|
IMAGE_SIZE := 26m
|
|
DEVICE_VENDOR := TP-Link
|
|
DEVICE_MODEL := SG2452P
|
|
DEVICE_VARIANT := v4
|
|
DEVICE_PACKAGES := \
|
|
kmod-hwmon-gpiofan \
|
|
kmod-hwmon-tps23861
|
|
endef
|
|
TARGET_DEVICES += tplink_sg2452p-v4
|
|
|
|
define Device/zyxel_gs1900-48-a1
|
|
$(Device/zyxel_gs1900)
|
|
SOC := rtl8393
|
|
DEVICE_MODEL := GS1900-48
|
|
DEVICE_VARIANT := A1
|
|
ZYXEL_VERS := AAHN
|
|
SUPPORTED_DEVICES += zyxel,gs1900-48
|
|
endef
|
|
TARGET_DEVICES += zyxel_gs1900-48-a1
|
|
|
|
define Device/zyxel_gs1900-48hp-a1
|
|
$(Device/zyxel_gs1900)
|
|
SOC := rtl8393
|
|
DEVICE_MODEL := GS1900-48HP
|
|
DEVICE_VARIANT := A1
|
|
ZYXEL_VERS := AAHO
|
|
DEVICE_PACKAGES += realtek-poe
|
|
endef
|
|
TARGET_DEVICES += zyxel_gs1900-48hp-a1
|
|
|
|
define Device/zyxel_gs1920-24hp
|
|
ifeq ($(IB),)
|
|
ARTIFACTS := loader.bin
|
|
ARTIFACT/loader.bin := \
|
|
rt-loader-standalone | \
|
|
zynsig
|
|
endif
|
|
DEVICE_VENDOR := Zyxel
|
|
DEVICE_MODEL := GS1920-24HP
|
|
DEVICE_PACKAGES := \
|
|
kmod-hwmon-lm85
|
|
$(Device/rt-loader-bootbase)
|
|
endef
|
|
|
|
define Device/zyxel_gs1920-24hp-v1
|
|
$(Device/zyxel_gs1920-24hp)
|
|
SOC := rtl8392
|
|
FLASH_ADDR := 0xb40c0000
|
|
IMAGE_SIZE := 12144k
|
|
DEVICE_VARIANT := v1
|
|
endef
|
|
TARGET_DEVICES += zyxel_gs1920-24hp-v1
|
|
|
|
define Device/zyxel_gs1920-24hp-v2
|
|
$(Device/zyxel_gs1920-24hp)
|
|
SOC := rtl8391
|
|
FLASH_ADDR := 0xb4210000
|
|
IMAGE_SIZE := 30720k
|
|
DEVICE_VARIANT := v2
|
|
endef
|
|
TARGET_DEVICES += zyxel_gs1920-24hp-v2
|