Loading…
LCE-EU 2015 has ended
For More Information or to Register, Click Here

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Embedded Linux Conference [clear filter]
Monday, October 5
 

10:30

BoFs: kernelci.org: Upstream Kernel Testing - Kevin Hilman, Linaro
The kernelci.org project is currently doing hundreds of boot tests for upstream kernels on a wide variety of hardware. This BoF will provide a very brief overview of kernelci.org and then be a forum for discussion and feature requests.

Speakers
avatar for Kevin Hilman

Kevin Hilman

co-founder, Sr. Engineer, BayLibre
Kevin has been a Linux user since 1994, and a kernel hacker since 1999 when he started writing drivers and working on kernel ports to new embedded platforms. He has been a driver/kernel developer for Equator Technologies, MontaVista, Texas Instruments, Linaro and currently a co-founder... Read More →


Monday October 5, 2015 10:30 - 11:20
Wicklow Hall 2A

10:30

Don't Feed the Bugzilla - Squash (Heisen) Bugs Before Release - Klaas van Gend, Vector Fabrics
Almost all programmers have experienced Heisenbugs: bugs that only sometimes appear, but always disappear
when using a debugger or printf statements.
Also: in open source projects Heisenbugs are usually very hard to squash. The few users who experience them firsthand often do not have the knowledge to help the developers hunting them down.
Over the years, several tools have been developed to address bugs, including static analysis tools and
dynamic analysis tools. But not every tool fits every type of bug or every environment. And no tool finds all.

In this talk, Klaas van Gend showcases various types of bugs, multiple approaches to finding bugs and
the technology behind various bug hunting tools. Klaas also talks about his own experiences hunting bugs.
In the end, every developer wants to find all relevant issues before the next release!

Speakers
avatar for Klaas van Gend

Klaas van Gend

Trainer & Consultant, Vector Fabrics
Klaas van Gend is one of the experts for Vector Fabrics, a dutch company specializing in correct and efficient multi-core programming. Vector Fabrics’ expertise and tools are used by companies around the globe. We created tools for finding and implementing concurrency and to hunt... Read More →



Monday October 5, 2015 10:30 - 11:20
Liffey Meeting 2

10:30

Shared Logging Between the Kernel and the Bootloader - Sean Hudson, Mentor Graphics
This presentation shows the process I went through to revitalize shared logging between the bootloader and the kernel. Currently, the bootloader log and the kernel log are independent from one another, which complicates the post-mortem log analysis process. At one time, these logs could be shared, which greatly enhanced the debugging process on embedded systems. During the talk, I quickly cover the history of the shared logging feature and changes in the internal kernel logging structures. Next, I discuss the some of the challenges encountered and iterative steps taken to get this feature working with the new kernel structures and in a more generalized way. Finally, I highlight remaining challenges that are left to be worked out and I conclude with a quick, live demonstration of the feature.

Speakers
avatar for Sean Hudson

Sean Hudson

Sean has developed software for embedded devices since 1996. He started using Linux personally in 1999 and began developing embedded Linux devices professionally in 2006. He is an Emeritus member of the YP Advisory Board, a member of the OpenEmbedded Board, and part of the devic... Read More →


Monday October 5, 2015 10:30 - 11:20
Wicklow Hall 2B

11:30

Intelligent IoT Gateway on OpenWrt - Andrzej Wieczorek, Tieto & Bartosz Markowski
IoT challenges from a gateway perspective in a nutshell, theory and hands-on: complexity, security, connectivity, power. Everything with Linux on board.

The session describes the reference design of an intelligent IoT gateway built on OpenWrt. IoT extensions are derived in containers. The idea is to enable and run multiple IoT standards and protocols it in a single device, multiple containers e.g.: AllJoyn, Thread, 6LoWPAN, BLE, etc. Just to keep them easy to deploy, manage, integrate and as fail-safe as possible.
We will go through the solution architecture (all based on open source), challenges of implementation, pros/ cons and example live use cases.

Speakers
BM

Bartosz Markowski

Embedded Linux and connectivity stacks developer and solutions architect (Wi-Fi, Bluetooth), contributed to multiple open source projects: APs, stations, mobile phones, one of key contributors to ath10k driver
avatar for Andrzej Wieczorek

Andrzej Wieczorek

Business Developer, Tieto
Andrzej Wieczorek brings his knowledge of constrained embedded devices and gateways being a part of IoT - ways they are built, communicate with each other and create value out of the data. Niklas Kvarnstrom brings his know-how of the M2M market, looks at possible innovation opportunities... Read More →


Monday October 5, 2015 11:30 - 12:20
Wicklow Hall 2B

11:30

Kernel Maintainership: An Oral Tradition - Gregory Clement, Free Electrons
Being a Linux kernel maintainer involves knowing about a large number of implicit or unwritten rules. This talk is an attempt to make such rules more explicit and through this, help both new maintainers and contributors. By having a better knowledge of these rules, they will have a better understanding on how and when to send their contributions.


First we will start with a reminder of what the role of a maintainer is and how to get involved. Then we will see the process through which a patch gets accepted. And finally the interaction with the other maintainers both horizontally (the ones from parallel subsystem or the co-maintainers) and vertically (from the upper or bottom subsystems) will be discussed.


The talk will be illustrated by real examples and by the tools used to ease this work.

Speakers
avatar for Gregory Clement

Gregory Clement

