Skip to content

Upgrade

CAUTION

From times to times it could be that some OpenWrt devices encounter issues upgrading, and result bricked or soft-bricked Be sure to have read the OpenWrt release notes for the version/branch you are installing.

In production environments with multiple LibreMesh nodes deployed, it is adviceable to keep at least one device, for each models you are using, to test that upgrades are ok. Or eventually recover it using an USB Serial Adapter.

Refers to the OpenWrt Wiki for details about the upgrade process:

Sysupgrade

The default OpenWrt command sysupgrade preserve:

  • files defined in /lib/upgrade/keep.d
  • the list of conffiles (configuration files defined by certain packages) that has been changed:
    • See the whole list for apk with cat /lib/apk/packages/*.conffiles
    • See the whole list for opkg with cat /usr/lib/opkg/info/*.conffiles

Initial files are preserved in /rom/ and changed files are created at /overlay/upper/.

apk add diffutils
diff /overlay/upper/etc/config/babeld /rom/etc/config/babeld

Examples

Upgrade to a new major OpenWrt release

Example that keeps only lime-node and dropbear.

Override the list of files to be preserved keeping only the essential. Recommended if the whole configuration is in the lime-node.

mkdir /tmp/keep.d; mv /lib/upgrade/keep.d/* /tmp/keep.d/
mv /usr/lib/opkg/status /tmp/opkg_status
for i in /etc/config/dropbear /etc/dropbear /etc/config/lime-node; do echo $i >> /etc/sysupgrade.conf; done
sysupgrade -l

Download the sysupgrade file

wget -O /tmp/firmware.bin <sysupgrade_file>

syupgrade file url is for instance https://sysupgrade-01.antennine.org/store/45347ae7f75029abc37f0a4e41ebf9af72ef7b9ce8c93ff27a7d7ec5e9a54b2e/openwrt-25.12.0-82ccd0311e22-mediatek-filogic-cudy_wr3000s-v1-squashfs-sysupgrade.bin

Upgrade the router

sysupgrade -v /tmp/firmware.bin

Tools

Tools to upgrade the base OpenWrt version and LibreMesh packages:

eupgrade

provide semi-automated upgrades checking if a new firmware is available from an https server.

owut

provides upgrades using an ASU (online imagebuilder) instance. Test it installing the package profile-antennine.org-an-lime-owut

safe-upgrade

Wrapper around sysupgrade. Requires large flash storage, at least the double of the firmware-size, to rollback in case something didn't work.