October 18, 2018
Next week, Collabora will be sponsoring, exhibiting & speaking at Embedded Linux Confererence Europe in Edinburgh, Scotland. Now in its 13th year, ELCE, which is co-located with the Open Source Summit Europe, is the premier vendor-neutral technical conference for companies and developers using embedded Linux.
If you are planning on attending either conference, stop by our booth and see what our team has been working on! This year, get a firsthand look at our platform building expertise and see how we use continuous integration to increase productivity and quality control in embedded Linux. We will be showcasing two examples of CI in action. Come see our repeatable and reliable image generation relying on trusted and maintained sources, and discover our kernel tree testing, fully automated for the Chromebook Plus.
In addition, Collaborans will be speaking on four occasions over the course of the conference, including two talks at ELCEU and two talks at the co-located Open Source Summit Europe, on topics which include an overview of the Linux kernel's power-supply subsystem, the Virtual Media Controller Driver (vimc), and a build images generator for Debian and derivative systems. Lastly, Ana Guerrero López will also be providing a status update on the kernelCI project and how you can (and should!) get involved. Read below for more details on each of their talks.
Customized Debian images can now be created in a quick and reproducible way! In the Debian world, there are many ways to build images, but none of them are generic enough to allow highly customized systems for different use cases or embedded systems, which usually require a significant amount of customization and optimization. Traditionally, developers often end up using debootstrap, which works by downloading the .deb files from a mirror and unpacking them into a directory which can eventually be chrooted into. Then, after deboostraping the base system, you tend to make some customizations on this image, install some extra packages, run a script, add some files, etc. debos is a tool to make these kinds of trivial tasks easier. During this talk, we'll look at how debos works and provide some use cases, and we'll give an overview of how to easily create customized Debian images.
Do you know how batteries and battery chargers are handled in the Linux kernel subsystem? While not as complex as the DRM subsystem, the power-supply subsystem is a key part of embedded mobile devices running Linux. This talk will give an overview of the subsystem, from hardware (e.g. what's a smart battery), to sysfs and uevent API exposed to userspace. We'll then demonstrate a template driver instantiated from device tree, and review typical mistakes that can occur along the way. Lastly, we'll discuss some of the shortcomings of the subsystem.
KernelCI.org evolved a lot over the last year and is becoming much more useful for kernel development community and LTS maintenance. For example, using bisect, we can now pinpoint the exact commit that caused the regression, saving hours of repetitive manual work from developers and maintainers. In addition, functional tests are making regression tests much more useful by not only checking if the kernel boots but also running tests on suspend/resume, USB, DRM, V4L etc. This talk will provide an overview of the current status of the KernelCI project, how the project can be useful to you and your company and how you can help and will present some plans for the future.
Merged in the 4.12 kernel, the Virtual Media Controller Driver (vimc) is now making it easier than ever to develop media applications using the increasingly complex V4L2 kernel API, all without the need for real hardware. In this talk, we'll look at how this new virtual driver came to be, its main features, how it talks to API extensions like the Subdevice and Media Controller APIs and the designed API for configuring the virtual hardware. We'll also discuss how it can be useful for automated V4L2 API testing and V4L2 Core development, and will preview future development plans.
Please visit the Embedded Linux Conference Europe 2018 website for the full schedule. See you in Edinburgh!
Collabora reverse-engineers Mali G78 instruction set and releases documentation, disassembler, and assembler for its "Valhall" architecture.
Collabora's team working directly on the Linux kernel is growing. Collaborans continue to expand on their efforts to close the gap between…
Earlier this month, Collabora took part in the very first KernelCI hackfest, initiated as a joint effort with the Google Chrome OS team.…