Embedded Linux Software Engineer, Free Electrons
Gregory Clement is an embedded Linux engineer and trainer at Free Electrons since 2010. He has 17 years of on the field experience in porting and operating embedded Linux on many hardware architectures. He is currently involved in the integration of Marvell Armada SoCs (both ARM 32... Read More →


Monday October 5, 2015 11:30 - 12:20
Liffey Meeting 2

11:30

Making Open Source Robotics Approachable: The Future is Now! - James Ketrenos, Intel
Robots and multi-rotor coptors have made their way into our lives. Whether it's a robotic vacuum cleaner or a first-person-view quad-copter racing through trees, today's devices are the toys we always dreamed of having as kids. Computational performance, power utilization, thermals, and weight have all reached a tipping point where we can now feasibly build and deploy intelligent robotic devices to improve our lives: they can now see, hear, and interact with the world.

Attend this presentation to get a introduction to the general problems in maker robotics and learn about the open source projects which have emerged over the last few years in an effort to bring robotics to the masses. Building a robot is no longer something that takes years of research--the technologies and capabilities previously only available in science fiction are now at your fingertips.

Speakers
JK

James Ketrenos

Open Source Software Engineer, Intel
James' career at Intel has taken him from wireless Linux kernel development, up the stack to Javascript based run-times, and to many points in between. Most recently, James has been able to combine his hobby of robotics into his professional focus--working to make intelligent robot... Read More →


Monday October 5, 2015 11:30 - 12:20
Wicklow Hall 2A

11:30

So You Want to Write a Linux Driver Framework - Michael Turquette, BayLibre
Writing a new driver framework in Linux is hard. There are many pitfalls along the way; this talk hopes to point out some of those pitfalls and hard lessons learned through examples, advice and humorous anecdotes in the hope that it will aid those adventurous enough to take on the task of writing a new driver framework. The scope of the talk includes internal framework design as well as external API design exposed to drivers and consumers of the framework. This presentation pulls directly from the Michael Turquette's experience authoring the Common Clock Framework and maintaining that code for the last four years. Additionally Mike has solicited tips and advice from other subsystem maintainers, for a well-rounded overview. Be prepared to learn some winning design patterns and hear some embarrassing stories of framework design gone wrong.

Speakers
MT

Michael Turquette

Chief Executive Officer, BayLibre, Inc.
Mike is an embedded Linux expert who has worked at a large semiconductor manufacturer, an open source non-profit, a too-good-to-be-true Silicon Valley start-up and as an embedded Linux consult. He has brought up new silicon, developed power management for complex system-on-chip processors... Read More →


Monday October 5, 2015 11:30 - 12:20
Wicklow Hall 1

14:00

How to Boot Linux in One Second - Jan Altenberg, linutronix GmbH
Linux became one of the most popular Embedded Operating Systems. Its scalability, the realtime capabilities and the excellent energy saving functions are outstanding.
But there are still a couple of usecases where the usual powersaving functions are not good enough: Automotive components usually need to be switched of for standby, because even the lowest power states of an embedded device are still consuming to much energy. But on the other hand these systems need to boot pretty fast. The maximum cold boot time is usually limited to 400-800ms (up to a running application!!): Linux can fulfill these
requirements! This presentation will give an overview of the Linux boot process, the most effective techniques for boot time optimization and the hardware requirements for a FastBOOT system.

Speakers
avatar for Jan Altenberg

Jan Altenberg

open source trainer / project manager, linutronix GmbH
Jan Altenberg has more than 10 years experience in developing and maintaining Embedded Linux systems. He studied information technologies at the University of Cooperative Education in Stuttgart (Germany). From 2002 - 2006 he was involved in the OCEAN project, a european research project... Read More →


Monday October 5, 2015 14:00 - 14:50
Wicklow Hall 2A

14:00

OpenEmbedded: If We Had to Start All Over, What Would We Do Different - Koen Kooi, Linaro
The OpenEmbedded project has entered its second decade now and can be called fairly successful. With the 10+ years of experience and user feedback we have now, what would we do different?
This presentation will talk about how components are split now like bitbake and metadata being seperate projects as well as how they are governed. A large portion of this presentation will be about explaining the fundamental ideas behind OE (machine, distro and image are orthogonal) and how it has influenced the design and workflow and how we would do it differently with the experience we have now.
The last portion will deal with commercial interests like companies using OE for a shipping products or for testing and validating their software like Linaro does.

Speakers
avatar for Koen Kooi

Koen Kooi

Release Damager, Linaro
Koen is the lead developer of the Angstrom distribution, a core developer of the OpenEmbedded project. He works for Linaro as the release manager as his day job.


Monday October 5, 2015 14:00 - 14:50
Wicklow Hall 1

14:00

Reprogrammable Hardware Support for Linux - Alan Tull, Altera
Field Programmable Gate Arrays (FPGA’s) are being integrated with SoC’s and processors, presenting new uses of the FPGA’s, like search engine acceleration, networking devices, etc. Proper Linux kernel support is required in a way that is consistent with the Linux kernel driver model and device trees. Thanks to the use of Device Tree Overlays, the dynamic nature of the FPGA’s can now be managed in the Linux kernel including reconfiguration of the hardware running on the FPGA, updating the device tree at run-time, handling drivers, etc. This talk presents the work being done at Altera Corporation to propose a new FPGA manager framework, its architecture and the status of upstreaming of its code and the collaboration with the community.

Speakers
avatar for Alan Tull

Alan Tull

Senior Software Engineer, Altera
Alan Tull has 14 years’ experience writing Linux drivers. He has written a kernel framework (on the mailing list) for controlling FPGA’s (Field Programmable Gate Arrays) including a manufacturer-agnostic set of functions for programming FPGA’s and a simple-fpga-bus that loads... Read More →


Monday October 5, 2015 14:00 - 14:50
Wicklow Hall 2B

15:00

Current Challenges in UBIFS - Richard Weinberger, Sigma Star GmbH
UBIFS is a filesystem designed for NAND and NOR flash, it works on top of the UBI abstraction layer. Originally UBI and UBIFS have been designed with relatively small SLC NAND chips in mind. In this talk Richard Weinberger will outline current challenges we face in UBI/FS and how these are currently being addressed.

Speakers
avatar for Richard Weinberger

Richard Weinberger

co-founder, sigma star gmbh
Richard Weinberger is co-founder of sigma star gmbh and offers Linux kernel consulting services. He's been working with Linux for 10 years and works on the Linux kernel for more than five years. Besides of the kernel he has a strong focus on various low level components of Linux including... Read More →


Monday October 5, 2015 15:00 - 15:50
Wicklow Hall 1

15:00

Extending Android's Platform Toolsuite - Karim Yaghmour, Opersys
While Google does a great job at providing app developers with polished tools, its platform development tools are either lacking or undocumented at best. Combining this with the fact that Android is a fairly complex and undocumented code-base makes the delivery of Android-based products a challenging value-proposition.

This talk will explain the work we've done on creating more than half a dozen open source platform development tools for Android. We'll describe, for instance, how we've used the popular Node.js framework to create web-based platform tools for monitor binder interactions, processes and file operations. We'll also describe how we've created Java-based command line tools and packaged them as APKs by showing how the open source Reverse AIDL tool works.

Speakers
avatar for Karim Yaghmour

Karim Yaghmour

CEO, Opersys inc.
Karim is part serial entrepreneur, part unrepentant geek. He's most widely know for his O'Reilly books: "Building Embedded Linux Systems" and "Embedded Android". As an active member of the open source community since the mid-90's, he pioneered the world of Linux tracing with the Linux... Read More →


Monday October 5, 2015 15:00 - 15:50
Liffey Meeting 2

15:00

How to Choose the Best Kernel For Your Embedded System - Hisao Munakata, Renesas
Linux is already being a dominant for the embedded Linux system's world.TV, Camera, Watch, phone and many of products are using Linux now. However, in the back side of many production factories, number of developers are working so hard for the bug fixes and security fixes for many times in case of using some version if they have less information about Linux development. The purpose of the presentation is to provide how Linux kernel is developed in the upstream community and also how bug and security fixes are providing for older Kernel that will be basic information of choosing Linux version. Also, We will present how LTSI project provide additional value for creating embedded system with latest status of LTSI project. Also, We will be able to share our own test framework to automate testing and get result using GUI.

Speakers
avatar for Hisao Munakata

Hisao Munakata

Senior Director, Renesas Electronics Corporation
Munakata is an Advisory Board member of AGL, and board of director of Linux Foundation. He has been working for embedded Linux development including upstreaming, BSP development and customer support for over 20 years. Also, talked at many Linux Foundation events and other opportunities... Read More →


Monday October 5, 2015 15:00 - 15:50
Wicklow Hall 2A

15:00

Using FPGA For Driver Testing - Marek Vašut, DENX Software Engineering
Testing software against obscure inputs to find bugs is very important. The same thing can be done for certain hardware drivers, where the "input" is the driven device itself. In this talk, Marek will first explain how to attach an FPGA to a board and model hardware in the FPGA. Afterward, he will explain how to use this model for fuzz testing of a driver. This approach is useful in particular for testing storage bus drivers -- SD controller drivers, SPI bus drivers, NAND controller drivers. Such testing method is not specific to Linux, but can be used for testing drivers elsewhere as well, for example in U-Boot bootloader or RTOSes.

At the end of the talk, there will be a short demo of an emulated SD card plugged into a Linux system.

Speakers
avatar for Marek Vasut

Marek Vasut

Software engineer, Self employed
I have been a contractor for multiple companies for many years. My primary responsibility is designing and implementing customer-specific functionality. One important aspect of my work is leveraging the benefits of working inside the mainline Linux, U-Boot and OE / Yocto Project... Read More →


Monday October 5, 2015 15:00 - 15:50
Wicklow Hall 2B

16:00

Anatomy of an Atomic KMS Driver - Laurent Pinchart, Ideas on Board
The DRM and KMS APIs have won in the Linux graphics ecosystem. Long gone are the days when KMS meant only a handful of desktop graphics drivers. As a side effect, new problems have been uncovered, and API extensions are being designed to address advanced use cases. Atomic updates is the latest significant of such extensions.

While the userspace API extension is simple, a lot of work went under the hood and the in-kernel KMS helpers went through major changes that are not trivial to implement in drivers. This talk will present KMS atomic updates and explain how to update KMS drivers to take advantage of the new API, using the Renesas rcar-du-drm driver as an example.

Speakers
avatar for Laurent Pinchart

Laurent Pinchart

Founder & Owner, Ideas on Board
Laurent Pinchart has been a Linux kernel developer since 2001. He has written media-related Linux drivers for consumer and embedded devices and is one of the V4L core developers. Laurent is the founder and owner of Ideas on board, a company specialized in embedded Linux design and... Read More →


Monday October 5, 2015 16:00 - 16:50
Liffey Meeting 2

16:00

Order at Last: The New U-Boot Driver Model Architecture - Simon Glass, Google
U-Boot is a popular Open Source universal boot loader commonly used to load a Linux kernel and prepare it for execution, particularly on ARM, PowerPC and now x86 devices. A long-standing limitation of U-Boot has been its ad-hoc device driver system. Introduced in 2014.04, U-Boot's new 'driver model' supports multiple peripheral controllers, hierarchical devices and device tree. This talk describes U-Boot's driver model including design goals, architecture, benefits, test methodology and limitations and compares it to Linux. Performance is evaluated in terms of code size and execution speed overhead. Examples are provided of how to use it in your projects and the benefits you obtain. The talk concludes with a status update for the conversion of U-Boot fully to driver model.

Speakers
avatar for Simon Glass

Simon Glass

Software Engineer, Google, Inc
Simon Glass has worked in embedded systems for many years, at ARM, Bluewater Systems (which he founded) and Google. In his spare time, Simon is a contributor to U-Boot and is custodian of its driver model. He works on new Chromebook developments in Boulder, Colorado.


Monday October 5, 2015 16:00 - 16:50
Wicklow Hall 1

16:00

Overview of PCI(e) Subsystem - Kishon Vijay Abraham, Texas Instruments
With Linux starting to be widely used in Automotive and Industrial, an increased number of PCIe RC (host) drivers are being added to the Linux Kernel. Linux provides a comprehensive PCI subsystem to be used by both the RC drivers and the PCI(e) device drivers.

In this presentation, Kishon and Vignesh will give an overview of the PCI(e) subsystem using the knowledge acquired during the development of PCIe RC driver for DRA7xx, explaining the overall architecture of the PCI(e) subsystem and the Linux PCI(e) subsystem internals on bus scanning, address space management, power management, message signaled interrupt handling, hotplug support and device tree binding. They will also share their ideas on improving the test infrastructure for PCI(e) in Linux Kernel.

Speakers
avatar for Kishon Vijay Abraham

Kishon Vijay Abraham

Software Design Engineer, Texas Instruments (I) Pvt. Ltd.
Kishon is an active contributor to the Linux Kernel since 2010, developing and up-streaming linux device drivers for various TI platforms. He has worked in USB, PCI and MMC subsystems in Linux Kernel. He maintains the PCIe driver for DRA7xx and the Generic PHY Subsystem (/drivers/phy... Read More →
VR

Vignesh Raghavendra

Software Engineer, Texas Instruments
Vignesh is one of the maintainers of MTD subsystem in kernel and in U-Boot. He has been contributing to Linux Kernel and U-Boot since 2014 as part of Texas Instruments' Linux development team. He mainly works on storage devices such as QSPI/OSPI, UFS and also on peripherals such as... Read More →


Monday October 5, 2015 16:00 - 16:50
Wicklow Hall 2B

16:00

Unveil How to Customize LTSI Test For Your Pllatform - Kengo Ibe, Mitsubishi
LTSI is a collaborative project hosted at the Linux Foundation to create and maintain the production kernel. In addition, there is a sub project for LTSI Test. The purpose of LTSI Test Project is reducing a lot of duplicated effort we are making on testing, so that it creates a common testing platform which everyone can use and benefit from. JTA (Jenkins-based Test Automation) is the common testing platform of LTSI Test Project. JTA has a flexible framework that can add new target boards and new test programs, but there is some important information you had better know. This talk will share my experience of adding Raspberry Pi as a new target board and adding a new test program to JTA. I will show how to work JTA with the demonstrations. Both of maintaining the source tree and testing it are indispensable efforts for the long stable kernels. I hope this talk may help your use of LTSI.

Speakers
KI

Kengo Ibe

Mitsubishi Electric
Kengo Ibe has been working in Mitsubishi Electric corp. as a Software Engineer since 2012. He is jointing LTSI (Long Term Support Initiative) and AGL (Automotive Grade Linux) of Linux Foundation projects.


Monday October 5, 2015 16:00 - 16:50
Wicklow Hall 2A
 
Tuesday, October 6
 

10:30

A Beautiful Build: Releasing Linux Source Correctly - Bradley Kuhn, Software Freedom Conservancy
Most embedded computing products run Linux. However, obtaining the complete, corresponding source code (CCS), which Linux's license (GPL) requires, can prove difficult. The license dictates technical requirements;verification of a source code release for license compliance therefore requires technical analysis. After 15 years of reviewing such CCS relases, the speaker discovered (finally!) an excellent example,which not only meets GPL's requirements, but also encourages users to take advantage of their rights to modify and install new versions of the software. This talk explains the aspects of the source release that made it particularly outstanding, and proposes methods to achieve similar compliance successes. Attendees will learn procedures to increase the "tinkerer" userbase,and receive valuable insight into the compliance engineering analysis that occurs during GPL enforcement work.

Speakers
avatar for Bradley M. Kuhn

Bradley M. Kuhn

Distinguished Technologist, Software Freedom Conservancy
Bradley M. Kuhn is the President and Distinguished Technologist at Software Freedom Conservancy and editor-in-chief of copyleft.org. Kuhn began his work in the software freedom movement as a volunteer in 1992, when he became an early adopter of the GNU/Linux operating system, and... Read More →


Tuesday October 6, 2015 10:30 - 11:20
Wicklow Hall 1

10:30

Making the Most of Dynamic Audio Power Management - Lars-Peter Clausen, Analog Devices
Modern embedded audio systems consist of different discrete components, each having many different function blocks which can be individually enabled. These systems tend to have complex audio signal routing and mixing matrices which creates a complex configuration space with many dynamic inter-dependencies. Tracking these dependencies manually is tedious and error prone. Dynamic Audio Power Management (DAPM) is a integral part of the Linux kernel ASoC framework and offers a unified way to model and track these inter-dependencies. This ensures that for any given use case the system can be put in a state of minimal power consumption. This talk will explain how DAPM works and how to use it. Starting with an introduction explaining the basic concept behind the framework and then continuing with examples of common situations and a overview of best practices how to solve them using DAPM.

Speakers
LC

Lars-Peter Clausen

Software Developer, Analog Devices
Lars is a software developer working at Analog Devices. Among other things he works on Linux kernel audio device drivers and has been a contributor to the ALSA an ASoC framework. He has spoken in the past at conferences like FOSDEM or ELCE mostly about Linux kernel related subjec... Read More →


Tuesday October 6, 2015 10:30 - 11:20
Wicklow Hall 2B

10:30

Panel: Automotive Collaboration: What's Really Going On? - Paul Sherwood, Codethink
Over the last few years there's been a growing realisation that developing and maintaining automotive software over the long term is a truly hard problem. Dramatic increases in the amount of in-vehicle code complexity, along with integration of more and more functionality - these factors are driving the industry to collaborate, open up proprietary ip for re-use and build on established FOSS solutions.

This panel aims to look at what is happening 'on the ground' in this new collaborative environment. The aim will be to involve actual engineers in the discussion, so participants can get an understanding of how well the various initiatives are playing out for community members in OEMs, Tier1s, Software Vendors and System Integrators.

Speakers
avatar for Paul Sherwood

Paul Sherwood

CTO CodeThink, CEO trustable, CodeThink & Trustable
Paul Sherwood is CTO of Codethink, which provides advanced software engineering primarily for FOSS, embedded systems, automotive systems and cloud infrastructure, and CEO of trustable, an organisation with the goal of understanding risk in software development by demonstrating what... Read More →


Tuesday October 6, 2015 10:30 - 11:20
Wicklow Meeting 3

10:30

The Shiny New l2C Slave Framework - Wolfram Sang
It was a repeated request that Linux should not only be able to drive I2C as a bus master but also participate as a slave device. Some isolated attempts have been done before, but now there is a proper generic solution upstream. This talk is about the new framework given by its author. It explains the design of the implementation, gives a usage guide, shows current use cases, and gives an outlook of things to be done. There will be plenty of room for ideas and questions coming from the audience, so you can evaluate using I2C slave solutions for your project.

Speakers
WS

Wolfram Sang

Upstream Kernel Developer & Maintainer, Renesas / Consultant
Wolfram Sang has been working as a Linux kernel developer for embedded systems since 2008. He maintains the I2C subsystem and works as a consultant, mainly for the Renesas Upstream Kernel Team. Programming since his childhood, he still hacks his machines from the 80s, especially the... Read More →


Tuesday October 6, 2015 10:30 - 11:20
Wicklow Hall 2A

11:30

Improving Drone Flight Safety Through Machine Learning - Jonathan Pelham, IVHM Centre, Cranfield University
The safe operation of drones(Remotely Piloted Aircraft Systems) requires a large base of knowledge about both the aircraft itself, the aircraft mission, the environment within which you operate and the support structures available to you. Hobbyists, owner operators, & small businesses are unable to take advantage of some of the benefits offered by SMS(Safety Management Systems) and FOQA(Flight operations Quality assurance) programs in use by large aerospace companies to improve safety, reduce operational cost, and improve through life health management. This study looks at the use of an artificial immune system to process flight data and provide analysis and a framework within which to interpret results to help operators improve their flying.

Speakers
avatar for Jonathan Pelham

Jonathan Pelham

Researcher, IVHM Centre, Cranfield University
Jonathan G. Pelham has a BEng in Aerospace from Sheffield University and a Postgraduate Certificate in Robotics from the University of Western England. He is currently a PhD student in the Integrated Vehicle Health Management Centre at Cranfield University. His current research focus... Read More →


Tuesday October 6, 2015 11:30 - 12:20
Wicklow Hall 2B

11:30

Secure and Scalable Data Collection Using OpenDOF - Bryant Eastham, Panasonic

The OpenDOF Project is an open-source solution to device, gateway, and cloud communications that includes a standardized object model and secure communication. The project was incubated for 10 years inside of Panasonic, and released in March of 2015.

 

Security and scalability are critical elements of any Internet of Things solution. Unfortunately, most engineers are not experts in security and have no experience in architecting large-scale systems. This presentation will discuss two open-source solutions to these problems, covering the device, gateway, and cloud.

The presentation will briefly discuss object and security models, and then discuss issues surrounding time-series data collection. Finally we will demonstrate an open-source toolkit for securely gathering data and storing it a variety of cloud storage options including AWS DynamoDB and MongoDB. Participants will leave with the knowledge to start their own data-collection projects using the toolkit.


Tuesday October 6, 2015 11:30 - 12:20
Wicklow Hall 1

11:30

The Ara System Architecture - Alex Elder, Linaro
Mobile phones have become extremely capable and useful computer systems, but they are only available in one-size-fits-all configurations. The Ara project is changing that, defining a Linux-based platform where consumers may assemble the device they like from just the modular components they need.
Providing this sort of flexibility comes with its challenges. The presence of and functionality provided by a particular module can't be determined a priori, nor can modules be assumed to be trustworthy. The Ara platform must define an interface that is once simple, flexible, and capable, to enable support of the widest possible range of modules. And above all, an Ara device must still act like it's "just a phone."
This talk will present an overview of the Ara system architecture, including the mechanisms it uses to address issues that arise from supporting modularity in a mobile platform.

Speakers
avatar for Alex Elder

Alex Elder

Ara Linux Technical Lead, Linaro
Alex has been working in the Linux kernel since 2000, and with UNIX internals pretty much exclusively before that. At Linaro, Alex is currently the tech lead for Linux development on Project Ara. Prior to joining Linaro, Alex contributed heavily to the Ceph kernel client for the RADOS... Read More →



Tuesday October 6, 2015 11:30 - 12:20
Wicklow Hall 2A

11:30

You Are Here: GENIVI's Location-Based Services in Embedded Automotive Systems - Jeremiah Foster, GENIVI
GENIVI's Location Based Services Expert Group has brought forward an extensive set of APIs and software implementations around navigation. These APIs and services are perhaps the deepest and broadest in Open Source and are designed for production use. This talk will go into what is available, how you can use the software and APIs, and what the roadmap looks like.

Speakers

Tuesday October 6, 2015 11:30 - 12:20
Wicklow Meeting 3

14:00

Tutorial: Customize your Mainline or LTSI Linux Kernel Using the Yocto Project - Saul Wold, Intel
This advanced tutorial shows how to build a custom Linux kernel using the Yocto Project kernel tooling, which includes the linux-yocto repository with mainline source and configuration metadata. It discusses the 2 most common methods of managing kernel configuration and BSP patches. First, we create a BSP using the upstream mainline kernel with local patches and defconfig. Then, we create a new BSP with linux-yocto style metadata and explain some of the advantages of this method. The talk follows the process of creating a complete kernel config file and then moving to break it down to config fragments that can be pushed upstream to the linux-yocto repository for all to use, and also includes hints and suggestions on kernel configuration debugging

Speakers
SW

Saul Wold

Software Architect, Intel - Open Source Technology Center
Saul is currently the Yocto Project Meta-Intel maintainer at Intel's Open Source Technology Center. He has spoken recently at the various LinuxCon Events and Linux Foundation's Embedded Linux Conferences and at past Usenix and JavaOne conferences. He has been on the Conference Committees... Read More →


Tuesday October 6, 2015 14:00 - 15:50
Wicklow Meeting 3

14:00

Tutorial: Learning the Basics of Buildroot - Thomas Petazzoni, Free Electrons
Looking for a simple and efficient tool to build your embedded Linux systems? Be it for minimal systems with just a few tools needed for kernel development, or for real products with a larger set of libraries, Buildroot is a great solution.

Buildroot is the oldest embedded Linux build system still in activity, it supports a wide range of architectures, is used by large companies such as Google, Rockwell Collins or numerous silicon vendors and is maintained and extended by a vibrant vendor-neutral community.

During this tutorial, we'll cover the basics of Buildroot usage through a set of slides and a live demonstration showing how to progressively build an embedded Linux system for a BeagleBone Black. Due to time constraints, hands-on practice by the participants will not be possible.

Speakers
avatar for Thomas Petazzoni

Thomas Petazzoni

Bootlin (formerly Free Electrons)
Thomas Petazzoni is CTO and embedded Linux developer at Bootlin (formerly Free Electrons). He is a co-maintainer of the Buildroot project and also a contributor to the Linux kernel, helping adding support for Marvell ARM processors.


Tuesday October 6, 2015 14:00 - 15:50
Wicklow Hall 1

14:00

Tutorial: Solving Device Tree Issues - Frank Rowand, Sony Mobile
Use of device tree is mandatory for all new ARM systems. But the implementation of device tree has lagged behind the mandate. The first priority has been correct function. Lower priorities include device tree validation and facilities to debug device tree problems and errors. This talk will focus on the status of debug facilities, how to debug device tree issues, and debug tips and tricks. Suggestions will be provided to driver writers for how to implement drivers to ease troubleshooting.

Speakers
avatar for Frank Rowand

Frank Rowand

Sony
Frank has meddled in the internals of several proprietary operating systems, but has been loyal to the Linux kernel since 1999. He has worked in many areas of technology, including performance, networking, platform support, drivers, real-time, and embedded. Frank has shown poor judgement... Read More →


Tuesday October 6, 2015 14:00 - 15:50
Wicklow Hall 2A

14:00

Tutorial: Useful systemd Functionalities Without systemd - Bartosz Golaszewski, BayLibre
Despite all the criticism that systemd receives, its primary features - parallel service start-up, socket activation and process supervision - proved to be very effective at reducing boot times and improving security of one of the embedded projects developed at BayLibre. At the same time, the many dependencies (glibc, dbus etc.) and greater size put a question mark over its usefulness in systems designed with small memory footprint in mind. This presentation will focus on using standard and well-known linux utilities to generate small and robust, busybox-based embedded systems that offer, among other things, parallel service start-up and process supervision with cgroups support without systemd or dbus. The research is based on the boot time improvements for an embedded project with multiple services and Qt-based front-end on which buildroot-generated busybox init.d scripts were too slow.

Speakers
avatar for Bartosz Golaszewski

Bartosz Golaszewski

Embedded Linux Engineer, BayLibre
Bartosz Golaszewski has over 8 years of engineering experience in the embedded systems domain ranging from low-level, real-time operating systems, through the linux kernel to user-space programs and libraries. He has worked on international projects in a broad range of fields: bleeding... Read More →


Tuesday October 6, 2015 14:00 - 15:50
Wicklow Hall 2B

16:00

Creating Open Hardware Tools - David Anders, Intel
This presentation starts with a historical look at open tools and how they have influenced open hardware development as part of the Maker/Hacker movement, followed by a survey of how to create simple open hardware tools to aid in debugging everything from simple microcontrollers to linux kernel drivers, and ends with a discussion of the future of user created open diagnostic and debug tools.

Speakers
avatar for David Anders

David Anders

Open Hardware Design Engineer, Intel
Software Engineer specializing in the integration of hardware and software at the lowest levels utilizing Open Source tools, bootloaders, and operating systems such as Linux to rapidly produce quality products. Past product developments have included the TCSX-1 thin client for Advantage... Read More →


Tuesday October 6, 2015 16:00 - 16:50
Wicklow Hall 1

16:00

EFL's New Vector Graphics API For Designing User Interfaces - Cedric Bail, Samsung
Enlightenment Foundation Library (EFL) is a set of libraries designed to use the full potential of any hardware to build modern UI's. Until now, the project has used raster graphics to leverage the fast and efficient rendering pipeline, but the demands of both designers and users has made the addition of a vector graphics API inevitable. However, this addition should not reduce developer's and user's expectation of a fast, lean, and power efficient library. This talk will focus on the new infrastructure that has been developed to provide the best foundation to grow vector graphics support. In particular, it will cover how vector graphics function, and how to use them from a scenegraph perspective while taking the full system into account. A brief comparison of raster and vector graphics will also be presented, and it will finish with some insight to the future direction of the project.

Speakers
avatar for Cedric BAIL

Cedric BAIL

Senior Open Source Software Engineer, Samsung Open Source Group
Cedric Bail is a computer science engineer, long time contributor to the Enlightenment project and now working for Samsung Open Source Group. I have been talking to various Linux Foundation event in the past, among other Linux Collaboration Summit, ELCE, ELC and Linux Korea Forum... Read More →


Tuesday October 6, 2015 16:00 - 16:50
Wicklow Hall 2B

16:00

Linux - The Future For Drones - Lucas De Marchi, Intel
UAVs have historically been using microcontrollers for flight control and sensor processing. With more sensors, more CPU-intensive and memory-hungry algorithms to control them these lower-end platforms are becoming limited.

Since last year the Ardupilot project supports more boards in which it's possible to run Linux, leveraging all the already-existent tools, drivers and ecosystem. Initially the Linux port was conceived for a single board using a specific daughter board with the needed sensors.

Lucas will show how the support for additional boards is being done and how this should be changed in future in order to foster the use of Linux in UAVs. He will also show a new board added to Ardupilot, the Minnow Board MAX, and how the challenges are being solved. In contrary to other approaches, here a single Linux board is used for both the low level stack and for executing other tasks.

Speakers
LD

Lucas De Marchi

Software Engineer, Intel
Lucas has been working with Linux and open source software since his early days in university in 2005. He has contributed to many projects like the Linux kernel, systemd, connman, bluez and created others. Currently he's maintaining kmod and collaborating with a myriad of other projects... Read More →


Tuesday October 6, 2015 16:00 - 16:50
Liffey Meeting 3

16:00

POWERLINK over Xenomai - Pierre Ficheux, Open Wide
Industrial Ethernet is a successor of classic field bus such as CAN, MODBUS or PROFIBUS. POWERLINK was created by B&R Automation and provides performance and real-time capabilities based on standard Ethernet hardware. OpenPOWERLINK is open source and runs on lots of platforms such as Linux, Windows, various RTOS and dedicated hardware (FPGA). Pierre FICHEUX will explain how to use openPOWERLINK on top of Xenomai 3, a powerful realtime extension for Linux kernel based on co-kernel technology.

Speakers
PF

Pierre Ficheux

CTO, Open Wide
Pierre FICHEUX is currently CTO at Open Wide Ingénierie, a software service company specialized in open source technologies. Pierre is also teacher and manager for the GISTRE (Génie Informatique des Systèmes Temps Réel et Embarqués) speciality at EPITA, a famous french school... Read More →


Tuesday October 6, 2015 16:00 - 16:50
Wicklow Meeting 3

16:00

Understand USB (in Linux) - Krzysztof Opasiak, Samsung
USB is one of the most popular interfaces in both PCs and mobile devices. Linux kernel supports both host and device side of USB protocol. Many people use it but have no idea how it works and what are a consequences of its design.
During this talk Krzysztof will try to discuss practical aspects of USB protocol and its implementation in Linux. First part is a brief introduction to USB protocol. Then Krzysztof will try to explain basics of USB host implementation. Questions like "How new devices are being discovered?", "How drivers are selected?", "Why badUSB attack works so good?", should be answered in this part. The final step is going to be short description of device side implementation. "What is needed to build my own USB device?", "How to do this in Linux without writing kernel code?", all these questions should fit here along with suitable demos.

Speakers
avatar for Krzysztof Opasiak

Krzysztof Opasiak

Open Source Engineer, Samsung R&D Institute Poland
Krzysztof Opasiak is a PhD student at Warsaw University of Technology. He works as Open Source Developer at Samsung R&D Institute Poland. Initially involved in Linux Kernel and libusbgx. Now focused on OpenStack and ONAP. Open Source enthusiast and speaker at several Linux and Open... Read More →


Tuesday October 6, 2015 16:00 - 16:50
Wicklow Hall 2A

18:30

Device Mainlining BOF
The purpose of this session is to review the current status of kernel support for various SoCs used throughout the embedded Linux industry, and evaluate and discuss ways to improve mainline support for them. The current activities of the CE Workgroup Device Mainlining project will be presented. Some of the items discussed will be:
1) best-practices for mainlining that have been proposed
2) tools for upstream analysis
3) ways to help weary maintainers
Come learn about this issue, and see what can be done to improve mainline support for your favorite processor, going forward.

