Show newer

We modified the timing of our next online Linux kernel course to fit the constraints of our US customers: from 8:00 AM to 12:00 PM (San Francisco time)

This corresponds to 5:00 PM to 9:00 PM (Paris time), which can also work for people taking the course outside of working hours.

The dates are July 6, 7, 8, 9, 10, 15 and 17, 2020.

If this offering meets customer demand, we will be happy to extend to it our other online courses 😉

All details on

In the next online session of our Embedded Linux course, we will propose QEMU ARM instructions for most practical labs before showing solutions on real hardware.

Such labs will be optional and will be proposed between each half day session.

See our detailed agenda on

Practising by yourself will definitely help with learning.

Our June online Buildroot training course with Buildroot's
co-maintainer Thomas Petazzoni is now completed, so we've opened a new session on July 28-31, 9 AM to 1 PM UTC+2 on each day. Register at and get trained on using Buildroot with an expert!

Our online Yocto Project / OpenEmbedded training course starting tomorrow with Alexandre Belloni as instructor is full! So we've opened a new session for this course: July 28-31, 9:00 AM to 1:00 PM UTC+2 each day. Register at

In our hurry to update with new features, we deployed a database that turned out to be incomplete.

As a consequence, we had to revert to the previous database. The early Linux versions will be back in 1 or 2 days, with an exciting new feature. Stay tuned. has become a time machine!
It now allows to explore the code of most Linux releases since the beginning (except a few that were apparently lost). Thanks to Arnd Bergmann for the suggestion! is up with many new features from the latest v2.0 release: support for function documentation, Kconfig symbols, Device Tree aliases, function documentation, REST API...

Checkout our blog post covering all these new features:

Please test the new Elixir Cross Referencer release as much as you can (go to and report bugs or possible improvements on

Version 2.0 of the Elixir Cross Referencer has been released. Before we announce it properly, can you find the new features just by exploring the interface ?


Special thanks to Maxime Chrétien, Chris White and Tamir Carmeli for the new features !

At Bootlin, the tradition is to share all the evaluations from the participants to our training sessions, and not just keep the good ones :

So, here are the evaluations from our first public online Embedded Linux course:

Given the demand for our online courses, we're opening a new Linux kernel driver development session between June 8 and 16. All details are on

The trainer will be Michael Opdenacker, Bootlin's founder.

Our on-line training seminar on Linux kernel and driver development being fully booked, we opened registration for a new session between May 25 and June 3. This new session will be instructed by our CTO Thomas Petazzoni.

As we guarantee to limit the number of participants to 12, you will definitely have time to ask your embedded Linux and kernel questions to him!

See our list of on-line sessions:

Given the success of our online embedded Linux training seminar, we're adding a new session: May 25-29 and June 2-3.

By the way, our labs run with Linux 5.6, U-Boot 2020.04 and the latest commit of crosstool-ng. At Bootlin, we keep our products fresh 😇

At Bootlin, we are using Jitsi Meet for our online embedded Linux training seminars ( This self hosted Free and Open Source solution works like a charm. No more need for proprietary solutions such as Zoom, Google Meet, Skype...

I appear twice because I'm using a second (muted) laptop, allowing me to continue to see the other participants when I'm sharing my screen. This way, they can still see me too.
Other than this, Jitsi Meet has all the features we need.

We extended Pygments to add Device Tree Source (DTS) syntax highlighting in the Elixir Cross Referencer. See
More features are coming soon!

The Elixir Cross Referencer now supports the Toybox project (, a BSD licensed alternative to BusyBox developped by Rob Landey.

Check by yourself on

Bootlin engineer Kamel Bouhara has just published a blog post that details how timer counters can be used in Linux. Of course for clocksource and clockevents, but also for PWM, capture input, quadradure decoders, rotary encoders. His blog post is illustrated with examples on the Microchip SAMA5D2 platform:

We have a new blog post! This time, our audio expert Alexandre Belloni shows how alsa-lib PCM plugins can be used to manipulate audio streams: how to split a 4-channel input stream into multiple independent streams, and how to combine multiple independent streams into a single 6-channel output stream. Read our blog post at for some tips on configuring ALSA devices with alsa-lib!

We have updated our ready-to-use cross-compilation toolchains available at Now built with Buildroot 2020.02, they provide updated versions of gcc, binutils, gdb, glibc, uclibc-ng, musl and kernel headers, and are available for 38 different CPU architecture variants. See our blog post at

Interested in SFP module support in Linux? Then you might want to have a look at our latest blog post at

We detail how we supported two SFP cages connected to a TI AM335x system, through two Microchip VSC8572 Ethernet PHYs, and providing proper dynamic reconfiguration of the network link depending on the SFP module connected.

Show older

Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.