SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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
 

Más 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
 

Más 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
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

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