Speakers
avatar for Tim Bird

Tim Bird

Senior Software Engeineer, Sony Mobile
Tim Bird is a Senior Staff Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also the Chair of the Architecture Group of the CE Working Group of the Linux Foundation. Tim has been working with Linux for over 20... Read More →


Tuesday October 6, 2015 18:30 - 19:20
Wicklow Hall 2B

18:30

Device Tree NG BoF
Device Tree development seems to be accelerating, and new concepts are being introduced (and I am one of the parties responsible).
A BoF that addresses the new kernel facilities will be helpful to embedded developers that want to use it.
Topics covered:
* Device Tree Overlays
* Device Tree Changesets
* Device Tree variants (quirks) for significantly reducing the number of DTs for minor board differences.
* Using Device Tree for device dependencies and fixing the probe order mess.
* Dynamic Device Tree node generation for probeable devices.
* Writing a Device Tree Overlay manager for your own board.

and more.

Speakers
avatar for Pantelis Antoniou

Pantelis Antoniou

Kernel Engineer, Konsulko Group
Pantelis Antoniou has been an active Linux kernel developer for more than 14 years, working for companies like Texas Instruments, Mentor Graphics and NVIDIA. He is a founder and senior staff software architect at Konsulko Group. Having brought many Linux based products to market... Read More →


