Pengutronix at the Embedded Linux Conference Europe

Chris Fiege | | conference, elce

The schedule for this year's Embedded Linux Conference Europe (ELCE) has just been released. As in the last years Pengutronix contributes talks to current topics around Embedded Linux.

The ELCE is not going to be held in Dublin as announced last year. Instead it will be held as a virtual conference. This makes it especially easy for Embedded Linux newcomers to take a look at this conference. The registration is still possible.

The following submissions by Pengutronix have made it into the program:

Beyond "Just" Booting: Barebox Bells and Whistles (Ahmad Fatoum)

Monday, 26.10.2020 13:00-13:50 (GMT+1) (Link to Schedule)

Your bootloader can boot into Linux, what else could you possibly need? Originally started as a more structured U-Boot fork with a driver model, barebox has since grown into a versatile Swiss Army Knife for bootstrap, hardware bring-up and development of Linux-based systems.

In his talk, Ahmad will show you how to get barebox running on your board and along the way explain barebox' design choices, from multi-image support to virtual file systems, POSIX/Linux API, fail-safe updates, boot fall-back mechanisms, customizability and more.

Boot-Time Optimization for the Real World (Michael Olbrich)

Monday, 26.10.2020 14:00-14:50 (GMT+1) (Link to Schedule)

There have been many talks about boot-time optimization in the past. For the most part, the only goal was a minimum boot-time. It's a good way to show the optimization techniques and gives a nice wow effect. But the end result is rarely usable in real world projects. So instead of looking for new ways to reduce the boot-time just a little bit more, this talk will look at boot-time optimization in a larger context.

"The device needs to boot faster" is often stated but the actual requirements behind this are often more complex. We will look at typical requirements and possible solutions beyond general boot-time optimization. And while booting as fast as possible is nice, in most cases there are other more important requirements, which are often related to security or reliability. This talk will look at possible optimizations in this context. What are the consequences of an optimization and what trade-offs are possible?

And last but not least, let's talk about the hardware. The choices made while designing a device can have a big impact on the boot-time. Therefore this talk will end with advices for hardware design criteria and component decisions to keep in mind to boot fast.

OP-TEE is Ready: Let's Use It! (Rouven Czerwinski)

Tuesday, 27.10.2020 19:30-20:20 (GMT+1) (Link to Schedule)

OP-TEE for i.MX6 SoCs is production ready, so we finally have a fully mainline way to use TrustZone on a widely available platform. So what are the scenarios where it can increase security or allow new features? This talk will present the current state of OP-TEE from an upstream perspective on i.MX6 SoCs and show two different Trusted Applications (TAs) which provide secure data storage or TPM functionality.

One of the presented applications will be the PKCS#11 TA, which is currently being upstreamed into the mainline OP-TEE project. In conjunction with the OpenSSL PKCS#11 engine, it can be used to store client certificate data which can not be extracted from the device. The other application will be the Microsoft firmware TPM, which is provided as an out-of-tree TA with an upstream Linux kernel driver. It is meant as a replacement for conventional hardware TPMs and provides a tighter coupling to the chosen SoC.

Furthermore this talk will highlight the necessary steps to actually secure OP-TEE on your chosen SoC, using the i.MX6 platform as an example.

The State of PTXdist (Roland Hieber)

Wednesday, 28.10.2020 18:15-19:05 (GMT+1) (Link to Schedule)

PTXdist has been around as a build tool for Embedded Linux systems for more than 16 years now. During its monthly release cycle, besides the usual maintenance tasks, useful features are continuously being added. In the last years, these included support for kconfig deltas and layered BSPs, infrastructure for cryptographic code signing and license compliance, support for reproducible builds, and online reference documentation. With its configuration menu for selecting the software packages for your target system, and a template wizard for creating new packaging rules, PTXdist makes it possible to get a booting BSP in almost no time. Advanced users will feel familiar with PTXdist's makefiles, and can profit from fast edit-compile-run cycles by using nfsroot and cross-gdb integration.

This talk gives an overview over the core concepts and the current feature set of PTXdist, and is intended for new as well as old users.


Further Readings

Pengutronix at XDC 2018

Michael Tretter | | Conference, Event

This year the X Developer's Conference was held in A Coruña, Spain at the end of September. Pengutronix attended with three developers of the Pengutronix graphics team. This report collects the most interesting topics for graphics on Linux that were discussed at the XDC.


Open Source Firmware Conference 2018

At September 12-15 the first conference focusing exclusively on open source firmware took place in Erlangen, Germany - the OSFC 2018. The mission of this conference is to provide an appropriate platform to bring together as many Open Source projects, hardware manufacturers and developers as possible, in order to collaborate, share knowledge and push the firmware development in an Open Source manner.


Pengutronix at FrOSCon 2018

This year, a team from Pengutronix attended FrOSCon in St. Augustin for the first time. We took the opportunity to shake hands, talk about our latest developments and meet hackers interested in working with embedded Linux.


ELC Europe 2016, Berlin

At the ELC Europe 2016 in Berlin our colleagues Jan Lübbe and Marc Kleine-Budde are talking about two interesting and important presentations about Kernel longterm maintenance strategies and verified boot.