SlideShare a Scribd company logo
1
Ubuntu Linux on the
Qualcomm® Snapdragon™
600 Processor
Mark Charlebois, Director of Open Source SW Strategy, Qualcomm Innovation Center, Inc.
Nicolas Dechesne, Landing Team, Tech Lead, Linaro
Krunal Patil, Technical Lead, eInfochips
Qualcomm Snapdragon is a product of Qualcomm Technologies, Inc.
3
Building a Community
Developer Enablement
• Mydragonboard.org
• IFC6410 from Inforce
• Linaro Ubuntu Based Developer Releases
Solutions
• eInfoChips
4
Linaro
Nicolas Dechesne,
Linaro Landing Team Tech Lead
5
Linaro Overview
Linaro is working to accelerate and improve the open source ecosystem for the
ARM architecture, helping to deliver industry leading innovation
Linaro is a collaborative software engineering company funded by members
Instead of duplicating effort for common open source software, companies
collaborate to share development costs and software is built once
The work is carried out in the open, tested and then upstreamed into the
relevant open source projects: kernel.org, AOSP …
6
Linaro Members Overview
Founded in 2010 with
6 members, now 28
CORE
CLUB
GROUP
COMMUNITY
7
Linaro Organization
Technical Steering Committee (TSC)
OfficeoftheCTO(OCTO)
Enterprise Group (LEG)
16 companies
Digital Home Group (LHG)
8 companies
Mobile Group (LMG)
10 companies
Networking Group (LNG)
12 companies
Core Development
Kernel
Power Management
Security
Virtualization
Product Technology
LAVA Software Linaro Stable Kernel (LSK) Toolchain
Platform Engineering
Builds & Baselines
Systems
LAVA Lab
QA Services
Member
Services
NDA Projects
Linaro Developer Technical
Support (LDTS)
Field Engineering
>200 OSS engineers distributed globally
8
Linux for Broader
Embedded Computing
9
Problem Statement
• Android kernel and user space stack not necessarily applicable
in some broader embedded markets
• Lack of standard components support: Gstreamer, X11,
Wayland, (embedded) Qt
• One-off Linux kernel drop not helping long development and
maintenance cycle
10
Improvements and Solutions
• Linux Platform releases for Snapdragon
• Multimedia and Graphics hardware acceleration for non-
Android Linux
• Linux upstream kernel.org development
11
Linux for Snapdragon
12
Ubuntu Based Linaro Member Build
Based on standard Ubuntu for ARM (14.04), using Gnome Shell desktop
Access to Ubuntu repositories (apt-get) and updates.
Modified packages: Linux kernel, Mesa, X11 driver, Gstreamer
H/w acceleration enabled when installing proprietary “firmware”
Always based on “current” Ubuntu version
Monthly releases, names <YY>.<MM>, latest release: 14.08
− http://www.linaro.org/downloads/
− http://releases.linaro.org/14.08/ubuntu/ifc6410/
− http://bugs.linaro.org/, against “Qualcomm LT” product
− IRC: #linaro on irc.freenode.net
13
Release Content
The following pre-built images are released:
− boot image that includes prebuilt kernel and initrd
− developer image that includes Ubuntu core packages as well as typical development
packages
− gnome image that includes a minimal Gnome Shell environment GUI
All images have a pre-configured user called « linaro »
The images can be flashed on eMMC or installed any other external media such
as USB, SD card, SATA.
Support for h/w video codecs and camera is “work in progress”
Linux kernel derived from Code Aurora msm-3.4 kernel. Upgrade to 3.14 is
“work in progress”.
14
Managing Proprietary Firmware Blobs
Proprietary firmware blobs are required
− GPU
− DSP
− WLAN
− Video hardware coprocessor (codec)
Need to be acquired legally from board vendor
Simple instructions to pack the firmware files into a separate image and flash
into eMMC
mkdir image && mount -o loop firmware-ifc6410-20140722-23.img image
<extract firmware files in ./image>
umount image
15
Install and Run Linaro Ubuntu Images
Download the release files
Flash the boot and rootfs partition
Optionally flash the firmware partition
Ensure serial connection or USB keyboard/mouse + HDMI display
Optionally (recommended!): use external storage e.g. SSD drive in SATA
enclosure
fastboot flash boot boot-ifc6410-20140722-23.img
fastboot flash cache firmware-ifc6410-20140722-23.img
fastboot flash -S 768M userdata linaro-trusty-gnome-ifc6410-20140722-23.img
fastboot continue
16
A Desktop OS,
Using Gnome Shell Environment
17
You Can Get Some Work Done
18
Yes, That Too!
19
… And Relax!
20
“bare” X-server For Embedded Use
Cases And Maximum Performance
21
IFC6410 Desktop setup
22
Graphics Stack
Linaro Ubuntu builds are currently based on
Open Source “freedreno” graphics driver from
freedesktop.org “mesa” project
Using Mesa 10.2.x stable releases
OpenGL 2.1
OpenGLES1.0, 2.0
Additional support to Qualcomm Technologies
proprietary driver in future releases
23
Gstreamer
gst-launch-1.0 filesrc location=<file>.mov ! qtdemux !
avdec_h264 ! glimagesink
Software (CPU) video decoders
GPU rendering (rescale and color conversion)
Gstreamer
plugin with h/w video
decoder support
qcom-vidc-dec
24
Developer Workflow
Ubuntu is a binary based distribution
− Installable images are released
− Target devices can be used as development host
Nobody “rebuilds” Ubuntu, images are assembled from binary packages
Each user space package or component builds independently, “natively”
Most development packages (.h files) are available in the Ubuntu archives
Linaro uses Ubuntu Launchpad PPAs
− ppa:linaro-maintainers/overlay
− ppa:linaro-maintainers/qcom-overlay
25
If You Prefer “DIY”
Embedded often requires to build your own
GNU/Linux product/distro
The Yocto Project is a handy tool to create
customized images
− Initial BSP layer available for IFC6410 that brings
accelerated Xserver support
− Initial patches accepted upstream in OpenEmbedded
− https://wiki.linaro.org/Boards/IFC6410/OpenEmbedded
− https://git.linaro.org/people/nicolas.dechesne/meta-
qualcomm.git
26
Linux Kernel Upstreaming
Overall goal to contribute full platform enablement in kernel.org
“linux-msm” is the growing open source community dedicated to Qualcomm Technologies’
SoC kernel upstreaming
##linux-msm on irc.freenode.net, linux-arm-msm@vger.kernel.org
Linaro maintains a “tracking” branch
− Rebased on each “-rc” kernel.org tag release
− Integrates all outstanding (public) development patches for APQ8064, APQ8074 and APQ8084
− Continuous Integration loop using Linaro LAVA framework and board farm
The “tracking” branch is a solid baseline to get started with upstream kernel development
for Qualcomm Technologies’ SoC.
On IFC6410: Wlan, Ethernet, SD, eMMC, USB, SATA, HDMI Display.
27
Video Conferencing on the
Snapdragon 600 Processor
Krunal Patil, Technical Lead eInfochips
28
eInfochips Solutions For Broad
Embedded Market
Product Engineering Services
Re-
engineeringSustenanceEnhancementProductionQA and
CertificationDevelopmentConcept and
Design
Application SW
BSP + System SW
Mechanicals
Hardware
29
www.einfochips.com
Peer-to peer and
Multi-party Conference
Linux 3.4.0
eInfochips RTP Stack
QT5 based GUI
Sofia SIP and Freeswitch
Open Embedded
V4L2 based Video
Low latency SIP conferencing with Audio, Video and IM support
Solution Features
30
Qualcomm Technologies, Inc. All rights reserved.
Setup
31
System Diagram
VOIP Conferencing UI
(QT5 on EGLFS)
Video capture
module
V4L2 video capture
driver for USB
camera
Video Encode
module
Gstreamer based
video encoding
ALSA sub system
Audio Capture
module
G.711 encoding
Audio Encode
module
A-V capture-encode-stream <- - -> A-V receive-decode-display
Sofia SIP for VOIP
session mgmt
RTP Sender Module
eInfochips RTP stack
for sending A-V data
RTP Receiver
Module
eInfochips RTP stack
for sending A-V data
Video Decode
module
Gstreamer based
video decoding
Video Display
module
V4L2 video display
driver
G.711 decoding
Audio Decode
module
ALSA sub system
Audio Playback
module
Media encoding Pipeline
Media Transmission Pipeline
Media Consumption Pipeline
32
Step by Step Process
• Build oe-core, bitbake and meta-qualcomm
• V4L2 video capture support
OE –
BSP layer
• Build core-image-minimal File system
• Boot the IFC6410 boardFilesystem
• Build core-image-x11 with OpenGL
X11
Support
• Build meta-qt5 layer & make it part of file
system
• Modify Qt layer to use xcb instead of
default eglfs
QT5
• Customized layer to integrate software
components Qt5, Sofia SIP, VOIP stack and
Gstreamer
• .bbappend file for qtbase custom
• voip-demo.bb for custom rootfs
• Develop VC Application
Meta-
eInfochips
• Modify QT SDK to bypass Qt-Gstreamer
plugin and directly use Gstreamer native
library APIs
• Use glimagesink to gain advantage of GPU
acceleration
Performance
Optimization
33
Video Conference Application
35
marketing@einfochips.com
36
For more information on Qualcomm, visit us at:
www.qualcomm.com & www.qualcomm.com/blog
©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved.
Qualcomm and Snapdragon are trademarks of Qualcomm Incorporated, registered in the United
States and other countries,. Uplinq is a trademark of Qualcomm Incorporated. Alll Qualcomm
Incorporated trademarks are used with permission.Other products and brand names may be
trademarks or registered trademarks of their respective owners.of their respective owners.
References in this presentation to “Qualcomm” may mean Qualcomm Incorporated, Qualcomm
Technologies, Inc., and/or other subsidiaries or business units within the Qualcomm corporate
structure, as applicable.
Qualcomm Incorporated includes Qualcomm’s licensing business, QTL, and the vast majority of
its patent portfolio. Qualcomm Technologies, Inc., a wholly-owned subsidiary of Qualcomm
Incorporated, operates, along with its subsidiaries, substantially all of Qualcomm’s engineering,
research and development functions, and substantially all of its product and services businesses,
including its semiconductor business, QCT.
Thank you FOLLOW US ON:

