Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully...

13
Fedora IoT on 96Boards - BKK19-314 Robert Wolff Sahaj Sarup Peter Robinson

Transcript of Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully...

Page 1: Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully Atomic Upgrades Easy Rollback Greenboot for failure detection and automated rollback

Fedora IoT on 96Boards - BKK19-314Robert WolffSahaj SarupPeter Robinson

Page 2: Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully Atomic Upgrades Easy Rollback Greenboot for failure detection and automated rollback

Fedora on Arm

● ARMv7 (aka armhfp and arm-32) and aarch64 (aka ARMv8 and arm-64) support.● Extremely wide variety of hardware.● Single Image and kernel for all supported hardware● arm-image-installer

Page 3: Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully Atomic Upgrades Easy Rollback Greenboot for failure detection and automated rollback

Fedora on ArmSupported Platforms:● Raspberry Pi● SBSA aarch64 Servers● 96Boards devices● AllWinner based devices● Marvell EBU based devices● nVidia Tegra based devices● NXP i.MX based devices● RockChips based devices● STMicroelectronics based devices● Texas Instruments based devices● Other community supported platforms

Page 4: Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully Atomic Upgrades Easy Rollback Greenboot for failure detection and automated rollback

Fedora OSTree

● Uses rpm-ostree based on OSTree○ "Git for operating systems"

● Each package is managed as a container image● Base install in one Atomic Image● Subsequent package installation or upgrades are treated as a new image● Previous versions are always available for rollback● Fedora Atomic Workstation -> Fedora SilverBlue

○ Uses flatpak to install most user “Apps”

Page 5: Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully Atomic Upgrades Easy Rollback Greenboot for failure detection and automated rollback

Fedora OSTreePros:● Containerised Applications

○ Without the complexity of Containers or VMs

● VM-like Isolation using SELinux● Any “Bad” update can easily be

reverted.● Revert to previous config directly

from GRUB

Cons:● Each package install/upgrade requires

reboot○ Live deploy is highly experimental

Page 6: Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully Atomic Upgrades Easy Rollback Greenboot for failure detection and automated rollback

Fedora IoT● OSTree based Fedora Minimal image:

○ Based on CoreOS and Atomic technologies○ Fully Atomic Upgrades○ Easy Rollback○ Greenboot for failure detection and automated rollback based criteria

● Container-Focused workflows using `podman`○ Download or create containers for your home assistant, industrial gateways, or data

storage and analytics with ease● Focused on multiple architectures aarch64/ARMv7/x86_64● A variety of dev boards and devices supported● TPM2, secure-boot and other security focuses

Page 7: Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully Atomic Upgrades Easy Rollback Greenboot for failure detection and automated rollback

Fedora and 96Boards96Boards supported by Fedora IoT● Hikey● DragonBoard410c● DragonBoard820c● Rock960

Page 8: Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully Atomic Upgrades Easy Rollback Greenboot for failure detection and automated rollback

Fedora and 96Boards

Current Goals:● Board Support:

○ Add new boards.○ Improve support for existing boards

● MRAA and UPM Support:○ Test on various boards○ Test various sensors

Page 9: Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully Atomic Upgrades Easy Rollback Greenboot for failure detection and automated rollback

Fedora and 96Boards

Future Goals:● Build 96Boards Software ecosystem around Fedora

○ Guides○ Projects○ Demos

● Enable board vendors to support Fedora at launch.

● Use Fedora as the default distro for as many boards as possible.

Page 10: Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully Atomic Upgrades Easy Rollback Greenboot for failure detection and automated rollback

More with Fedora IoT

Enable Support and Test Various IoT Hardware and Software:● Zigbee

○ H/W: XBee○ S/W: Z-Stack, ZBoss

● ZWave○ H/W: Z-Stick○ S/W: OpenZwave

● LoRA Gateway○ H/W: RAK831○ S/W: LoRAServer

Page 11: Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully Atomic Upgrades Easy Rollback Greenboot for failure detection and automated rollback

Demo & Questions

Page 12: Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully Atomic Upgrades Easy Rollback Greenboot for failure detection and automated rollback

Reach out to usRobert WolffCommunity Manager 96Boards, [email protected]@linaro.org

Sahaj SarupApplications Engineer 96Boards, [email protected]@linaro.org

Peter RobinsonPrincipal IoT Architect, RedHat@[email protected]

Page 13: Fedora IoT on 96Boards - BKK19-314 · 2019-04-11 · Based on CoreOS and Atomic technologies Fully Atomic Upgrades Easy Rollback Greenboot for failure detection and automated rollback

Thank youJoin Linaro to accelerate deployment of your Arm-based solutions through collaboration

[email protected]