mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-26 00:41:17 +00:00
35acdbe909
The dual-boot partition layout for the Zyxel GS1900 switches results in 6.9MB for both kernel and rootfs. Depending on the package selection, this may already leave no space for the user overlay. Merge the two firmware partitions, effectively dropping dual boot support with OpenWrt. This results in a firmware partition of 13.9MB, which should leave some room for the future. To maintain install capabilites on new devices, an image is required that still fits inside the original partition. The initramfs is used as factory install image, so ensure this meets the old size constraints. The factory image can be flashed via the same procedure as vendor images when reverting to stock, can be installed from stock, or can be launched via tftpboot. Link: https://github.com/openwrt/openwrt/issues/16439 Link: https://github.com/openwrt/openwrt/pull/16442 Tested-by: Stijn Segers <foss@volatilesystems.org> Signed-off-by: Sander Vanheule <sander@svanheule.net>
74 lines
1.5 KiB
Makefile
74 lines
1.5 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
define Device/cameo-fw
|
|
CAMEO_BOARD_MODEL = $$(DEVICE_MODEL)
|
|
KERNEL := \
|
|
kernel-bin | \
|
|
append-dtb | \
|
|
libdeflate-gzip | \
|
|
uImage gzip | \
|
|
cameo-tag
|
|
IMAGES += factory_image1.bin
|
|
IMAGE/factory_image1.bin := \
|
|
append-kernel | \
|
|
pad-to 64k | \
|
|
append-rootfs | \
|
|
pad-rootfs | \
|
|
pad-to 16 | \
|
|
check-size | \
|
|
cameo-version | \
|
|
cameo-headers
|
|
endef
|
|
|
|
define Device/d-link_dgs-1210
|
|
$(Device/cameo-fw)
|
|
IMAGE_SIZE := 13824k
|
|
DEVICE_VENDOR := D-Link
|
|
CAMEO_KERNEL_PART_SIZE := 1572864
|
|
CAMEO_KERNEL_PART := 2
|
|
CAMEO_ROOTFS_PART := 3
|
|
CAMEO_CUSTOMER_SIGNATURE := 2
|
|
CAMEO_BOARD_VERSION := 32
|
|
endef
|
|
|
|
define Device/hpe_1920
|
|
DEVICE_VENDOR := HPE
|
|
IMAGE_SIZE := 29632k
|
|
BLOCKSIZE := 64k
|
|
H3C_PRODUCT_ID := 0x3c010501
|
|
KERNEL := \
|
|
kernel-bin | \
|
|
append-dtb | \
|
|
7z | \
|
|
h3c-image | \
|
|
h3c-vfs
|
|
KERNEL_INITRAMFS := \
|
|
kernel-bin | \
|
|
append-dtb | \
|
|
7z | \
|
|
h3c-image
|
|
IMAGE/sysupgrade.bin := \
|
|
append-kernel | \
|
|
pad-to $$$$(BLOCKSIZE) | \
|
|
append-rootfs | \
|
|
pad-rootfs | \
|
|
check-size | \
|
|
append-metadata
|
|
endef
|
|
|
|
define Device/zyxel_gs1900
|
|
DEVICE_COMPAT_VERSION := 2.0
|
|
DEVICE_COMPAT_MESSAGE := Dual firmware paritition merged due to size constraints. \
|
|
Upgrade requires a new factory install. Regular sysupgrade is not possible.
|
|
DEVICE_VENDOR := Zyxel
|
|
IMAGE_SIZE := 13952k
|
|
UIMAGE_MAGIC := 0x83800000
|
|
KERNEL_INITRAMFS := \
|
|
kernel-bin | \
|
|
append-dtb | \
|
|
libdeflate-gzip | \
|
|
zyxel-vers | \
|
|
uImage gzip | \
|
|
check-size 6976k
|
|
endef
|