More Related Content

PPTX
Generate pwm signal through arduino of various duty
PDF
New Ideas, Methods and Materials for Improving Blade Repairs
PPTX
Combining Machine Learning with Physical Computing - June 2023
PDF
HH QUALCOMM hspa+ evolution - building upon the solid foundation
PDF
Connected Lighting: The Next Frontier in the Internet of Everything
PDF
Developing for the Connected Car
PDF
Run Qt on Linux embedded systems using Yocto
PDF
SystemReady IR and MediaTek Genio-1200-EVK - Tech part - COSCUP 20240804
Generate pwm signal through arduino of various duty
New Ideas, Methods and Materials for Improving Blade Repairs
Combining Machine Learning with Physical Computing - June 2023
HH QUALCOMM hspa+ evolution - building upon the solid foundation
Connected Lighting: The Next Frontier in the Internet of Everything
Developing for the Connected Car
Run Qt on Linux embedded systems using Yocto
SystemReady IR and MediaTek Genio-1200-EVK - Tech part - COSCUP 20240804

Similar to UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor (20)

PPTX
Open source Android 10 on Orange Pi: Meth or Reality?
PDF
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
PDF
HKG15: Opening Keynote - George Grey, Linaro CEO
PDF
Using open source software to build an industrial grade embedded linux platfo...
PDF
如何在 Ubuntu 上更快、更便捷地部署物联网设备
PDF
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
PPTX
Sundance at the 49th Intelligent Sensing Program
PDF
Linux on System z Update: Current & Future Linux on System z Technology
PDF
Rapid prototyping with open source
PDF
SLTS kernel and base-layer development in the Civil Infrastructure Platform
PDF
kocialkowski-overview-linux-userspace-graphics-stack.pdf
PDF
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
PDF
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
PDF
Bring Out the Best in Embedded Computing
PDF
UplinQ - bring out the best in embedded computing
PPTX
TMS320DM8148 Embedded Linux
PDF
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practice
PPTX
Manage kernel vulnerabilities in the software development lifecycle
PPTX
A Tour of Open Source on the Mainframe
PDF
Kernel Recipes 2013 - Easy rootfs using Buildroot
Open source Android 10 on Orange Pi: Meth or Reality?
"Building Complete Embedded Vision Systems on Linux—From Camera to Display," ...
HKG15: Opening Keynote - George Grey, Linaro CEO
Using open source software to build an industrial grade embedded linux platfo...
如何在 Ubuntu 上更快、更便捷地部署物联网设备
Kernel Recipes 2017 - An introduction to the Linux DRM subsystem - Maxime Ripard
Sundance at the 49th Intelligent Sensing Program
Linux on System z Update: Current & Future Linux on System z Technology
Rapid prototyping with open source
SLTS kernel and base-layer development in the Civil Infrastructure Platform
kocialkowski-overview-linux-userspace-graphics-stack.pdf
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
Civil Infrastructure Platform: Industrial Grade SLTS Kernel and Base-layer De...
Bring Out the Best in Embedded Computing
UplinQ - bring out the best in embedded computing
TMS320DM8148 Embedded Linux
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practice
Manage kernel vulnerabilities in the software development lifecycle
A Tour of Open Source on the Mainframe
Kernel Recipes 2013 - Easy rootfs using Buildroot
Ad

