96Boards Enablement for opensuse

Similar documents
Pushing The Limits Of Linux On ARM

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

openqa making QA interesting since 2013 Ondrej Holecek /aaannz/

openqa features capabilities bugs Ondrej Holecek /aaannz/

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

Zdeněk Kubala Senior QA

Collecting data from IoT devices using Sigfox network

From GIT to a custom OS image in a few click OS image made easy

Open Enterprise & Open Community

Welcome to SUSE Expert Days 2017 Service Delivery with DevOps

Samba and Ceph. Release the Kraken! David Disseldorp

Introduction to Software Defined Infrastructure SUSE Linux Enterprise 15

The CephFS Gateways Samba and NFS-Ganesha. David Disseldorp Supriti Singh

Essentials. Johannes Meixner. about Disaster Recovery (abbreviated DR) with Relax-and-Recover (abbreviated ReaR)

The HiKey AOSP collaborative experience

Best practices with SUSE Linux Enterprise Server Starter System and extentions Ihno Krumreich

SUSE Linux Enterprise Kernel Back to the Future

OVERDRIVE Quick Start Guide. v.1.0

The opensuse project. Motivation, Goals, and Opportunities. Sonja Krause-Harder Michael Löffler. March 6, 2006

Build with SUSE Studio, Deploy with SUSE Linux Enterprise Point of Service and Manage with SUSE Manager Case Study

Protect your server with SELinux on SUSE Linux Enterprise Server 11 SP Sander van Vugt

Managing Linux Servers Comparing SUSE Manager and ZENworks Configuration Management

Cloud in a box. Fully automated installation of SUSE Openstack Cloud 5 on Dell VRTX. Lars Everbrand. Software Developer

Packaging made easy. How the opensuse build service makes building packages easy for developers who don't care about packaging

Using Linux Containers as a Virtualization Option

SUSE An introduction...

BOV89296 SUSE Best Practices Sharing Expertise, Experience and Knowledge. Christoph Wickert Technical Writer SUSE /

How To Make Databases on SUSE Linux Enterprise Server Highly Available Mike Friesenegger

Define Your Future with SUSE

SFO15-100: 96Boards & the course upstream

Frédéric Crozat SUSE Linux Enterprise Release Manager

Linux and z Systems in the Datacenter Berthold Gunreben

1 FOSDEM like real computers - Making distributions work on single board computers André Przywara 04/02/2018

SUSE Manager Roadmap OS Lifecycle Management from the Datacenter to the Cloud

SUSE Manager in Large Scale 17220

Zypper. Ján Kupec YaST Team

Novell SLES 10/Xen. Roadmap Presentation. Clyde R. Griffin Manager, Xen Virtualization Novell, Inc. cgriffin at novell.com.

Tooling Linux for the Future of Embedded Systems. Patrick Quairoli Director of Alliance and Embedded Technology SUSE /

HiKey in AOSP - Update. John Stultz

SUSE OpenStack Cloud. Enabling your SoftwareDefined Data Center. SUSE Expert Days. Nyers Gábor Trainer &

Provisioning with SUSE Enterprise Storage. Nyers Gábor Trainer &

Linux High Availability on IBM z Systems

SICOOB. The Second Largest Linux on IBM System z Implementation in the World. Thiago Sobral. Claudio Kitayama

Open Enterprise & Open Community opensuse & SLE Empowering Each Other. Richard Brown opensuse Chairman

Keeping up with LTS Linux Kernel Functional Testing on Devices

SaltStack and SUSE Systems and Configuration Management that Scales and is Easy to Extend

SUSE Linux Enterprise High Availability Extension

Reducing the pain of Yocto development upgrades. Michael Brown NGM Firmware Lead Technologist Dell EMC Embedded Linux Conference 2017

Software Defined. All The Way with OpenStack. T. R. Bosworth Senior Product Manager SUSE OpenStack Cloud

e2 factory the emlix Embedded Build Framework

SUSE Manager and Salt

Introducing Poplar: First 96Boards TV Platform. Mark Gregotski, Director LHG Hermit Wang, SW Architect, Digital Media IC & Solutions HiSilicon

Kernel maintainership: an oral tradition

A Sockets API For LoRa. Andreas Färber, SUSE Labs

UEFI Secure Boot and DRI. Kalyan Kumar N

Mainline on form-factor devices / Improving AOSP

openqa Helping SUSE Linux Enterprise with Automated Testing Richard Brown openqa Technical Lead

Managing build infrastructure of a Debian derivative