Tuesday October 6, 2015 18:30 - 19:20
Wicklow Hall 1

18:30

Yocto Project & OpenEmbedded BoF
Got a question, comment, gripe, praise, or other communication for the Yocto Project and/or OpenEmbedded? Or maybe you'd just like to learn more about these projects and their influence on the world of embedded Linux? Feel free to join us for an informal BoF.

Speakers
avatar for Jeffrey Osier-Mixon

Jeffrey Osier-Mixon

Program Manager, The Linux Foundation
Jefro worked as a technical writer and developer in both software and hardware for more than 20 years, focused on open source since 1992, and he has been a leader in Linux Foundation projects since 2011. He is currently a program manager at Linux Foundation helping to make open source... Read More →


Tuesday October 6, 2015 18:30 - 19:20
Wicklow Hall 2A
 
Wednesday, October 7
 

10:30

Monkey: A Web Server For Embedded Linux - Eduardo Silva, Treasure Data
Web Servers are a critical component which are not merely used to serve static files, they are also a Swiss knife to communicate and route information from many end points. Nowadays web servers also needs to handle the primitive text-based version (HTTP/1.x) and the improved HTTP/2, for hence it design and general architecture must be efficient to handle multi-protocols and reduce resource usage. On Embedded systems, where resources may be restricted, it's important the server be aware about the running OS and it capabilities, a good integration between user space applications and the right system calls are the success key.

