Azure IoT Edge Yocto Layer Release
This release provides Yocto/OpenEmbedded recipes for building Azure IoT Edge on embedded Linux systems.
Note: This release was re-tagged on 2026-02-09 to include the fix from #197.
The original tag pointed to recipes that incorrectly usedVERSION = "1.5.35",
causing runtime failures when the daemon tried to pull container images
(azureiotedge-diagnostics:1.5.35) that do not exist at that tag.
Version note
The tag is 1.5.35 to match the upstream Azure IoT Edge release, but the recipe filenames and VERSION use 1.5.21. This is intentional: release 1.5.35 only updates Docker images (agent, hub) while the daemon binaries (aziot-edged, iotedge) remain at version 1.5.21. Recipes must use the daemon version so the built binaries reference container image tags that actually exist.
| Component | Version |
|---|---|
| Release tag | 1.5.35 |
Daemon (aziot-edged, iotedge) |
1.5.21 |
IoT Identity Service (aziotd, aziotctl, aziot-keys) |
1.5.6 |
| Docker images (agent, hub) | 1.5.35 |
| Diagnostics image | 1.5.21 |
For Yocto Users
Most users should build from source using the recipes in this repository. The pre-built RPMs below are for the qemux86-64 target and won't work on other hardware. To build for your target:
git clone --branch 1.5.35 https://github.com/Azure/meta-iotedge.git
cd meta-iotedge
./scripts/build.sh scarthgapPre-built Artifacts (qemux86-64 only)
These artifacts are primarily for CI verification and testing:
RPM Packages -- Built for qemux86-64, useful for reference:
tar -xzvf iotedge-rpms-1.5.35.tar.gzIncluded: iotedge, aziot-edged, aziotd, aziotctl, aziot-keys
QEMU Test Image -- Complete bootable image with IoT Edge pre-installed:
zstd -d iotedge-qemu-image-qemux86-64.rootfs.ext4.zst
qemu-system-x86_64 \
-kernel bzImage \
-drive file=iotedge-qemu-image-qemux86-64.rootfs.ext4,format=raw \
-append "root=/dev/sda console=ttyS0" \
-nographic -m 512Documentation
See the README for detailed build and integration instructions.