Contribute To Linux Mainline

UEFI HTTP/HTTPS Boot LinuxCon China 2017

Android System Development Training 4-day session

AOSP Devboard Update & Recent/Future Pain Points. John Stultz

Upstreaming Hardware Enablement

Using Openembedded with Snapdragon Flight

LAVA FOR BISECTING KERNEL BUGS LAVA MEETS GIT BISECT RUN

Command Line Parameters Linux Copy Files From Usb

Using SAT for solving package dependencies. Michael Schröder Novell, Inc.

Panel Discussion: The Future of I/O From a CPU Architecture Perspective

Linux Kernel Evolution. OpenAFS. Marc Dionne Edinburgh

Docker Networking In OpenStack What you need to know now. Fawad Khaliq

UEFI Porting Update for ARM Platforms

Upgrading & Updating Your Computer

Exploring the High Availability Storage Infrastructure. Tutorial 323 Brainshare Jo De Baer Technology Specialist Novell -

Boot Interrupt Quirks and (RealTime) Interrupt Handling on x86. Olaf Dabrunz, Stefan Assmann

Version Control. Ioannis N. Athanasiadis. with slides from Solution Perspective Media and Software Carpentry

Yocto Overview. Dexuan Cui Intel Corporation

Strengthening the Chain of Trust. Kevin Lane HP Jeff Bobzin Insyde Software

ECE 471 Embedded Systems Lecture 16

Exploring History with Hawk