Monkey is a web server made originally for Embedded Linux with a strong focus on performance through several optimizations through zero-copy strategy, fair balancing, layered protocols and general improvements supported by the Linux Kernel interfaces.

Speakers
avatar for Eduardo Silva

Eduardo Silva

Principal Engineer, Arm Treasure Data
Eduardo is a Principal Engineer at ARM / Treasure Data. He currently leads the efforts to make logging and data processing more friendly and scalable in Embedded and Containerized systems such as Kubernetes. Maintainer of Fluent Bit, a Fluentd open source sub-project.


Wednesday October 7, 2015 10:30 - 11:20
Liffey Meeting 2

10:30

Supporting Multi-Function Devices in the Linux Kernel: A Tour of the mfd, regmap and syscon APIs - Alexandre Belloni, Free Electrons
Some hardware blocks embedded on SoCs or some external peripherals don't expose one single functionality and so they don't fit in a single kernel subsystem. The Multifunction device (MFD) subsystem has been created to handle those devices and allows to register them in various other subsystems to handle each separate functionality. Quite often, the drivers then use the regmap API to abstract and multiplex register accesses through I2C, SPI or MMIO.
There is also a companion API, syscon which allows to create regmaps for registers composed of miscellaneous bits.
This talk will cover those three APIs and illustrate them with examples from existing drivers.