More from Satya Harish (20)

PDF
Workday-hrtechnologyconferencedebihirshlagflextronics
PDF
WorkDay-surviving and thriving in a world of change
PDF
Book scrum tutorial
PDF
O - Oracle application testing suite test starter kits for oracle e business ...
PDF
Qualcomm
DOCX
Book HH - SQL MATERIAL
PDF
Book HH- vb2008me preview
PDF
Book HH- vb6 preview
PDF
G03.2014 Intelligent Business Process Management Suites
PDF
G05.2013 Critical Capabilities for SIEM
PDF
G07.2013 Application Security Testing
PDF
G05.2015 Secure Web Gateways
PDF
G11.2013 Application Development Life Cycle Management
PDF
G10.2013 Application Delivery Controllers
PDF
G06.2014 Security Information and Event Management
PDF
G05.2013 Security Information and Event Management
PDF
Gartner HH 2015 - 2005 Hype Cycle
PDF
G05.2015 - Magic quadrant for cloud infrastructure as a service
PDF
G05.2014 - Magic quadrant for cloud infrastructure as a service
PDF
PERIODIC TABLE OF SEO SUCCESS FACTOR
Workday-hrtechnologyconferencedebihirshlagflextronics
WorkDay-surviving and thriving in a world of change
Book scrum tutorial
O - Oracle application testing suite test starter kits for oracle e business ...
Qualcomm
Book HH - SQL MATERIAL
Book HH- vb2008me preview
Book HH- vb6 preview
G03.2014 Intelligent Business Process Management Suites
G05.2013 Critical Capabilities for SIEM
G07.2013 Application Security Testing
G05.2015 Secure Web Gateways
G11.2013 Application Development Life Cycle Management
G10.2013 Application Delivery Controllers
G06.2014 Security Information and Event Management
G05.2013 Security Information and Event Management
Gartner HH 2015 - 2005 Hype Cycle
G05.2015 - Magic quadrant for cloud infrastructure as a service
G05.2014 - Magic quadrant for cloud infrastructure as a service
PERIODIC TABLE OF SEO SUCCESS FACTOR
Ad