Firmware. OSF (open System. Gundrala Devender Goud Engineering Director/Azure/Microsoft OCP/OSF Project Lead

Porting Linux to a new SoC

PetaLinux SDK User Guide. Firmware Upgrade Guide

A Survivor's Guide to Contributing to the Linux Kernel

SUSE Linux Enterprise Mono Extension

Intel Server Board S1200KP

OP-TEE Using TrustZone to Protect Our Own Secrets

Saving Real Storage with xip2fs and DCSS. Ihno Krumreich Project Manager for SLES on System z

Isar. Build Debian-Based Products with BitBake. Baurzhan Ismagulov. Embedded Linux Conference Europe Oct 11-13, 2016 Berlin, Germany

CHANGING THE MODES OF MOD-WIFI-ESP8266-DEV

McAfee Corporate Products End of Life Policy

Before We Start... 1

Developing on DragonBoard

96Boards - TV Platform

DevOps with SUSE: How SUSE Manager, SUSE Studio and SUSE Cloud APIs Facilitate Continuous Software Delivery. Wolfgang Engel.

Sony s Open Devices Project. Goals Achievements. What went right? What went wrong? Lessons learned

Building a reference IoT product with Zephyr. Ricardo Salveti Michael Scott Tyler Baker

Oxalis Getting Started

Intel SoC FPGA Embedded Development Suite (SoC EDS) Release Notes

D1S - Embedded Linux with Ac6 System Workbench

Digi Embedded Yocto 1.6. First Steps Guide

Transcription:

96Boards Enablement for opensuse Progress Report and Remaining Issues Andreas Färber Expert Virtualization andreas.faerber@suse.com

The Presenter and ARM Background in virtualization software (QEMU) Involved in the opensuse ARM port since beginning (2011) Evaluating lots of ARM SoCs, feature- and software-wise Not a kernel developer, but contributing Pushing the Limits of Linux on ARM at LinuxCon Japan 2015 Usually showing some geeky new enablement each FOSDEM

About opensuse

96Boards/Linaro vs. opensuse Specifically about ARM Per-board repositories* Cross-compilers Membership, w/ engineers ARM the third architecture Single code base* Native builds in OBS (GCC 6) Sponsors: SUSE, IHVs, ISVs

Tumbleweed Kernel Workflow (1/2) linux.git devel:arm:factory:contrib:ilp32 linux-stable.git opensuse:factory:arm opensuse:factory kernel.git Kernel:stable kernel-source.git Kernel:HEAD Kernel:linux-next

Tumbleweed Kernel Workflow (2/2) kernel-source.git: Kernel configs, patch files, scripts kernel.git: linux[-stable].git, with patches applied Branch master follows linux.git tags such as -rcx (Kernel:HEAD) Branch stable follows linux[-stable].git releases (Kernel:stable) Branch linux-next follows linux-next.git (Kernel:linux-next) Daily integration from Git into OBS (a.k.a. Kernel of the Day)

Ways to Get opensuse Onto a New ARM Board Reuse binary kernel, point to root= on SD card or USB storage Boot custom kernel, then install kernel+initrd in opensuse Install from a UEFI-bootable installation DVD Build an OEM appliance image with Kiwi XML image description plus scripts Image re-partitions on first boot, generates new dracut initrd

Enabling 96Boards

Enablement Goals Support boards initially in opensuse Tumbleweed (rolling) Later support boards also in opensuse Leap (stable) Often based on SUSE Linux Enterprise kernels these days Ideally provide a GRUB boot menu for kernel selection Safely leverage kernel updates with security and bug fixes Allow YaST tools to configure kernel command line

Getting Started: Acquiring Hardware Availability of boards for purchasing quite limited locally Germany: No relevant tariffs, but 19 % Import Value-Added Tax Accessories for 1.8 V or 2 mm pin spacing hard to get FTDI cable SeeedStudio 96Boards UART adapter

HiKey (1/2) First board, best support? UEFI supported via EDK2! but SD timeout issues in shipping EDK2 and Linaro releases Not providing a working DTB? GRUB workaround unsuited! Doesn't boot JeOS images, doesn't save boot menu changes? Fallback: U-Boot, despite the more full-featured EDK2

HiKey (2/2) JeOS-hikey in the works kernel-default 4.10.0 still only has earlycon output pinctrl driver issue? Module vs. built-in?

DragonBoard 410c No UEFI bootloader, instead LK U-Boot port by Mateusz Kulikowski to the rescue (chain-loaded) Unsolved: creating Qualcomm GPT partitions with Kiwi Workaround: U-Boot flashed to emmc, JeOS rootfs on SD card Mainline by now but stacktrace in initrd (4.10.0)

Bubblegum-96 Originally on Taobao only (China), now also on ebay (US) v3.10 based kernel provided, not mainline Initial kernel patchset sent for SUSE Hackweek (Feb 15, 2017) Serial driver, clocksource, s900-bubblegum-96.dts

MediaTek X20 Available through ArcherMind or SeeedStudio (both China) LK bootloader No U-Boot to chain-load yet Initial MT6797 kernel patches sent by Mediatek No.dts for this board yet Matthias Brugger reviewing and testing on this board

Cello Still on pre-sale only Not tested, but: JeOS-efi.aarch64 image should just work https://en.opensuse.org/hcl:aarch64_efi

Poplar Available through Taobao and AliExpress (both China) Shipping an ARMv7 userspace Getting GPL code a drama https://github.com/96boards/documentation/issues/39 U-Boot disguised as Fastboot 3.3.0 not mainline, no bootefi Initial kernel patch from Hisilicon Feb 9, 2017

Addendum: Other Boards

Andromeda Box Edge Available through SolidRun exclusively v3.14.35 based kernel Initial patchset sent for SUSE Hackweek 15 (Feb 19, 2017)

F-Cue Only available for Japanese market currently No hardware available to SUSE, not tested v3.10.68 based kernel provided, with 17.3 MiB patch v2016.02.2 based U-Boot provided, with v2013.01-rc1 patch bootefi support is available in v2016.05 and later only No mainline kernel enablement, no opensuse images

Conclusions

Requirements SoC needs to be supported in mainline kernel If U-Boot bootloader used, needs to be mainline if required on the boot medium, or to allow UEFI booting (and other evolving features) Any firmware needs to have an explicit redistributable license Kernels and initrd get installed to /boot

Discussion

Discussion: Upstreaming 22 @linaro.org maintainers in linux-next.git MAINTAINERS! Some Linaro members performing very well! But: No kernel patches from, e.g., Actions, Mstar? Q: Is Linaro discussing mainlining with its new members? Q: Is a 3.10 based kernel really 96Boards compliant?

Discussion: 96Boards Customers Q: Who is the intended audience of 96Boards?

Join Us at www.opensuse.org

License This slide deck is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license. It can be shared and adapted for any purpose (even commercially) as long as Attribution is given and any derivative work is distributed under the same license. Details can be found at https://creativecommons.org/licenses/by-sa/4.0/ General Disclaimer This document is not to be construed as a promise by any participating organisation to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. opensuse makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for opensuse products remains at the sole discretion of opensuse. Further, opensuse reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All opensuse marks referenced in this presentation are trademarks or registered trademarks of SUSE LLC, in the United States and other countries. All third-party trademarks are the property of their respective owners. Credits Template Richard Brown rbrown@opensuse.org Design & Inspiration opensuse Design Team http://opensuse.github.io/branding-guidelines/