octeon: n821: sysupgrade for Cisco vEdge 1000
authorChristian Svensson <blue@cmd.nu>
Sun, 11 Aug 2024 11:27:49 +0000 (13:27 +0200)
committerRobert Marko <robimarko@gmail.com>
Mon, 2 Sep 2024 18:26:42 +0000 (20:26 +0200)
commit9bc782dfd8b09a96812771124eea56cbd230d9ad
tree565fcdc5d397b0b1a01f84d7916f6e9ace9d89c7
parent64dae1052b41801c8f4fb038b5e63b11e9001b9b
octeon: n821: sysupgrade for Cisco vEdge 1000

This commit adds the logic required to install OpenWrt on a
Cisco/Viptela vEdge 1000 while nicely integrating with the already
present bootloader and making it possible to roll back to stock OS.

The vEdge 1000 has a built-in SSD with a ext2 partition from which
the stock u-boot boots the Linux kernel from.

In order for Linux not to be confused about which partition the root
file system is on, there are some tricks needed to ensure the partition
is identifiable at boot time. For this we use blkid as part of the
scripts, and sfdisk as part of the manual installation process
documented on the wiki. Thus, those packages have been added as a
platform dependency. Finally, the u-boot environment is updated which
requires the use of uboot-envtools.

Tested on a Cisco vEdge 1000.

Signed-off-by: Christian Svensson <blue@cmd.nu>
Link: https://github.com/openwrt/openwrt/pull/16140
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/octeon/base-files/lib/preinit/79_move_config
target/linux/octeon/base-files/lib/upgrade/platform.sh
target/linux/octeon/image/Makefile