Recently uploaded (20)

PPTX
Entre CHtzyshshshshshshshzhhzzhhz 4MSt.pptx
PDF
Maxon CINEMA 4D 2025 Crack Free Download Latest Version
PPTX
Fundamentals of Computer.pptx Computer BSC
PPTX
"Fundamentals of Digital Image Processing: A Visual Approach"
PPTX
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
PDF
SAHIL PROdhdjejss yo yo pdf TOCOL PPT.pdf
PDF
Printing Presentation to show beginners.
PDF
ISS2022 present sdabhsa hsdhdfahasda ssdsd
PPTX
New professional education PROF-ED-7_103359.pptx
DOCX
A PROPOSAL ON IoT climate sensor 2.docx
PPTX
Lecture-3-Computer-programming for BS InfoTech
PPTX
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
PPTX
AIR BAG SYStYEM mechanical enginweering.pptx
PDF
ICT grade for 8. MATATAG curriculum .P2.pdf
PDF
Topic-1-Main-Features-of-Data-Processing.pdf
PPTX
A Clear View_ Interpreting Scope Numbers and Features
PDF
Tcl Scripting for EDA.pdf
PPT
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
PPTX
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
PPTX
Clauses_Part1.hshshpjzjxnznxnxnndndndndndndndnndptx
Entre CHtzyshshshshshshshzhhzzhhz 4MSt.pptx
Maxon CINEMA 4D 2025 Crack Free Download Latest Version
Fundamentals of Computer.pptx Computer BSC
"Fundamentals of Digital Image Processing: A Visual Approach"
Lecture 3b C Library _ ESP32.pptxjfjfjffkkfkfk
SAHIL PROdhdjejss yo yo pdf TOCOL PPT.pdf
Printing Presentation to show beginners.
ISS2022 present sdabhsa hsdhdfahasda ssdsd
New professional education PROF-ED-7_103359.pptx
A PROPOSAL ON IoT climate sensor 2.docx
Lecture-3-Computer-programming for BS InfoTech
5. MEASURE OF INTERIOR AND EXTERIOR- MATATAG CURRICULUM.pptx
AIR BAG SYStYEM mechanical enginweering.pptx
ICT grade for 8. MATATAG curriculum .P2.pdf
Topic-1-Main-Features-of-Data-Processing.pdf
A Clear View_ Interpreting Scope Numbers and Features
Tcl Scripting for EDA.pdf
chapter_1_a.ppthduushshwhwbshshshsbbsbsbsbsh
DEATH AUDIT MAY 2025.pptxurjrjejektjtjyjjy
Clauses_Part1.hshshpjzjxnznxnxnndndndndndndndnndptx

