RDK on Yocto Project. Khem Raj. Comcast. YPDD Düsseldorf 16 OCT 2014



Similar documents
Developing Embedded Linux Devices Using the Yocto Project

Agenda RDK Training Summit 2015 July 21-23, 2015

Developing Embedded Linux Devices Using the Yocto Project

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Linux Foundation Automotive Summit - Yokohama, Japan

Virtual Hosting & Virtual Machines

Client Overview. Engagement Situation. Key Requirements

Jenkins World Tour 2015 Santa Clara, CA, September 2-3

OpenEmbedded for medical devices

Jukka Kokko SOFTWARE BUILD AND RELEASE MANAGEMENT FOR A WIRELESS PRODUCT WITH OPEN SOURCE TOOLS

AZURE / HYBRID SCENARIOS. M a n a g i n g C o n s u l t a n t

Create a Custom Embedded Linux Distribu3on for Any Embedded Device Using the Yocto Project

Workshop on Android and Applications Development

Building Embedded Systems

Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift

TEST AUTOMATION FRAMEWORK

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

Getting Started Hacking on OpenNebula

Agile Software Factory: Bringing the reliability of a manufacturing line to software development

This presentation provides an overview of the architecture of the IBM Workload Deployer product.

Continuous Integration: Put it at the heart of your development

Build Automation for Mobile. or How to Deliver Quality Apps Continuously. Angelo Rüggeberg

Architecture Overview

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Virtualization for Cloud Computing

Software configuration management

Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources.

GENIVI FAQ. What is the GENIVI Alliance?

SOFTWARE DEVELOPMENT BASICS SED

Networks and Services

ARM s role in Open Source software

LAVA Project Update. Paul Larson

Mastering Continuous Integration with Jenkins

PaaS solutions evaluation

Building a Continuous Integration Pipeline with Docker

DevOps Course Content

Mentor Embedded Automotive Solutions

The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform

JOURNAL OF OBJECT TECHNOLOGY

Document Management. Document Management for the Agile Enterprise. AuraTech Pte Ltd

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

Mentor Embedded IVI Solutions

Advanced Customizations

Building Storage Service in a Private Cloud

CONDIS. IT Service Management and CMDB

Embedded Linux development training 4 days session

Extend the value of your service desk and integrate ITIL processes with IBM Tivoli Change and Configuration Management Database.

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

<Insert Picture Here> Private Cloud with Fusion Middleware

CLOUD COMPUTING & WINDOWS AZURE

November 12 th 13 th London: Mastering Continuous Integration with Jenkins

Yocto Project Eclipse plug-in and Developer Tools Hands-on Lab

Course 10978A Introduction to Azure for Developers

Mobile Development with Git, Gerrit & Jenkins

Creating a Custom Embedded Linux* OS for Any Embedded Device using the Yocto Project*

CLOUD DEVELOPMENT BEST PRACTICES & SUPPORT APPLICATIONS

Automated Flashing and Testing for Continuous Integration

Continuous Integration using Docker & Jenkins

Continuous Integration and Delivery at NSIDC

CPSC 491. Today: Source code control. Source Code (Version) Control. Exercise: g., no git, subversion, cvs, etc.)

Data Centers and Cloud Computing

Continuous Delivery: Automating the Deployment Pipeline. Solution Brief

Building a SaaS Application. ReddyRaja Annareddy CTO and Founder

Key Research Challenges in Cloud Computing

IBM Cloud Builder Professional Services. and Remote Managed Services

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction

DevOps. Josh Preston Solutions Architect Stardate

Nokia Datacenter Services

OWB Users, Enter The New ODI World

Data Centers and Cloud Computing. Data Centers

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

Using Git with Rational Team Concert and Rational ClearCase in enterprise environments

Implementing Microsoft Azure Infrastructure Solutions 20533B; 5 Days, Instructor-led

IOS110. Virtualization 5/27/2014 1

Development With ARM DS-5. Mervyn Liu FAE Aug. 2015

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

Data Sheet Netrounds Control Center

Creating a Strong Security Infrastructure for Exposing JBoss Services

<Insert Picture Here> Infrastructure as a Service (IaaS) Cloud Computing for Enterprises

Server & Cloud Management

High Performance or Cycle Accuracy?

UPDATE MANAGEMENT SERVICE The advantage of a smooth Software distribution

Application Framework: Apertis Hands-on

Strategy and Architecture - Cloud overview

Philosophy of GIMnet

Security Automation in Agile SDLC Real World Cases

White Paper. The Importance of Automating the End to End Pipeline for Continuous Delivery

Virtualizing Open Text Fax Server with Realtime Fax over IP and Open Text Fax Gateway

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

Availability Digest. HPE Helion Private Cloud and Cloud Broker Services February 2016