Speakers
AB

Alexandre Belloni

Embedded Linux, Kernel and Android engineer, Free Electrons
Alexandre joined Free Electrons in 2013, a company offering development, consulting and training services to embedded Linux system developers worldwide. He has been working on embedded systems since 2005, mostly Linux on ARM but also MIPS and x86 and so contributes to the usual projects... Read More →


Wednesday October 7, 2015 10:30 - 11:20
Wicklow Hall 2B

10:30

The Art of Counting Potatoes With Linux - Ricardo Ribalda
This is the story of how a 7 people company has managed to place its code into billion of devices and get free feedback from engineers at Intel, AMD, Linaro, Xilinx and Cisco with the final purpose of
classifying potatoes at a rate of 23000 kg per hour.
In this presentation, Ricardo Ribalda will show the evolution of a custom camera from Qtechnology, going from a bare metal application, to a Linux program using proprietary libraries to finally end up into a complete Open Source stack (from Video4Linux to OpenCV) with all the relevant code merged into upstream (Linux Kernel, Open Embedded, U-boot and Gstreamer).
The speaker will discuss what has been the challenges and the benefits of this 5 years journey.

Speakers
avatar for Ricardo Ribalda

Ricardo Ribalda

Firmware Engineer, Qtechnology A/S
Ricardo Ribalda is a Firmware Enginner at Qtechnology, Denmark. He is responsible for adopting Open Source projects into the company and contributing back the improvements. So far, he is know for contributing into the Linux Kernel, U-boot and Yocto Project among others. For the last... Read More →


