SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Mon 3 Mar, 12:10pm, Nicolas Dechesne.
LCA14-113:Linaro Comcast RDK
project
• What is the RDK?
• Linaro RDK project
• RDK is migrating to Yocto Project, why?
• What is the Yocto Project?
• OpenEmbedded RDK and benefits
• Linaro RDK project outcome
• RDK emulator
• Screenshots and Demos
Outline
• Reference Design Kit (RDK)
• Software “bundle” or generic middleware available to operators to build
software stack for set-top box.
• Goals
• Speed to market
• Standardization
• Collaboration (royalty free community)
• Applications “layer” left to the MSO (HTML5, Qt5, …)
• 100+ RDK licensees, deployed as of today in millions of homes
• Owned and managed by RDK Management “LLC” formed by Comcast
and Time Warner Cable
• “Under the wood”
• typical embedded Linux stack
• Gstreamer, Qt5, …
• BSP : Linux kernel, HALs, OGLES and Multmedia ‘drivers’
What is the RDK?
RDK stack
http://rdkcentral.com/
Linaro RDK project
• Linaro / Comcast joined project
• from July through Dec 2013 in Member Services
• founded by Comcast
• 7 engineers including assignees from ARM, Comcast,
STM, Hisilicon and Entropic (+1 PM)
• executed as a “landing team”, with private resources
• Create engineering relationship between Linaro and
Comcast, prior to LHG
• Design and implement the reference implementation of the
OpenEmbedded RDK
• RDK 2.0 code base
• XI3 IP Client use cases and Comcast TV guide
• Develop, port, test and integrate on 3 ARM SoCs
(STMicro, Hisilicon, Entropic)
Why change?
• Legacy RDK build system
• started with a trivial script
• grew into a very large and complex “program”, became
a project of its own
• Difficult to use
• Difficult to maintain and satisfy the scalability of RDK
community.
• Very slow upgrade of standard open source core
components
• security
• bugs
• improvements
• Customization and duplication of build
scripts for each SoC vendor
What is the Yocto Project?
It provides all the basic bits that every Linux product
needs, pre-integrated and tested to let you spend more
time on differentiators that matter to you!
• The Yocto Project is an open source project, hosted by
the Linux Foundation, launched in 2011
• Built on top 10+ years of OpenEmbedded technology
development
• A collection of projects that make up the “Yocto Project”
• Bitbake: the build engine
• OpenEmbedded-Core: core set of recipes
• Poky: reference Linux distro implementation
• Build “tailored” Linux product / distribution
• Support for ARM, PPC, MIPS, x86
• Excellent, extensive documentation
• Vibrant Open Source community
The Yocto Project
• Bitbake is the build engine
• parses metadata
• manage dependencies
• schedule build tasks
• Build recipes
• Components
• Images
• Configuration files for “machine”, “distribution”
• Source code patches
• Layers
• container for recipes, configuration files
• organized logically by features
• OpenEmbedded-Core, Qt5, Gnome, browser(s), …
OpenEmbedded
• Core layer(s) to build all common base root FS components (busybox, lighttpd,
Gstreamer, Qt, …)
• Fully maintained by the OSS community
• Security fixes
• Regular, planned stable version updates, every 6 months.
• RDK layer
• Owned by the RDK community
• RDK mediaframework, IARM, devicesettings, …
• Generic image definitions
• BSP layer for each SoC
• One layer for each SoC vendor
• Kernel, multimedia and graphics drivers
• SoC RDK components such as RDK HALs
• MSO layer
• Proprietary applications
• Product image definitions
• OEM layer
OpenEmbedded RDK “layers”
OpenEmbedded RDK benefits
• Build “on the shoulders of giants”
• Standard distribution and build tools
• Reduce fragmentation and differentiation across SoCs in areas that don't
matter
• Reduce entry barrier for newcomers in the RDK community
• Benefits from development, innovation and support from the entire
OpenEmbedded / Yocto Program ecosystem
• Thousands of components already pre-integrated
• Standard BSP deliveries
• Homogeneous across all RDK SoC vendors
• BSP layer can be made independent of RDK, and can be reused for any
OpenEmbedded based project
• Clear ownership and control of each “participant” (RDK, BSP, OEM).
• Yet, full flexibility for customization and/or patches when necessary
Linaro RDK project outcome
Origin of binary packages in a Comcast XI3 image
• Initially started with “dylan” (v1.4) release, and migrated to
“dora” (v1.5)
• Upstream OE contributions
• Layers:
• 3 BSP layers
• “meta-rdk”
• “meta-comcast”
• RDK s/w refactoring
• Jenkins
• LAVA CI loop (almost…)
• What is it?
• Fully functional reference Implementation of the RDK software stack.
• All configurations available (mediaclient, headless gateway, …)
• Runs on a vanilla x86 platform (development platform) : 32-bit QEMU,
VirtualBox or VMWare
• RDK Browser and “rmfApp”, and all other RDK components that would be
present in a fielded RDK software stack.
• Built “for free” using OpenEmbedded RDK
• Usage Scenarios
• Provides an easy way to build and validate components and applications
without the need for specialized hardware platform.
• Component developer - Includes reference implementation for component
• The RDK Browser allows for validation of HTML5 and other HTML-based
applications.
• The reference implementation is very useful when porting the RDK software
stack to a new chipset or OEM device.
RDK emulator
• Comcast has joined Linaro Digital Home Group (LHG)
• Expecting several other RDK “players” to join
• RDK will be one of the main development platforms for
LHG deliverables
• At the RDK user conference (Feb 14) , publicly announced
new RDK projects to be based on OpenEmbedded RDK
• Comcast is building a team to take over this work,
‘productize’ the reference implementation and ship it!
• Goodies
• Screenshots
• Linaro Tech showcase, talk to Trevor
So, next?
Comcast TV Guide on real hardware
RDK emulator (VirtualBox)
Any questions?
More about Linaro Connect: http://connect.linaro.org
More about Linaro: http://www.linaro.org/about/
More about Linaro engineering: http://www.linaro.org/engineering/
Linaro members: www.linaro.org/members