SERVICE ORIENTED ARCHITECTURE

MontaVista Linux 6. Streamlining the Embedded Linux Development Process

Transcription:

RDK on Yocto Project Khem Raj Comcast YPDD Düsseldorf 16 OCT 2014

Introduction RDK stands for Reference Design Kit J Complete Software Stack for customer Premises Equipment e.g. set-top boxes Uses Linux as base Operating System Utilises gstreamer, QT, webkit 2 Yocto Project The Linux Foundation

RDK Stack Overview 3 Yocto Project The Linux Foundation

Prior Art Guide/Apps OEM Stacks vertically Integrated with HW OEM SW + Middleware Hardware 4 Yocto Project The Linux Foundation

State of Art MSO RDK SoC RDK OEM MSO Specific GUI/Components Platform independent modules Code specific to Silicon Platform OEM specific SW Components Layered approach Platform Device(OEM) Chipset(SOC) Generic RDK Hardware 5 Yocto Project The Linux Foundation

RDK Deployment Scenarios Media server Device Class IP media client Device Hybrid Includes media server and media client Broadband Gateways 6 Yocto Project The Linux Foundation

RDK Stack Build system Currently uses homegrown build system Written in python Can work with mutliple targets Uses prebuilt mechanisms ( maven, nexus ) SCM Interactions using git and svn Robust integration with Jenkins CI, JIRA, and in-house developed portal tools Source overlays to maintain ACLs 7 Yocto Project The Linux Foundation

Why Shake the boat? A need for modular build system to match RDK goals is needed Remember layers on few slides back What parallels can you draw? 8 Yocto Project The Linux Foundation

RDK on OpenEmbedded Framework How it started Initially conceived by Comcast and Linaro Comcast and Linaro created meta-rdk in the pilot Aimed to create images for emulator and few ARM boards Its now hosted on RDK CMF Supports Emulator BSP Runs in hybrid and mediaclient flavors on virtualbox Comcast s Downstream supports More architectures e.g. MIPS, ARM BSP layers 9 Yocto Project The Linux Foundation

Why RDK uses Yocto Project Framework RDK wants to have a common infrastructure yet support multiple architectures SOC RDK component OEM RDK component Its looking for a scalable system to meet the RDK community needs Collaborate on open source infrastructure 10 Yocto Project The Linux Foundation

Why RDK uses Yocto Project Framework Build on the shoulders of giants Picture taken from http://movietruth.wordpress.com/category/21st-century-movies/ 11 Yocto Project The Linux Foundation

Why RDK uses Yocto Project Framework Standard Distribution and tools Help in consolidating common pieces More folks know Yocto/OE than RDK build system Vibrant open source community More machine support 12 Yocto Project The Linux Foundation

RDK Layers meta-rdk Distribution policies ( modeled from poky ) Common RDK component recipes meta-rdk-bsp-emulator Board support layer Contains qemux86hyb and qemux86mc machines Meta-rdk-bsp-emlator is reference for porting Create new machine layers based on it Create meta-rdk-bsp delta layers for existing BSPs 13 Yocto Project The Linux Foundation

Emulator for RDK Emulator for RDK is fully built using Yocto framework RDK generic images Mediaclient Hybrid RDK OSS images Images consisting of OSS components only 14 Yocto Project The Linux Foundation

RDK Emulator Start Page 15 Yocto Project The Linux Foundation

RDK Emulator - Guide 16 Yocto Project The Linux Foundation

Challenges Developer Workflow Platform developers think OE is a system integrators tool Application Developers use ADT, however cant generate binary deliverable e.g. ( rpms, ipks) Toaster Again a system integrators tool 17 Yocto Project The Linux Foundation

Challenges Project Sandbox Creation Developers want to do edit-compile-debug cycles on middleware libraries and infrastructure ADT is not an answer EXTERNALSRC Good way to mix components and build system layers, Need to see if it can be used with large number of components How does it interact with shared-state? Locked sstate 18 Yocto Project The Linux Foundation

Challenges Integrate metadata repositories with components in source form to offer a unified CI pipeline Integration with codeflow orchestration tools e.g. gerrit 19 Yocto Project The Linux Foundation

Future Build images from feeds Integration with IDEs e.g. QTCreator More collaboration with Yocto Project Community Actively push changes upstream YP compliance for RDK layer Integrating visualization tools e.g. toaster 20 Yocto Project The Linux Foundation

Getting Involved with RDK http://rdkcentral.com Information on how to join FAQs General information 21 Yocto Project The Linux Foundation

Thank you for your participation!

Backup Build images from feeds Integration with IDEs e.g. QTCreator More collaboration with Yocto Project Community 23 Yocto Project The Linux Foundation

This is an Example of a Longer Section Name for this Divider Yocto Project The Linux Foundation