Wednesday October 7, 2015 10:30 - 11:20
Wicklow Hall 2A

11:30

Creating a Truly Open Automotive Distribution with Automotive Grade Linux - Walt Miner, Linux Foundation
Entertainment in cars has rapidly evolved from a push button AM radio (1930) to 8-Track tapes (1964), CD players (1987), rear-seat entertainment systems with in-dash DVD players, and finally to today’s highly complex In-Vehicle Infotainment Systems with large touchscreens, navigation, smart phone connectivity, and much more available to the vehicle occupants. All of this complexity comes with an increased need to keep up with rapidly evolving consumer expectations. The Automotive Grade Linux (AGL) Workgroup was formed to create an open source distribution for use in automotive electronics that increases innovation and reduces time to market for new applications to be included in the vehicle. Walt Miner will provide an update on the latest AGL activities including the latest release and roadmap and show how and where developers can contribute to AGL.

Speakers
avatar for Walt Miner

Walt Miner

Automotive Grade Linux Community Manager, The Linux Foundation
Walt Miner has worked for The Linux Foundation as the Community Manager for Automotive Grade Linux since 2014. Walt has spoken at Automotive Linux Summit, Embedded Linux Conference, LinuxCon North America, and Open Source Summit North America. Walt has over 30 years of embedded software... Read More →


Wednesday October 7, 2015 11:30 - 12:20
Liffey Meeting 2

11:30

Linux in a Lightbulb: How Far Are We on Tinification - Pieter Smith, Philips
Thanks to the tinification effort, Linux can be squeezed into even smaller places. But how close are we really to getting Linux squeezed into a light-bulb? Pieter Smith will summarize recent progress on kernel tinification, explain why a light-bulb makes such an enticing target, and demonstrate how attainable that goal has become.

Speakers
avatar for Pieter Smith

Pieter Smith

Embedded Linux Architect, Philips Lighting BV
Pieter Smith is leading the Embedded Linux competence at Philips Intelligent Lighting. He spends most of his work-time developing-, improving- and advising customers on Embedded Linux systems. More recently, this increasingly consists of making more Things for an Internet-of-Things... Read More →


Wednesday October 7, 2015 11:30 - 12:20
Wicklow Meeting 1

11:30

Practical Real-Time Linux - Arnout Vandecappelle, Essensium/Mind
People often turn from microcontrollers to Linux to combine the mission critical application code with various open source libraries and applications that provide juicy additional features. But all these other bits tend to get in the way of the core business of the device. Somehow, you have to make sure that the application remains functional while the GUI or network is bombarded with events. Real-time Linux systems to the rescue!

This talk discusses the Xenomai system and the RT kernel patch based on two case studies: a radio signal analyser and a motor control system. Practical examples show what to look out for when developing such a system, and they compare the strengths and weaknesses of Xenomai and the RT patch. After this talk, you'll have a better idea if you need a real-time Linux system and how you need to write your application so it actually works real-time.

Speakers
avatar for Arnout Vandecappelle

Arnout Vandecappelle

Sr. embedded software architect, Essensium/Mind
Arnout Vandecappelle is working since 2008 as Senior Embedded Software Architect at Essensium/Mind, providing consultancy on Linux and Open Source Software for Embedded Systems: driver development, debugging, system integration, etc. He has contributed to several open source projects... Read More →


Wednesday October 7, 2015 11:30 - 12:20
Wicklow Hall 2B

11:30

Status of Embedded Linux - Tim Bird, Sony Mobile
In this talk, Tim will discuss the the recent status of the Linux with regard to embedded systems. This will include a review of the last year's worth of mainline kernel releases, as well as topic areas specifically related to embedded, such as boot-up time, security, system size, etc. Tim will also present recent and planned work by the CE Workgroup of the Linux Foundation, and discuss the current status of Linux in various markets and fields (IOT, drones, etc.)

Speakers
avatar for Tim Bird

Tim Bird

Senior Software Engeineer, Sony Mobile
Tim Bird is a Senior Staff Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also the Chair of the Architecture Group of the CE Working Group of the Linux Foundation. Tim has been working with Linux for over 20... Read More →


Wednesday October 7, 2015 11:30 - 12:20
Wicklow Hall 2A

14:00

CHIP - The World's First Nine Dollar Computer - Hans de Goede, Red Hat
This presentation will present and demo the CHIP computer, a full Linux system for nine dollar all in, launched May 2015 on kickstarter: https://www.kickstarter.com/projects/1598272670/chip-the-worlds-first-9-computer The CHIP brings Linux computing down to Arduino price levels opening many new possibilities for home automation, art projects, and other hobby or maker projects.
Hans will review just how much computer you will be getting for 9 dollar, available input and output options. take a look at the pocketchip a cool case with battery, keyboard and screen turning the CHIP into a portable computer, discuss what software is available for the CHIP, and answer the question if the software really is 100% Open Source.

Speakers
avatar for Hans de Goede

Hans de Goede

Senior Software Engineer, Red Hat
Hans has been a Linux developer since 1996, working for Red Hat since 2008. He primarily works on Linux webcam support, USB redirection for virtual machines and has recently joined Red Hat's Graphics team. In his spare time Hans works on Linux support for Allwinner ARM SoCs. Hans... Read More →


Wednesday October 7, 2015 14:00 - 14:50
Wicklow Hall 2A

14:00

Eine Kleine Eingebettete Musik (A Little Embedded Music): Replicating 12th Century Musical Instruments Using Embedded Linux - Elizabeth Flanagan, Intel
This talk will discuss the design, development, and construction of a
fully solid state replica of one of the engineering marvels of the
Rennesance area, the vielle à roue (hurdy gurdy); a crank powered, continuous
bow, multistring, keyed viol type instrument.

We'll discuss the embedded systems needs of electronic musical instruments,
including creating the real time operating system that runs it and the
code base. We will step through some clever hardware hacks we used to
keep down coast and strategies in how to create an instrument that
feels and sounds similar to the acoustic version of an instrument.

Lastly, we'll show some improvements we made, such as up and down sampling
of sounds to provide all the string audio, on the fly tuning, remote string
cutoffs


Wednesday October 7, 2015 14:00 - 14:50
Liffey Meeting 2

14:00

How Do Debuggers (Really) Work - Pawel Moll, ARM
Have you ever wondered what REALLY happens when you set a breakpoint in Your Favourite Debugger? Or why sometimes a function is missing from a call stack? If so, you will enjoy this Debugger Extravaganza!

This presentation will analyse how does gdb control another process, what happens when a breakpoint is hit and how does it hit in the first place. Why does a conditional breakpoint slow down the process so much? And what is is about the remote session and kgdb? We will also look at integration with processor's debug logic in the hardware via perf subsystem, its features (a watchpoint, anyone?) and limitations. There will be also a moment to discuss what is a "JTAG debugger", why is the term completely wrong, why would you want to use it and why would you not. We will finish with a brief view at debug symbols and why should you say "return" rather then "call" stack.

Speakers
avatar for Pawel Moll

Pawel Moll

Principal Engineer, ARM
I've worked with so called "embedded Linux" for more then ten years now, currently for ARM in Cambridge, UK as a Principal Engineer, with main focus on Linux developer tools, in all possible form and shape. My recent interest include performance analysis and optimisation. Every now... Read More →


Wednesday October 7, 2015 14:00 - 14:50
Wicklow Hall 2B

15:00

