Category: Blog

  • See how U-Boot modifies your board device tree

    See how U-Boot modifies your board device tree

    If you compare the device tree as loaded by Linux, available in /sys/firmware/fdt, you will see that it differs from the one that you loaded in U-Boot. Taking the time to make the comparison is quite instructive. Let’s do this on my Toradex Verdin iMX8M Mini SoM on the Dahlia carrier board. Decompiling the DTB…

  • Seven steps to grow your embedded Linux skills

    Seven steps to grow your embedded Linux skills

    Do you already have a job in embedded Linux but wish to be given more challenging goals? Or are you in IT, already using Linux on your own laptop, and dreaming about landing an embedded Linux job, possibly starting as your own boss? Follow my advice in a patient and consistent way, and you will…

  • Virtual Packages in Yocto Project / OpenEmbedded

    Virtual Packages in Yocto Project / OpenEmbedded

    Understanding Virtual Packages in Yocto Project / OpenEmbedded If you are using Yocto, this post will help you learn about Virtual Packages: how they work, why they are useful, and how to create them step by step. We assume you are already familiar with: What is a Virtual Package? Imagine you have multiple implementations of…

  • Yocto: variable overrides tricks

    Yocto: variable overrides tricks

    I discovered a intriguing phenomenon while preparing my How to test the latest mainline Linux kernel or bootloader presentation at OpenEmbedded Workshop 2025. It turned out there was something incomplete in my understanding of BitBake variable overrides. Let’s take the example of a meta-mainline recipe from my Kernel Recipes: SRC_URI = “git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git;branch=linux-6.13.y;protocol=https” Then, depending on…

  • Google-stored passwords insufficiently protected

    Google-stored passwords insufficiently protected

    Have you checked the passwords.google.com page? If you have a Google account, it’s the passwords that you’ve supposedly allowed Google to remember for you. In my case, I have a very limited list, and it’s so old that I don’t even remember letting Google remember them. I most probably accepted this on an Android phone,…

  • Introducing Yocto Project Overview Seminars

    Introducing Yocto Project Overview Seminars

    Following discussions with a customer, and as a teaser for our Yocto Project and OpenEmbedded course, we are now offering a 1-day overview seminar on this topic. The main goal is to give you a clear view of the Yocto Project and the value it can bring to your embedded Linux device projects. You will…

  • Build and run the mainline Linux kernel on your PC

    Build and run the mainline Linux kernel on your PC

    Last week, I gave a “How to test a specific version of Linux on PC hardware” talk at the Alposs conference in Echirolles near Grenoble, France. This was a very nice technical conference, with 330 participants (+110 compared to last year), organized in the city hall of Echirolles near Grenoble and by Belledonne Communications (the…

  • Booting the Raspberry Pi 5 with the Mainline Linux Kernel

    Booting the Raspberry Pi 5 with the Mainline Linux Kernel

    If you have other boards, read on, these instructions support multiple other Raspberry Pi boards. Hardware In this tutorial, we assume you have the Raspberry Pi Debug Probe to access the board’s serial port. You could use the GPIO UARTs too, but they are neither enabled by default at the bootloader level nor as a…

  • Video replay: Yocto Project devtool hands-on

    Video replay: Yocto Project devtool hands-on

    I’ve just produced a 4K video replay of my Devtool Hands-on Class at Yocto Project Summit 2024.12. Here are the main reasons for shooting such a video: All this should make this tutorial easier to follow. Tutorial details Hands-on class that demonstrates the features of devtool devtool is a powerful set of features that can…

  • First public training sessions

    First public training sessions

    The first sessions announced in 2024 are coming. We are opening in-person and online sessions open to individual registration, for our Embedded Linux and Yocto Project and OpenEmbedded training courses: Yocto Project and OpenEmbeddedIn-person – Feb. 25-28 2025, Avignon, FranceOnline – Mar 18-20, 25-27, 2025 Embedded LinuxOnline, Apr. 14-17, 22-25, 2025In-person, May 5-9, 2025, Avignon,…