# Experimental / preliminary support for Yocto 6.0 "wrynose"

**URL:** <https://hub.mender.io/t/experimental-preliminary-support-for-yocto-6-0-wrynose/8256>\
**Category:** Announcements\
**Created:** [April 16, 2026, 11:01am UTC](https://hub.mender.io/t/experimental-preliminary-support-for-yocto-6-0-wrynose/8256 "2026-04-16T11:01:07Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![TheYoctoJester](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/theyoctojester/32/1444_2.png) [@TheYoctoJester](https://hub.mender.io/u/TheYoctoJester)\
**Post date:** [April 16, 2026, 11:01am UTC](https://hub.mender.io/t/experimental-preliminary-support-for-yocto-6-0-wrynose/8256/1 "2026-04-16T11:01:07Z")

</div>

Howdy!

The Yocto Project’s upcoming 6.0 LTS release `wrynose`, is taking shape, and the first round of porting work has landed. We are happy to announce **experimental** support for wrynose in `meta-mender` and `meta-mender-community`! 🥳

## Quality level

Right up front: this is **experimental** , not stable. The changes live on `master-next` of `meta-mender` and on the new `wrynose` branch of `meta-mender-community`. This is the development tier, where breakage is expected. Build testing has succeeded for `qemux86-64`, Raspberry Pi 4 and Raspberry Pi 5, and the bootloader validation suite passes on physical RPi4 and RPi5 devices in our hardware testing rig. `wrynose` itself is also still in pre-release on the upstream side, so things will move. Please take it for a spin and report back, but do not put this anywhere near production.

## [`meta-mender`](https://github.com/mendersoftware/meta-mender)

The most of the porting work in [meta-mender#2436](https://github.com/mendersoftware/meta-mender/pull/2436): `LAYERSERIES_COMPAT` updated, U-Boot bumped to 2026.01, `WORKDIR` → `UNPACKDIR` transition applied across recipes and bbappends, switch to the full ESP GUID for newer `sfdisk`, and `destsuffix` added to the Go recipes for the new `BB_GIT_DEFAULT_DESTSUFFIX` default.

One footgun worth calling out: U-Boot 2026.01 introduces an empty-string `CONFIG_BOOTCOUNT_ALTBOOTCMD` default that would silently disable Mender’s rollback mechanism. If it bites you it really looks strange: everything works, until you want to boot the device into a rollback. If weird things happen there, make sure to double check the `u-boot` environment`.

## [`meta-mender-community`](https://github.com/mendersoftware/meta-mender-community)

Same stuff applies in [meta-mender-community#503](https://github.com/mendersoftware/meta-mender-community/pull/503), now living on the new `wrynose` branch: Raspberry Pi 4 and Raspberry Pi 5 ported and validated on hardware, plus `meta-mender-validation`. Other board layers (NXP, Rockchip, Tegra, Variscite, RISC-V, BeagleBone) are intentionally not carried over yet — they will return as porting work happens. Contributions very welcome!

## Thanks

A big thank you to [@leon-anavi](https://github.com/leon-anavi) for kicking off this work and contributing the bulk of the initial wrynose patches across both repositories, with sponsorship by GOVCERT.LU. Much appreciated!

## Try it out, report back

If you build wrynose on your board, please open issues for what breaks, or just reply here on the Hub. Reports on boards beyond the Raspberry Pi family are particularly useful: that is where the community lives!

Greetz,  
Josef

---

<div class="post-metadata">

**Author:** ![lukehatpadl](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/lukehatpadl/32/2454_2.png) [@lukehatpadl](https://hub.mender.io/u/lukehatpadl)\
**Post date:** [April 19, 2026, 12:12am UTC](https://hub.mender.io/t/experimental-preliminary-support-for-yocto-6-0-wrynose/8256/2 "2026-04-19T00:12:50Z")

</div>

Quick and possibly naive question: if I ship with scarthgap’s U-Boot (well, I am actually using meta-lts-mixins’), will I be able to upgrade to a wrynose image in the field (given U-Boot partition is not upgraded)? Trying to determine whether to upgrade from scarthgap now before we ship.

---

<div class="post-metadata">

**Author:** ![TheYoctoJester](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/theyoctojester/32/1444_2.png) [@TheYoctoJester](https://hub.mender.io/u/TheYoctoJester)\
**Post date:** [April 19, 2026, 10:01am UTC](https://hub.mender.io/t/experimental-preliminary-support-for-yocto-6-0-wrynose/8256/3 "2026-04-19T10:01:58Z")

</div>

Hi @lukehatpadl,

The general answer: “Sticking with a `u-boot` version across major release upgrades is no problem”.

The engineering answer: “It depends.”

Let me elaborate. 🙂

So generally, there should not be any hard dependencies. The API which the Mender Client integration expects towards `u-boot` is very minimal, basically setting the `upgrade_available` and `bootcount` flags as well as the active/inactive partition. Looking at Mender itself, I’m not aware of any changes here between `scarthgap` and `wrynose`. However there sometimes are a bit more hidden things, like `u-boot` passing specific kernel arguments, loading a hardcoded device tree from the boot partition instead of the root partition, things like these. Those do form a hidden API contract between `u-boot` and the Linux distribution, and might or might not work flawlessly. Hence, you’d really have to look at the boot flow of your very specific project.

One thing to note additionally: if you’re sticking with the old `u-boot`, but do also provision new devices with freshly built images and therefore a newer `u-boot`, you end up with two variants in the field. Again not a problem per se, but something to be aware of.

Greetz,  
Josef

---

<div class="post-metadata">

**Author:** ![lukehatpadl](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/lukehatpadl/32/2454_2.png) [@lukehatpadl](https://hub.mender.io/u/lukehatpadl)\
**Post date:** [April 19, 2026, 10:40am UTC](https://hub.mender.io/t/experimental-preliminary-support-for-yocto-6-0-wrynose/8256/4 "2026-04-19T10:40:59Z")

</div>

Thank you for your detailed reply, all makes sense!

---

<div class="post-metadata">

**Author:** ![lukehatpadl](https://yyz2.discourse-cdn.com/flex036/user_avatar/hub.mender.io/lukehatpadl/32/2454_2.png) [@lukehatpadl](https://hub.mender.io/u/lukehatpadl)\
**Post date:** [April 22, 2026, 2:38am UTC](https://hub.mender.io/t/experimental-preliminary-support-for-yocto-6-0-wrynose/8256/5 "2026-04-22T02:38:47Z")

</div>

Followup: after porting our layer, and [meta-swift](https://github.com/jeremy-prater/meta-swift) to `wrynose` I was able to Mender update (with the `scarthgap` U-Boot) to it.

I did need [this patch](https://github.com/mendersoftware/meta-mender-community/pull/509) when trying on a clean system (U-Boot 2026.01), but that may have been necessary pre-`wrynose`.