UplinQ - ubuntu linux on the qualcomm® snapdragon™ 600 processor

  • 1. 1
  • 2. Ubuntu Linux on the Qualcomm® Snapdragon™ 600 Processor Mark Charlebois, Director of Open Source SW Strategy, Qualcomm Innovation Center, Inc. Nicolas Dechesne, Landing Team, Tech Lead, Linaro Krunal Patil, Technical Lead, eInfochips Qualcomm Snapdragon is a product of Qualcomm Technologies, Inc.
  • 3. 3 Building a Community Developer Enablement • Mydragonboard.org • IFC6410 from Inforce • Linaro Ubuntu Based Developer Releases Solutions • eInfoChips
  • 5. 5 Linaro Overview Linaro is working to accelerate and improve the open source ecosystem for the ARM architecture, helping to deliver industry leading innovation Linaro is a collaborative software engineering company funded by members Instead of duplicating effort for common open source software, companies collaborate to share development costs and software is built once The work is carried out in the open, tested and then upstreamed into the relevant open source projects: kernel.org, AOSP …
  • 6. 6 Linaro Members Overview Founded in 2010 with 6 members, now 28 CORE CLUB GROUP COMMUNITY
  • 7. 7 Linaro Organization Technical Steering Committee (TSC) OfficeoftheCTO(OCTO) Enterprise Group (LEG) 16 companies Digital Home Group (LHG) 8 companies Mobile Group (LMG) 10 companies Networking Group (LNG) 12 companies Core Development Kernel Power Management Security Virtualization Product Technology LAVA Software Linaro Stable Kernel (LSK) Toolchain Platform Engineering Builds & Baselines Systems LAVA Lab QA Services Member Services NDA Projects Linaro Developer Technical Support (LDTS) Field Engineering >200 OSS engineers distributed globally
  • 9. 9 Problem Statement • Android kernel and user space stack not necessarily applicable in some broader embedded markets • Lack of standard components support: Gstreamer, X11, Wayland, (embedded) Qt • One-off Linux kernel drop not helping long development and maintenance cycle
  • 10. 10 Improvements and Solutions • Linux Platform releases for Snapdragon • Multimedia and Graphics hardware acceleration for non- Android Linux • Linux upstream kernel.org development
  • 12. 12 Ubuntu Based Linaro Member Build Based on standard Ubuntu for ARM (14.04), using Gnome Shell desktop Access to Ubuntu repositories (apt-get) and updates. Modified packages: Linux kernel, Mesa, X11 driver, Gstreamer H/w acceleration enabled when installing proprietary “firmware” Always based on “current” Ubuntu version Monthly releases, names <YY>.<MM>, latest release: 14.08 − http://www.linaro.org/downloads/ − http://releases.linaro.org/14.08/ubuntu/ifc6410/ − http://bugs.linaro.org/, against “Qualcomm LT” product − IRC: #linaro on irc.freenode.net
  • 13. 13 Release Content The following pre-built images are released: − boot image that includes prebuilt kernel and initrd − developer image that includes Ubuntu core packages as well as typical development packages − gnome image that includes a minimal Gnome Shell environment GUI All images have a pre-configured user called « linaro » The images can be flashed on eMMC or installed any other external media such as USB, SD card, SATA. Support for h/w video codecs and camera is “work in progress” Linux kernel derived from Code Aurora msm-3.4 kernel. Upgrade to 3.14 is “work in progress”.
  • 14. 14 Managing Proprietary Firmware Blobs Proprietary firmware blobs are required − GPU − DSP − WLAN − Video hardware coprocessor (codec) Need to be acquired legally from board vendor Simple instructions to pack the firmware files into a separate image and flash into eMMC mkdir image && mount -o loop firmware-ifc6410-20140722-23.img image <extract firmware files in ./image> umount image
  • 15. 15 Install and Run Linaro Ubuntu Images Download the release files Flash the boot and rootfs partition Optionally flash the firmware partition Ensure serial connection or USB keyboard/mouse + HDMI display Optionally (recommended!): use external storage e.g. SSD drive in SATA enclosure fastboot flash boot boot-ifc6410-20140722-23.img fastboot flash cache firmware-ifc6410-20140722-23.img fastboot flash -S 768M userdata linaro-trusty-gnome-ifc6410-20140722-23.img fastboot continue
  • 16. 16 A Desktop OS, Using Gnome Shell Environment
  • 17. 17 You Can Get Some Work Done
  • 20. 20 “bare” X-server For Embedded Use Cases And Maximum Performance
  • 22. 22 Graphics Stack Linaro Ubuntu builds are currently based on Open Source “freedreno” graphics driver from freedesktop.org “mesa” project Using Mesa 10.2.x stable releases OpenGL 2.1 OpenGLES1.0, 2.0 Additional support to Qualcomm Technologies proprietary driver in future releases
  • 23. 23 Gstreamer gst-launch-1.0 filesrc location=<file>.mov ! qtdemux ! avdec_h264 ! glimagesink Software (CPU) video decoders GPU rendering (rescale and color conversion) Gstreamer plugin with h/w video decoder support qcom-vidc-dec
  • 24. 24 Developer Workflow Ubuntu is a binary based distribution − Installable images are released − Target devices can be used as development host Nobody “rebuilds” Ubuntu, images are assembled from binary packages Each user space package or component builds independently, “natively” Most development packages (.h files) are available in the Ubuntu archives Linaro uses Ubuntu Launchpad PPAs − ppa:linaro-maintainers/overlay − ppa:linaro-maintainers/qcom-overlay
  • 25. 25 If You Prefer “DIY” Embedded often requires to build your own GNU/Linux product/distro The Yocto Project is a handy tool to create customized images − Initial BSP layer available for IFC6410 that brings accelerated Xserver support − Initial patches accepted upstream in OpenEmbedded − https://wiki.linaro.org/Boards/IFC6410/OpenEmbedded − https://git.linaro.org/people/nicolas.dechesne/meta- qualcomm.git
  • 26. 26 Linux Kernel Upstreaming Overall goal to contribute full platform enablement in kernel.org “linux-msm” is the growing open source community dedicated to Qualcomm Technologies’ SoC kernel upstreaming ##linux-msm on irc.freenode.net, linux-arm-msm@vger.kernel.org Linaro maintains a “tracking” branch − Rebased on each “-rc” kernel.org tag release − Integrates all outstanding (public) development patches for APQ8064, APQ8074 and APQ8084 − Continuous Integration loop using Linaro LAVA framework and board farm The “tracking” branch is a solid baseline to get started with upstream kernel development for Qualcomm Technologies’ SoC. On IFC6410: Wlan, Ethernet, SD, eMMC, USB, SATA, HDMI Display.
  • 27. 27 Video Conferencing on the Snapdragon 600 Processor Krunal Patil, Technical Lead eInfochips
  • 28. 28 eInfochips Solutions For Broad Embedded Market Product Engineering Services Re- engineeringSustenanceEnhancementProductionQA and CertificationDevelopmentConcept and Design Application SW BSP + System SW Mechanicals Hardware
  • 29. 29 www.einfochips.com Peer-to peer and Multi-party Conference Linux 3.4.0 eInfochips RTP Stack QT5 based GUI Sofia SIP and Freeswitch Open Embedded V4L2 based Video Low latency SIP conferencing with Audio, Video and IM support Solution Features
  • 30. 30 Qualcomm Technologies, Inc. All rights reserved. Setup
  • 31. 31 System Diagram VOIP Conferencing UI (QT5 on EGLFS) Video capture module V4L2 video capture driver for USB camera Video Encode module Gstreamer based video encoding ALSA sub system Audio Capture module G.711 encoding Audio Encode module A-V capture-encode-stream <- - -> A-V receive-decode-display Sofia SIP for VOIP session mgmt RTP Sender Module eInfochips RTP stack for sending A-V data RTP Receiver Module eInfochips RTP stack for sending A-V data Video Decode module Gstreamer based video decoding Video Display module V4L2 video display driver G.711 decoding Audio Decode module ALSA sub system Audio Playback module Media encoding Pipeline Media Transmission Pipeline Media Consumption Pipeline
  • 32. 32 Step by Step Process • Build oe-core, bitbake and meta-qualcomm • V4L2 video capture support OE – BSP layer • Build core-image-minimal File system • Boot the IFC6410 boardFilesystem • Build core-image-x11 with OpenGL X11 Support • Build meta-qt5 layer & make it part of file system • Modify Qt layer to use xcb instead of default eglfs QT5 • Customized layer to integrate software components Qt5, Sofia SIP, VOIP stack and Gstreamer • .bbappend file for qtbase custom • voip-demo.bb for custom rootfs • Develop VC Application Meta- eInfochips • Modify QT SDK to bypass Qt-Gstreamer plugin and directly use Gstreamer native library APIs • Use glimagesink to gain advantage of GPU acceleration Performance Optimization
  • 35. 36 For more information on Qualcomm, visit us at: www.qualcomm.com & www.qualcomm.com/blog ©2013-2014 Qualcomm Technologies, Inc. and/or its affiliated companies. All Rights Reserved. Qualcomm and Snapdragon are trademarks of Qualcomm Incorporated, registered in the United States and other countries,. Uplinq is a trademark of Qualcomm Incorporated. Alll Qualcomm Incorporated trademarks are used with permission.Other products and brand names may be trademarks or registered trademarks of their respective owners.of their respective owners. References in this presentation to “Qualcomm” may mean Qualcomm Incorporated, Qualcomm Technologies, Inc., and/or other subsidiaries or business units within the Qualcomm corporate structure, as applicable. Qualcomm Incorporated includes Qualcomm’s licensing business, QTL, and the vast majority of its patent portfolio. Qualcomm Technologies, Inc., a wholly-owned subsidiary of Qualcomm Incorporated, operates, along with its subsidiaries, substantially all of Qualcomm’s engineering, research and development functions, and substantially all of its product and services businesses, including its semiconductor business, QCT. Thank you FOLLOW US ON: