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

Post on 08-Apr-2020

1 views 0 download

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

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

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

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

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”

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

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

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

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

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.

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

Demo & Questions

Reach out to usRobert WolffCommunity Manager 96Boards, Linaro@sdrobertwrobert.wolff@linaro.org

Sahaj SarupApplications Engineer 96Boards, Linaro@sahajsarupsahaj.sarup@linaro.org

Peter RobinsonPrincipal IoT Architect, RedHat@nullr0utepbrobinson@redhat.com

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

contactus@linaro.org