fedora iot on 96boards - bkk19-314 · 2019-04-11 · based on coreos and atomic technologies fully...
TRANSCRIPT
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, [email protected]@linaro.org
Sahaj SarupApplications Engineer 96Boards, [email protected]@linaro.org
Peter RobinsonPrincipal IoT Architect, RedHat@[email protected]
Thank youJoin Linaro to accelerate deployment of your Arm-based solutions through collaboration