Contenu connexe

En vedette

Petabyte Scale Anomaly Detection Using R & Spark by Sridhar Alla and Kiran Mu...
Petabyte Scale Anomaly Detection Using R & Spark by Sridhar Alla and Kiran Mu...Petabyte Scale Anomaly Detection Using R & Spark by Sridhar Alla and Kiran Mu...
Petabyte Scale Anomaly Detection Using R & Spark by Sridhar Alla and Kiran Mu...
Spark Summit
 
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
Linaro
 

En vedette (13)

HKG15-407: EME implementation in Chromium: Linaro Clear Key
HKG15-407: EME implementation in Chromium: Linaro Clear Key HKG15-407: EME implementation in Chromium: Linaro Clear Key
HKG15-407: EME implementation in Chromium: Linaro Clear Key
 
Gstreamer Basics
Gstreamer BasicsGstreamer Basics
Gstreamer Basics
 
24online ISP presentation
24online ISP presentation24online ISP presentation
24online ISP presentation
 
WebKit and GStreamer
WebKit and GStreamerWebKit and GStreamer
WebKit and GStreamer
 
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
 
FINANCIAL ANALYSIS OF COMCAST AND TIME WARNER CABLE
FINANCIAL ANALYSIS OF COMCAST AND TIME WARNER CABLEFINANCIAL ANALYSIS OF COMCAST AND TIME WARNER CABLE
FINANCIAL ANALYSIS OF COMCAST AND TIME WARNER CABLE
 
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...
Tizen Overview and Architecture - Seokjae Jeong (Samsung) - Korea Linux Forum...
 
Telcom Industry Review and Future of Telcom Providers - Telco 2015
Telcom Industry Review and Future of Telcom Providers - Telco 2015Telcom Industry Review and Future of Telcom Providers - Telco 2015
Telcom Industry Review and Future of Telcom Providers - Telco 2015
 
Petabyte Scale Anomaly Detection Using R & Spark by Sridhar Alla and Kiran Mu...
Petabyte Scale Anomaly Detection Using R & Spark by Sridhar Alla and Kiran Mu...Petabyte Scale Anomaly Detection Using R & Spark by Sridhar Alla and Kiran Mu...
Petabyte Scale Anomaly Detection Using R & Spark by Sridhar Alla and Kiran Mu...
 
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
 
RDK ports on 96Boards
RDK ports on 96BoardsRDK ports on 96Boards
RDK ports on 96Boards
 
Gstreamer: an Overview
Gstreamer: an OverviewGstreamer: an Overview
Gstreamer: an Overview
 
Scalable Media Workflows in the Cloud
Scalable Media Workflows in the CloudScalable Media Workflows in the Cloud
Scalable Media Workflows in the Cloud
 

Plus de Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
Linaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
Linaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
Linaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
Linaro
 

Plus de Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

LCA14: LCA14-113:Linaro Comcast RDK project

  • 1. Mon 3 Mar, 12:10pm, Nicolas Dechesne. LCA14-113:Linaro Comcast RDK project
  • 2. • What is the RDK? • Linaro RDK project • RDK is migrating to Yocto Project, why? • What is the Yocto Project? • OpenEmbedded RDK and benefits • Linaro RDK project outcome • RDK emulator • Screenshots and Demos Outline
  • 3. • Reference Design Kit (RDK) • Software “bundle” or generic middleware available to operators to build software stack for set-top box. • Goals • Speed to market • Standardization • Collaboration (royalty free community) • Applications “layer” left to the MSO (HTML5, Qt5, …) • 100+ RDK licensees, deployed as of today in millions of homes • Owned and managed by RDK Management “LLC” formed by Comcast and Time Warner Cable • “Under the wood” • typical embedded Linux stack • Gstreamer, Qt5, … • BSP : Linux kernel, HALs, OGLES and Multmedia ‘drivers’ What is the RDK?
  • 5. Linaro RDK project • Linaro / Comcast joined project • from July through Dec 2013 in Member Services • founded by Comcast • 7 engineers including assignees from ARM, Comcast, STM, Hisilicon and Entropic (+1 PM) • executed as a “landing team”, with private resources • Create engineering relationship between Linaro and Comcast, prior to LHG • Design and implement the reference implementation of the OpenEmbedded RDK • RDK 2.0 code base • XI3 IP Client use cases and Comcast TV guide • Develop, port, test and integrate on 3 ARM SoCs (STMicro, Hisilicon, Entropic)
  • 6. Why change? • Legacy RDK build system • started with a trivial script • grew into a very large and complex “program”, became a project of its own • Difficult to use • Difficult to maintain and satisfy the scalability of RDK community. • Very slow upgrade of standard open source core components • security • bugs • improvements • Customization and duplication of build scripts for each SoC vendor
  • 7. What is the Yocto Project? It provides all the basic bits that every Linux product needs, pre-integrated and tested to let you spend more time on differentiators that matter to you!
  • 8. • The Yocto Project is an open source project, hosted by the Linux Foundation, launched in 2011 • Built on top 10+ years of OpenEmbedded technology development • A collection of projects that make up the “Yocto Project” • Bitbake: the build engine • OpenEmbedded-Core: core set of recipes • Poky: reference Linux distro implementation • Build “tailored” Linux product / distribution • Support for ARM, PPC, MIPS, x86 • Excellent, extensive documentation • Vibrant Open Source community The Yocto Project
  • 9. • Bitbake is the build engine • parses metadata • manage dependencies • schedule build tasks • Build recipes • Components • Images • Configuration files for “machine”, “distribution” • Source code patches • Layers • container for recipes, configuration files • organized logically by features • OpenEmbedded-Core, Qt5, Gnome, browser(s), … OpenEmbedded
  • 10. • Core layer(s) to build all common base root FS components (busybox, lighttpd, Gstreamer, Qt, …) • Fully maintained by the OSS community • Security fixes • Regular, planned stable version updates, every 6 months. • RDK layer • Owned by the RDK community • RDK mediaframework, IARM, devicesettings, … • Generic image definitions • BSP layer for each SoC • One layer for each SoC vendor • Kernel, multimedia and graphics drivers • SoC RDK components such as RDK HALs • MSO layer • Proprietary applications • Product image definitions • OEM layer OpenEmbedded RDK “layers”
  • 11. OpenEmbedded RDK benefits • Build “on the shoulders of giants” • Standard distribution and build tools • Reduce fragmentation and differentiation across SoCs in areas that don't matter • Reduce entry barrier for newcomers in the RDK community • Benefits from development, innovation and support from the entire OpenEmbedded / Yocto Program ecosystem • Thousands of components already pre-integrated • Standard BSP deliveries • Homogeneous across all RDK SoC vendors • BSP layer can be made independent of RDK, and can be reused for any OpenEmbedded based project • Clear ownership and control of each “participant” (RDK, BSP, OEM). • Yet, full flexibility for customization and/or patches when necessary
  • 12. Linaro RDK project outcome Origin of binary packages in a Comcast XI3 image • Initially started with “dylan” (v1.4) release, and migrated to “dora” (v1.5) • Upstream OE contributions • Layers: • 3 BSP layers • “meta-rdk” • “meta-comcast” • RDK s/w refactoring • Jenkins • LAVA CI loop (almost…)
  • 13. • What is it? • Fully functional reference Implementation of the RDK software stack. • All configurations available (mediaclient, headless gateway, …) • Runs on a vanilla x86 platform (development platform) : 32-bit QEMU, VirtualBox or VMWare • RDK Browser and “rmfApp”, and all other RDK components that would be present in a fielded RDK software stack. • Built “for free” using OpenEmbedded RDK • Usage Scenarios • Provides an easy way to build and validate components and applications without the need for specialized hardware platform. • Component developer - Includes reference implementation for component • The RDK Browser allows for validation of HTML5 and other HTML-based applications. • The reference implementation is very useful when porting the RDK software stack to a new chipset or OEM device. RDK emulator
  • 14. • Comcast has joined Linaro Digital Home Group (LHG) • Expecting several other RDK “players” to join • RDK will be one of the main development platforms for LHG deliverables • At the RDK user conference (Feb 14) , publicly announced new RDK projects to be based on OpenEmbedded RDK • Comcast is building a team to take over this work, ‘productize’ the reference implementation and ship it! • Goodies • Screenshots • Linaro Tech showcase, talk to Trevor So, next?
  • 15. Comcast TV Guide on real hardware
  • 18. More about Linaro Connect: http://connect.linaro.org More about Linaro: http://www.linaro.org/about/ More about Linaro engineering: http://www.linaro.org/engineering/ Linaro members: www.linaro.org/members