BoFs: MinnowBoard
A simple meet, greet and talk about the cool things people are doing with MinnowBoard and MinnowBoard MAX. We'll likely discuss everything from robotics to UAVs, industrial systems and possibly even data centers and clustering.

Speakers
JH

John Hawley

Open Source Developer, VMware - OSPO - OSTC
John 'Warthog9' Hawley led the system administration team on kernel.org for nearly a decade. His other exploits include working on Syslinux, OpenSSI, a caching Gitweb, and patches to bind to enable GeoDNS. He's the author of PXE Knife, Boot Boot, as well as SyncDiff(erent) a state-full... Read More →


Wednesday October 7, 2015 15:00 - 15:50
Wicklow Hall 2B

15:00

Rethinking the Core System - Bernhard Rosenkränzer, Linaro
Up until recently, it was quite clear what to do when building a new embedded Linux system -- grab gcc and glibc, build a cross-toolchain, and start.
Recently, other options have become available -- clang as a compiler, musl or bionic as libc, libc++ to replace libstdc++, toybox as collection of basic command line tools, and mksh is emerging as a viable /bin/sh implementation.

This presentation will look at the various alternatives, their advantages and drawbacks, and introduce some scripts to get started.

Speakers
avatar for Bernhard Rosenkränzer

Bernhard Rosenkränzer

Tech Lead, LCG, Linaro, OpenMandriva
Bernhard "Bero" Rosenkränzer is the Tech Lead of the Linaro Consumer Group, a Linaro segment group that deals primarily with the Android Open Source Project (AOSP). Outside of work, he is one of the main developers of OpenMandriva and the president of the OpenMandriva Association... Read More →


Wednesday October 7, 2015 15:00 - 15:50
Wicklow Hall 2A

15:00

Upstreaming in a Downstream Environment - Dinh Nguyen, Altera
Altera has been, for the most part, a closed-source company with little, if any, contributions to any open-source projects. So when Altera decided that they needed to upstream everything possible for supporting the Altera SoCFPGA platform, most people in the company did not really understand what that really meant. From IT infrastructure, to all levels of management, Dinh had to educate that upstreaming with community involvement was the way to go for this platform. That it will yield benefits in the future. This also involved members of Dinh's own development team, who have never contributed before, to start contributing. And to also get into the mindset of upstream first. For example, the Linux support for Altera's SoCFPGA platform is mostly upstreamed, so Dinh's team can move to the latest Linux kernel within 1-2 hours of a kernel release. While our U-Boot support has been lacking, s

Speakers
avatar for DINH NGUYEN

DINH NGUYEN

Senior Software Engineer, Intel
Dinh Nguyen is an Embedded Software Engineer at Altera. Dinh holds a Bachelor Science in Electrical Engineering from the University of Illinois. He is also the maintainer for arch/arm/mach-socfpga. His prior employers have been Freescale and Palm Computing. Dinh has also contributed... Read More →



Wednesday October 7, 2015 15:00 - 15:50
Liffey Meeting 2

15:00

Visible Light Communication Networks Based on Linux-Enabled Light Bulbs - Stefan Schmid, Disney Research
Light bulbs based on Light Emitting Diodes (LEDs) provide a foundation for networking using visible light as a communication medium. With Visible Light Communication (VLC), LED light bulbs installed in a room can communicate with each other and other VLC-enabled devices like smartphones, wearables and toys. This talk focuses on how to bring the Linux network stack together with a microcontroller-based VLC platform and integrate it into LED light bulbs. Enabling IP-based networking makes it possible to reuse the many available protocols and applications in order to interconnect smart devices without using the already congested radio spectrum.

Speakers
avatar for Stefan Schmid

Stefan Schmid

PhD Student, Disney Research & ETH Zurich
Stefan Schmid is a PhD student at Disney Research and ETH Zurich. He has been working on software-defined Visible Light Communication (VLC) for the past 4 years. His research focuses on low-cost and microcontroller-based VLC networks including LED-to-LED networks and networked light... Read More →


Wednesday October 7, 2015 15:00 - 15:50
Liffey Hall 1

16:00

Bringing up FOSS GPU Drivers on Freescale i.MX6 Systems - Lucas Stach, Pengutronix
For the past few years developers working with the Freescale i.MX6 had to work with vendor provided binary blob drivers if they wanted to take advantage of the Vivante GPUs built into those SoCs. As there is no way to fix problems or implement new interfaces with those drivers, they had to spent time working around issues or found themselves unable to realize their intended use-case.

The Etnaviv driver project aims to substitute those binary blobs with a FOSS driver stack. This new driver is based on proven and established components like the Linux kernel DRM framework, libdrm and the MESA OpenGL/CL/EGL implementation. Lucas will share the experiences he gathered and challenges he faced while working on all of those components, as well as providing the audience with some insights about the drivers design, current status and future work.

Speakers
LS

Lucas Stach

Kernel Developer, Pengutronix e.K.
Lucas is a full-time open-source developer at Pengutronix, helping customers to build embedded Linux systems based on upstream Linux kernel and userspace components. He is focused on graphics related topics (maintaining the Etnaviv GPU kernel driver), but he also gained vast experience... Read More →


Wednesday October 7, 2015 16:00 - 16:50
Wicklow Hall 2B

16:00

CE Workgroup Shared Embedded Linux Distribution Project - Yoshitake Kobayashi, Toshiba
The CE workgroup of Linux Foundation has started a project to share the work of maintaining long-term support for an embedded distribution, by leveraging the work of the Debian project. In this talk, Yoshitake will describe the meta-debian which provides a new meta layer for the Poky build system. A part of meta-debian was presented in previous conferences such as ELC 2015. This talk will give not only the latest status and future development plans but also going into more details of its implementation.
The source code are available on GitHub (https://github.com/meta-debian) and related document will upload on elinux wiki.

Speakers
avatar for Yoshitake Kobayashi

Yoshitake Kobayashi

Program Director, Toshiba Corporation
Yoshitake Kobayashi is the Senior Manager of The Open Source Technology Department at Toshiba Corporation. The team provides a Linux based system and related technologies such as Database and Web application frameworks for various Toshiba products. His research interests include operating... Read More →


Wednesday October 7, 2015 16:00 - 16:50
Liffey Meeting 2

16:00

Debugging the Linux Kernel with GDB - Peter Griffin, Linaro
In this presentation Peter Griffin will review the different ways in which GDB can be used to debug the Linux kernel. In particular the talk will focus on the ways in which GDB can be made to have better "Linux awareness” to improve the kernel debugging experience.

The presentation will look at how ‘Linux awareness’ can be implemented using the GDB python interface, as a C code extension to GDB, or using gdbremote protocol, and the advantages / disadvantages of these different approaches.

The talk aims to raise awareness of what is already possible today using open source tools, and to also gather feedback on how best to upstream even better Linux awareness in the future.

Speakers
PG

Peter Griffin

Multimedia working group tech lead, Linaro
Peter Griffin has been working with Linux and open source software professionally for 8 years, and as a hobbyist for a lot longer than that. Firstly in a professional capacity at MPC Data who provide a range of embedded Linux consultancy services, and then moving to STMicroelectronics... Read More →


Wednesday October 7, 2015 16:00 - 16:50
Wicklow Hall 2A

16:50

ELC Closing Game
Wednesday October 7, 2015 16:50 - 17:30
Auditorium