IoT Devices¶
From here, you can follow instructions to set up an IoT Device to perform FOTA updates using the hawkBit server instance you set up earlier.
Flashing Released Binaries¶
Released binaries are available for each device in the device-specific guides below.
Building From Source¶
If you’d rather build from source, start by cloning the following repositories and checking out the given commits. Then, set up a Zephyr build environment.
Source Code Repositories¶
These contain firmware and associated tools you will build and flash to your IoT Device.
- Zephyr:
- URL: https://github.com/Linaro/zephyr
- Tag: 2017.02
- mcuboot
- URL: https://github.com/Linaro/mcuboot/
- Common bootloader (Mynewt/Zephyr) that supports dual-bank and signed updates
- Tag: 2017.02
- zephyr-fota-hawkbit
- Linaro firmware over the air update (FOTA) Zephyr application, using hawkBit as backend process manager
- URL: https://github.com/Linaro/zephyr-fota-hawkbit
- Tag: 2017.02
Set Up Zephyr Environment¶
Both mcuboot and zephyr-fota-hawkbit are applications using the Zephyr RTOS. To build them, you next need to follow Zephyr’s getting started instructions.
Warning
Make sure to use the Zephyr tree maintained by Linaro linked to above, and not the mainline tree in the Zephyr Getting Started Guide.
Device-Specific Guides¶
Now use a device-specific guide to set up your IoT Device.
Experimental (“should” work) Support: