<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Rootcommit WIP</title>
    <link>https://rootcommit.l0g.eu/</link>
    <description>Recent content on Rootcommit WIP</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 18 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://rootcommit.l0g.eu/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Board Bring-Up: Radxa Dragon Q6A with Mainline Linux and Yocto</title>
      <link>https://rootcommit.l0g.eu/2026/board-bring-up-radxa-dragon-q6a-with-mainline-linux-and-yocto/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2026/board-bring-up-radxa-dragon-q6a-with-mainline-linux-and-yocto/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://docs.radxa.com/en/img/dragon/q6a/dragon-q6a-view.webp&#34;&gt;&lt;img src=&#34;../images/dragon-q6a-view.webp&#34; alt=&#34;Product Appearance&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Radxa Dragon 6A&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;The Radxa Dragon Q6A is a credit card-sized single-board computer built around Qualcomm&amp;rsquo;s QCS6490 — the same silicon family found in the Fairphone 5 and Qualcomm&amp;rsquo;s own RB3gen2 reference platform. It packs an octa-core Kryo 670 CPU, an Adreno 643 GPU, and a 12 TOPS Hexagon NPU into a board with Gigabit Ethernet, WiFi 6, HDMI, triple camera connectors, and an M.2 NVMe slot. Starting at around $60, it sits in an interesting spot — significantly more compute per dollar than a Raspberry Pi 5, with a genuine ML inference pipeline that doesn&amp;rsquo;t require an external accelerator. Qualcomm provides &lt;a href=&#34;https://docs.qualcomm.com/doc/80-80021-254/topic/build_from_source_github_intro.html&#34;&gt;Yocto builds&lt;/a&gt; for RB3Gen2 boards and &lt;a href=&#34;https://docs.radxa.com/en/dragon/q6a/other-system/qualcomm&#34;&gt;Radxa&lt;/a&gt; mentions this in their documentation but doesn&amp;rsquo;t provide any how-to. In this article, we shall explore the steps taken to get Yocto running with Mainline Linux Kernel.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2026/1908/</link>
      <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2026/1908/</guid>
      <description></description>
    </item>
    <item>
      <title>U-Boot: protect sensitive environment variables</title>
      <link>https://rootcommit.l0g.eu/2026/u-boot-protect-sensitive-environment-variables/</link>
      <pubDate>Wed, 15 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2026/u-boot-protect-sensitive-environment-variables/</guid>
      <description>&lt;p&gt;This is a follow-up from our &lt;a href=&#34;https://rootcommit.l0g.eu/2026/accessing-u-boot-env-from-c/&#34;&gt;Accessing the U-Boot environment from a C program&lt;/a&gt; blog post.&lt;/p&gt;&#xA;&lt;h3 id=&#34;need-to-protect-the-environment&#34;&gt;🌳Need to protect the environment&lt;/h3&gt;&#xA;&lt;p&gt;When you&amp;rsquo;re trying to harden an embedded Linux device to make it more resistant to attacks, one key part to secure is the bootloader, because that&amp;rsquo;s the part that boots the operating system. Even you implement a &lt;strong&gt;secure boot&lt;/strong&gt; chain, if an attacker manages to interrupt the boot process and get access to the bootloader shell, this attacker would be able to load and run her/his own payload on the device.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2026/1899/</link>
      <pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2026/1899/</guid>
      <description></description>
    </item>
    <item>
      <title>Mainline Linux 7.0 running on Arduino Q</title>
      <link>https://rootcommit.l0g.eu/2026/linux-7-0-arduino-q/</link>
      <pubDate>Mon, 13 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2026/linux-7-0-arduino-q/</guid>
      <description>&lt;p&gt;Here are steps to reproduce it by yourself, if you are the happy owner of this board, currently priced at 48 EUR on the &lt;a href=&#34;https://store.arduino.cc/products/uno-q&#34;&gt;Arduino shop&lt;/a&gt; for the 2 GB version. This is done without removing the original kernel. Your board will still boot such kernel by default.&lt;/p&gt;&#xA;&lt;h3 id=&#34;setup-and-prerequisites&#34;&gt;Setup and prerequisites&lt;/h3&gt;&#xA;&lt;p&gt;To do this by yourself, you will need:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;An &lt;a href=&#34;https://www.arduino.cc/en/uno-q/&#34;&gt;Arduino Q&lt;/a&gt; board&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;A USB-C hub with external power, to power the board and to connect external devices such as USB mass storage or USB-Ethernet.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2026/1877/</link>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2026/1877/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2026/1878/</link>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2026/1878/</guid>
      <description></description>
    </item>
    <item>
      <title>Accessing the U-Boot environment from a C program</title>
      <link>https://rootcommit.l0g.eu/2026/accessing-u-boot-env-from-c/</link>
      <pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2026/accessing-u-boot-env-from-c/</guid>
      <description>&lt;h3 id=&#34;need-to-modify-the-u-boot-environment-from-linux&#34;&gt;Need to modify the U-Boot environment from Linux&lt;/h3&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/update-and-recovery.excalidraw-scaled.png&#34; alt=&#34;Update and Recovery Management with SWUpdate and U-Boot&#34;&gt;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;A/B update and recovery workflow implemented for a Root Commit customer&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;There are multiple reasons for wanting to modify U-Boot variables from Linux, one of them being to implement &lt;a href=&#34;https://bootlin.com/pub/conferences/2022/elce/opdenacker-implementing-A-B-system-updates-with-u-boot/opdenacker-implementing-A-B-system-updates-with-u-boot.pdf&#34;&gt;A/B update mechanisms&lt;/a&gt;. Typically, after you&amp;rsquo;ve flashed a device with a new version, you&amp;rsquo;ll set the &lt;code&gt;upgrade_available&lt;/code&gt; U-Boot variable to &lt;code&gt;1&lt;/code&gt;, reboot, and let U-Boot try to boot the new version.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Embedded Linux Resources</title>
      <link>https://rootcommit.l0g.eu/2026/resources/</link>
      <pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2026/resources/</guid>
      <description>&lt;p&gt;Useful resources for people learning about embedded Linux, or interested in getting the latest updates.&lt;/p&gt;&#xA;&lt;h3 id=&#34;mobile-platforms&#34;&gt;Mobile platforms&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Chris Simmonds, David Llewellyn-Jones, Romain Hunault - State on FOSS on Mobile (&lt;a href=&#34;https://fosdem.org/2026/schedule/event/SW83YJ-state_of_foss_on_mobile/&#34;&gt;Video&lt;/a&gt;, 2026)&lt;br&gt;&#xA;Early 2026 status on Android and other Linux-based operating systems for smartphones&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;updates&#34;&gt;Updates&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Jana Perić - OTA Updates in the Wild (&lt;a href=&#34;https://www.youtube.com/watch?v=L-nLO7PLY9U&#34;&gt;Video&lt;/a&gt;, &lt;a href=&#34;https://rootcommit.l0g.eu/pub/files/external/jana-peric-ota-updates-in-the-wild-ndc-techtown-2025.pdf&#34;&gt;PDF&lt;/a&gt;, 2025)&lt;br&gt;&#xA;A good introduction to all aspects of &lt;em&gt;Over The Air&lt;/em&gt; updates.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;yocto-project&#34;&gt;Yocto Project&lt;/h3&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Anna-Lena Marx - Managing Long-Term Risk and Compliance in Embedded Linux with Yocto (&lt;a href=&#34;https://143379360.fs1.hubspotusercontent-eu1.net/hubfs/143379360/Pitch%20Decks%2c%20Pr%C3%A4sentationen%20und%20Vortr%C3%A4ge/Embedded-World-2026_Yocto-Beyond-the-Release_Anna-Lena-Marx.pdf&#34;&gt;PDF&lt;/a&gt;, 2026)&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2026/1849/</link>
      <pubDate>Thu, 26 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2026/1849/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2026/1848/</link>
      <pubDate>Thu, 19 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2026/1848/</guid>
      <description></description>
    </item>
    <item>
      <title>Contributions to Linux 6.19</title>
      <link>https://rootcommit.l0g.eu/2026/linux-6-19-contributions/</link>
      <pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2026/linux-6-19-contributions/</guid>
      <description>&lt;h3 id=&#34;root-commits-contributions-to-linux-619&#34;&gt;Root Commit&amp;rsquo;s contributions to Linux 6.19&lt;/h3&gt;&#xA;&lt;p&gt;Linux 6.19 is out with 7 contributions from Root Commit:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9813395078352fed03c88742bd39b9c4a0e40c15&#34;&gt;riscv: dts: spacemit: add Ethernet and PDMA to OrangePi RV2&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=323256d11e01d5ee2a0a2e7b682890498b90b212&#34;&gt;dt-bindings: riscv: spacemit: Add OrangePi R2S board&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=63e572b11464a233f45ad469ba64b8b9e68a9cd1&#34;&gt;riscv: dts: spacemit: Add OrangePi R2S board device tree&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=605945281a65ca68af00f3d7592a191b20b21ad4&#34;&gt;dt-bindings: arm: rockchip: merge Asus Tinker and Tinker S&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f4e81d0b95f3257a2fcfdbfaa2d8ed41015c621b&#34;&gt;dt-bindings: arm: rockchip: Add Asus Tinker Board 3/3S&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=9f80b3952318d7ef18573a5010f06118602f992e&#34;&gt;arm64: dts: rockchip: Add Asus Tinker Board 3 and 3S device tree&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2026/1828/</link>
      <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2026/1828/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2026/1829/</link>
      <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2026/1829/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2026/1830/</link>
      <pubDate>Mon, 19 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2026/1830/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2026/1827/</link>
      <pubDate>Sun, 18 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2026/1827/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2026/1824/</link>
      <pubDate>Tue, 13 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2026/1824/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2026/1823/</link>
      <pubDate>Mon, 12 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2026/1823/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1820/</link>
      <pubDate>Tue, 16 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1820/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1817/</link>
      <pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1817/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1816/</link>
      <pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1816/</guid>
      <description></description>
    </item>
    <item>
      <title>Yocto Project Virtual Summit 2025: devtool hands-on class slides</title>
      <link>https://rootcommit.l0g.eu/2025/yps-2025-devtool-slides/</link>
      <pubDate>Wed, 03 Dec 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/yps-2025-devtool-slides/</guid>
      <description>&lt;p&gt;Happy to share the &lt;a href=&#34;https://rootcommit.l0g.eu/pub/conferences/2025/yps/devtool-hands-on/devtool-hands-on.pdf&#34;&gt;slides&lt;/a&gt; from my &lt;a href=&#34;https://pretalx.com/yocto-project-summit-2025-12/talk/V9YJMW/&#34;&gt;Devtool hands-on class presentation&lt;/a&gt; at &lt;a href=&#34;https://pretalx.com/yocto-project-summit-2025-12/schedule/&#34;&gt;Yocto Project Virtual Summit 2025&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Devtool is a very helpful tool for creating and maintaining recipes. I&amp;rsquo;m very happy I accepted to take over the traditional devtool hands-on class at the Yocto Project Summit in 2024, because devtool provided invaluable in my Yocto work since then.&lt;/p&gt;&#xA;&lt;p&gt;Thanks to the additional experience, a devtool section was added to &lt;a href=&#34;https://rootcommit.l0g.eu/training/yocto/&#34;&gt;Root Commit&amp;rsquo;s Yocto Project and OpenEmbedded&lt;/a&gt; training course, and the hands-on slides got a complete overhaul compared to the &lt;a href=&#34;https://rootcommit.l0g.eu/pub/conferences/2024/yps/devtool-handson/devtool-handson.pdf&#34;&gt;2024 version&lt;/a&gt;. The 2025 version is also based on the upcoming Whinlatter version, and is also expected to be compatible with the next Wrynose LTS version.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1807/</link>
      <pubDate>Sat, 29 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1807/</guid>
      <description></description>
    </item>
    <item>
      <title>Using Yocto to build images for Orange Pi 3B</title>
      <link>https://rootcommit.l0g.eu/2025/yocto-orange-pi-3b/</link>
      <pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/yocto-orange-pi-3b/</guid>
      <description>&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-3B.html&#34;&gt;Orange PI 3B&lt;/a&gt; is a cheap and attractive Raspberry Pi sized single board computer based on the Rockchip RK3566:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Rockchip RK3566 (4x ARM Cortex-A55 @ 1.6GHz)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ARM Mali-G52-2EE GPU (OpenGL ES 1.1/2.0/3.0/3.1/3.2, Vulkan 1.1, OpenCL 2.0)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;LPDDR4 RAM (2/4/8 GB)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Micro-SD card slot&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;SPI flash (16/32 MB)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Optional eMMC pluggable module (16/32/64/128/256 GB)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Wi-Fi5 + Bluetooth 5.0, BLE&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;1x USB 2.0 Type A OTG, 2x USB 2.0 Type A HOST, 1x USB 3.0 Type A Host&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1790/</link>
      <pubDate>Mon, 24 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1790/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1783/</link>
      <pubDate>Sun, 23 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1783/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1770/</link>
      <pubDate>Tue, 18 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1770/</guid>
      <description></description>
    </item>
    <item>
      <title>Mixing Yocto training and consulting in Italy</title>
      <link>https://rootcommit.l0g.eu/2025/mixing-yocto-training-and-consulting/</link>
      <pubDate>Thu, 13 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/mixing-yocto-training-and-consulting/</guid>
      <description>&lt;h3 id=&#34;training-or-consulting&#34;&gt;Training or consulting?&lt;/h3&gt;&#xA;&lt;p&gt;In partnership with &lt;a href=&#34;https://www.amarulasolutions.com/&#34;&gt;Amarula Solutions&lt;/a&gt;, I was in discussion with an Italian company, &lt;a href=&#34;https://www.novavision.net/en/&#34;&gt;Novavision&lt;/a&gt;. Moving to a new hardware platform, they wanted to take the opportunity to gain ownership of the tools that are used to build their products, here &lt;a href=&#34;https://yoctoproject.org&#34;&gt;Yocto&lt;/a&gt;, instead of subcontracting this part of system development as they did previously.&lt;/p&gt;&#xA;&lt;p&gt;Their first idea was to order our &lt;a href=&#34;https://rootcommit.l0g.eu/training/yocto/&#34;&gt;Yocto Project and OpenEmbedded training course&lt;/a&gt;. However, facing project deadline pressure, they also wondered whether consulting wouldn&amp;rsquo;t be a better choice to get their new project started in an efficient way. However, they didn&amp;rsquo;t want to fall back to subcontracting what they want to learn. That&amp;rsquo;s how the idea of a hybrid solution came up: consulting and training at the same time!&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1751/</link>
      <pubDate>Mon, 10 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1751/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1752/</link>
      <pubDate>Mon, 10 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1752/</guid>
      <description></description>
    </item>
    <item>
      <title>Orange Pi RV2 RISC-V board running Linux 6.18-rc1</title>
      <link>https://rootcommit.l0g.eu/2025/orangepi-rv2-linux-6-18-rc1/</link>
      <pubDate>Thu, 16 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/orangepi-rv2-linux-6-18-rc1/</guid>
      <description>&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;&#xA;&lt;p&gt;Five days ago, I received the &lt;a href=&#34;http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-RV2.html&#34;&gt;Orange Pi RV2 board&lt;/a&gt; I ordered. For about 54 EUR / 64 USD (+ shipping), this board has very attractive features, in particular:&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/topview-1024x666.png&#34; alt=&#34;Orange Pi RV2 board top view&#34;&gt;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Top view - Source &lt;a href=&#34;http://www.orangepi.org/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-RV2.html&#34;&gt;Orange Pi&lt;/a&gt;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;8 GB of LPDDR4X RAM (2 and 4 GB options exist)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Yocto security: Kernel Hardening</title>
      <link>https://rootcommit.l0g.eu/2025/yocto-security-kernel-hardening/</link>
      <pubDate>Tue, 07 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/yocto-security-kernel-hardening/</guid>
      <description>&lt;p&gt;This is another blog post about securing your Yocto built systems:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/2025/securing-yocto-built-systems/&#34;&gt;Securing Yocto Built Systems overview presentation slides&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/2025/yocto-security-production-and-development-images/&#34;&gt;Yocto Security: Production and Development Images&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/2025/yocto-security-kernel-hardening/&#34;&gt;Yocto security: Kernel Hardening&lt;/a&gt; ⬅️&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;p&gt;The Linux kernel is the cornerstone and stronghold of a Linux based system. Unlike user-space applications which run with limited privileges, if it&amp;rsquo;s compromised, there is almost no limit to what an attacker can do.&lt;/p&gt;&#xA;&lt;p&gt;While nothing is unbreakable, there are two types of settings you can change to make your kernel harder to compromise:&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1695/</link>
      <pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1695/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1696/</link>
      <pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1696/</guid>
      <description></description>
    </item>
    <item>
      <title>Training Bookmarks</title>
      <link>https://rootcommit.l0g.eu/2025/bookmarks/</link>
      <pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/bookmarks/</guid>
      <description>&lt;p&gt;These bookmarks have been created for the participants to our &lt;a href=&#34;https://rootcommit.l0g.eu/training/&#34;&gt;training courses&lt;/a&gt;, but are also available for anyone to reuse under the terms of the &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;Creative Commons Attribution-Share Alike 4.0 license&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/pub/training/yocto/bookmarks/command-reference/bookmark-front.jpg&#34;&gt;&lt;img src=&#34;../images/bookmark-front.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/pub/training/yocto/bookmarks/command-reference/bookmark-back.jpg&#34;&gt;&lt;img src=&#34;../images/bookmark-back.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/pub/training/yocto/bookmarks/command-reference/bookmark.pdf&#34;&gt;Printable version&lt;/a&gt; (PDF)&lt;br&gt;&#xA;&lt;a href=&#34;https://gitlab.com/rootcommit/bookmarks/&#34;&gt;Sources&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://gitlab.com/rootcommit/bookmarks/-/blob/main/yocto/CREDITS?ref_type=heads&#34;&gt;Credits&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Yocto bookmark and new training dates</title>
      <link>https://rootcommit.l0g.eu/2025/yocto-bookmark-and-new-training-dates/</link>
      <pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/yocto-bookmark-and-new-training-dates/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;../images/bookmark-front.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/bookmark-back.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;bookmark&#34;&gt;Bookmark&lt;/h3&gt;&#xA;&lt;p&gt;After a &lt;a href=&#34;https://fosstodon.org/@MichaelOpdenacker/115217964017676989&#34;&gt;brief announcement&lt;/a&gt; two weeks ago, here is the new Yocto command reference bookmark, in a format you can print and modify, according to the terms of the &lt;a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/&#34;&gt;Creative Commons Attribution-ShareAlike license&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;In particular, the &lt;a href=&#34;https://rootcommit.l0g.eu/pub/training/yocto/bookmarks/command-reference/bookmark.pdf&#34;&gt;PDF version&lt;/a&gt; is ready to be printed. This way you will get 5 bookmarks on double-sided A4 paper.&lt;/p&gt;&#xA;&lt;p&gt;The documents were created with the &lt;a href=&#34;https://www.scribus.net/&#34;&gt;Scribus&lt;/a&gt; open-source publishing application. It&amp;rsquo;s a great program to create leaflets, brochures and any professional looking documents. Sources are available in our &lt;a href=&#34;https://gitlab.com/rootcommit/bookmarks&#34;&gt;GitLab repository&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux 6.17 is out and already running at Root Commit</title>
      <link>https://rootcommit.l0g.eu/2025/linux-6-17/</link>
      <pubDate>Mon, 29 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/linux-6-17/</guid>
      <description>&lt;p&gt;Linux 6.17 has &lt;a href=&#34;https://lwn.net/ml/all/CAHk-%3DwiX38oG6%3DxFBNLO0pnjqHfxzjd6-1kZ5Nv9HfqNC2PoFA%40mail.gmail.com/&#34;&gt;just been released&lt;/a&gt;, and it&amp;rsquo;s already running here at Root Commit.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/wp-content/uploads/2025/09/verdin-imx8mm-dahlia-scaled-e1759155037961.jpg&#34;&gt;&lt;img src=&#34;../images/verdin-imx8mm-dahlia-scaled-e1759155037961-1024x662.jpg&#34; alt=&#34;Toradex Verdin i.MX8mm SOM on Dahlia Carrier Board&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The first system it&amp;rsquo;s been running on is this &lt;a href=&#34;https://developer.toradex.com/hardware/verdin-som-family/modules/verdin-imx8m-mini/&#34;&gt;Toradex Verdin iMX8M Mini SOM&lt;/a&gt; (below the heat sink!) on the &lt;a href=&#34;https://developer.toradex.com/hardware/verdin-som-family/carrier-boards/dahlia-carrier-board&#34;&gt;Dahlia Carrier board&lt;/a&gt;. I&amp;rsquo;m using this board for a medical device project at the moment.&lt;/p&gt;&#xA;&lt;p&gt;Here are my notes for building Linux 6.17 for this device:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Get the Linux 6.17 sources (through &lt;code&gt;git&lt;/code&gt; or &lt;a href=&#34;https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.17.tar.xz&#34;&gt;tarball&lt;/a&gt;)&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1652/</link>
      <pubDate>Sat, 20 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1652/</guid>
      <description></description>
    </item>
    <item>
      <title>Digital hygiene: use USB tethering to connect your laptop</title>
      <link>https://rootcommit.l0g.eu/2025/usb-tethering-laptop/</link>
      <pubDate>Sun, 14 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/usb-tethering-laptop/</guid>
      <description>&lt;p&gt;When you are on the go, have you thought about connecting your GNU/Linux PC to the Internet through a USB connection to your phone?&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Using open networks is definitely not recommended. Your connection is not encrypted and others could intercept it. If you have no other choice, connecting to the Internet through a &lt;a href=&#34;https://en.wikipedia.org/wiki/Virtual_private_network&#34;&gt;Virtual Private Network&lt;/a&gt; (VPN) is strongly recommended.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Even using an untrusted WiFi network protected by a password (like in a hotel or in a commercial building) is not fully secure. If the password is shared, other guests could intercept your connection and try to attack your PC. Here, a VPN is recommended too.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Consulting</title>
      <link>https://rootcommit.l0g.eu/2025/consulting/</link>
      <pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/consulting/</guid>
      <description>&lt;p&gt;We are available to support you in our areas of expertise&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;strong&gt;Yocto Project and OpenEmbedded&lt;/strong&gt;      Getting started (&lt;a href=&#34;https://rootcommit.l0g.eu/training/yocto/&#34;&gt;training&lt;/a&gt; available too)   Review of your implementation: layers and recipes   Integration of features and applications   Meeting security requirements   Migration to supported releases   Adding new features to upstream releases&lt;/th&gt;&#xA;          &lt;th&gt;&lt;strong&gt;Linux Kernel&lt;/strong&gt;      Getting started (&lt;a href=&#34;https://rootcommit.l0g.eu/training/linux-kernel-online/&#34;&gt;training&lt;/a&gt; available too)   Device driver and Device Tree code reviews   Investigating performance and functional issues   Adding new features to upstream kernels   Kernel hardening&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Embedded Linux&lt;/strong&gt;      Getting started with product development (&lt;a href=&#34;https://rootcommit.l0g.eu/training/embedded-linux/&#34;&gt;training&lt;/a&gt; available too)   Choosing a build system   Review of your implementation   Embedded Linux security audits   Implementing software updates   Linux boot time reduction (&lt;a href=&#34;https://rootcommit.l0g.eu/training/boot-time/&#34;&gt;specific training&lt;/a&gt; available too)&lt;/td&gt;&#xA;          &lt;td&gt;Use our &lt;a href=&#34;https://rootcommit.l0g.eu/about/contact/engineering-consulting/&#34;&gt;contact form&lt;/a&gt; to share your requirements with us.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
    </item>
    <item>
      <title>Yocto Security: Production and Development Images</title>
      <link>https://rootcommit.l0g.eu/2025/yocto-security-production-and-development-images/</link>
      <pubDate>Thu, 04 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/yocto-security-production-and-development-images/</guid>
      <description>&lt;p&gt;This blog post is part of a series about securing your Yocto built systems:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/2025/securing-yocto-built-systems/&#34;&gt;Securing Yocto Built Systems overview presentation slides&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/2025/yocto-security-production-and-development-images/&#34;&gt;Yocto Security: Production and Development Images&lt;/a&gt; ⬅️&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/2025/yocto-security-kernel-hardening/&#34;&gt;Yocto security: Kernel Hardening&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;what-to-avoid&#34;&gt;What to avoid&lt;/h3&gt;&#xA;&lt;p&gt;So, you use Yocto to build an image for your embedded device. You tweak the image and distribution settings to get the features you need, and other developers use the SDK built by Yocto to create and build the User Interface and other applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>&#34;Securing Yocto Built Systems&#34; presentation slides</title>
      <link>https://rootcommit.l0g.eu/2025/securing-yocto-built-systems/</link>
      <pubDate>Wed, 03 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/securing-yocto-built-systems/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;../images/whole-room-1024x768.jpg&#34; alt=&#34;Showing a room full of people&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/with-tim-orling.png&#34; alt=&#34;Discussion after the presentation at ELCE 2025 in Amsterdam&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/multiple-images-scaled.png&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/kernel-hardening-1024x576.png&#34; alt=&#34;Kernel Hardening slide from ELCE 2025 presentation&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/kernel-hardening-checker-output-1024x576.png&#34; alt=&#34;kernel-hardening-checker output&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/vulnscout-1024x576.png&#34; alt=&#34;Vulnscout for vulnerability scanning from Yocto SPDX&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/badge-576x1024.jpg&#34; alt=&#34;ELCE 2025 speaker badge for Michael Opdenacker, Root Commit&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/slate-576x1024.jpg&#34; alt=&#34;OSS Europe Amsterdam Speaker Gift Slate&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/penguin-576x1024.jpg&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Last week, I gave a &amp;ldquo;Making Yocto Built Images More Secure&amp;rdquo; presentation at the &lt;a href=&#34;https://embeddedlinuxconference.com/&#34;&gt;Embedded Linux Conference&lt;/a&gt; in Amsterdam.&lt;/p&gt;&#xA;&lt;p&gt;The main goal was to share the research I&amp;rsquo;ve done so far for a customer project, and gather feedback from the audience.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1454/</link>
      <pubDate>Mon, 21 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1454/</guid>
      <description></description>
    </item>
    <item>
      <title>See how U-Boot modifies your board device tree</title>
      <link>https://rootcommit.l0g.eu/2025/u-boot-dt-fixups/</link>
      <pubDate>Mon, 21 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/u-boot-dt-fixups/</guid>
      <description>&lt;p&gt;If you compare the device tree as loaded by Linux, available in &lt;code&gt;/sys/firmware/fdt&lt;/code&gt;, 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.&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s do this on my &lt;a href=&#34;https://developer.toradex.com/hardware/verdin-som-family/modules/verdin-imx8m-mini/&#34;&gt;Toradex Verdin iMX8M Mini&lt;/a&gt; SoM on the &lt;a href=&#34;https://developer.toradex.com/hardware/verdin-som-family/carrier-boards/dahlia-carrier-board&#34;&gt;Dahlia carrier board&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;decompiling-the-dtb&#34;&gt;Decompiling the DTB&lt;/h3&gt;&#xA;&lt;p&gt;It&amp;rsquo;s easy to decompile any Device Tree Binary (DTB) file using &lt;code&gt;dtc&lt;/code&gt;, the Device Tree Compiler.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Copy &lt;code&gt;/sys/firmware/fdt&lt;/code&gt; from your live Linux system to external storage (assuming your external storage is mounted on &lt;code&gt;/mnt/usb&lt;/code&gt;)&lt;br&gt;&#xA;&lt;code&gt;cp /sys/firmware/fdt /mnt/usb/linux.dtb&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Seven steps to grow your embedded Linux skills</title>
      <link>https://rootcommit.l0g.eu/2025/seven-steps-to-grow-your-embedded-linux-skills/</link>
      <pubDate>Sun, 20 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/seven-steps-to-grow-your-embedded-linux-skills/</guid>
      <description>&lt;p&gt;&lt;em&gt;A variant of this article also exists as a &lt;a href=&#34;https://rootcommit.l0g.eu/pub/conferences/2025/cdl/embedded-linux-getting-started/embedded-linux-getting-started.pdf&#34;&gt;conference presentation&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;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 achieve your goals in less than 12 months.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1409/</link>
      <pubDate>Mon, 07 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1409/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1404/</link>
      <pubDate>Thu, 03 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1404/</guid>
      <description></description>
    </item>
    <item>
      <title>Virtual Packages in Yocto Project / OpenEmbedded</title>
      <link>https://rootcommit.l0g.eu/2025/yocto-virtual-packages/</link>
      <pubDate>Thu, 03 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/yocto-virtual-packages/</guid>
      <description>&lt;h3 id=&#34;understanding-virtual-packages-in-yocto-project--openembedded&#34;&gt;Understanding Virtual Packages in Yocto Project / OpenEmbedded&lt;/h3&gt;&#xA;&lt;p&gt;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.&lt;/p&gt;&#xA;&lt;p&gt;We assume you are already familiar with:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Yocto Project setup&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Basic command of BitBake and recipe syntax&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;what-is-a-virtual-package&#34;&gt;What is a Virtual Package?&lt;/h4&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/wp-content/uploads/2025/06/Black-and-White-Chalkboard-Brainstorm-Presentation.png&#34;&gt;&lt;img src=&#34;../images/Black-and-White-Chalkboard-Brainstorm-Presentation.png&#34; alt=&#34;Yocto virtual packages diagram&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Imagine you have multiple implementations of the same functionality (for example, different kernels such as a real-time kernel, a boot-time optimized kernel, and a kernel without loadable modules). Of course, your final image will include only one kernel, but you may want to keep several implementations in your project, so you can switch between them easily whenever you like.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1403/</link>
      <pubDate>Wed, 02 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1403/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1367/</link>
      <pubDate>Mon, 19 May 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1367/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1335/</link>
      <pubDate>Fri, 02 May 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1335/</guid>
      <description></description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1301/</link>
      <pubDate>Wed, 09 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1301/</guid>
      <description></description>
    </item>
    <item>
      <title>Public Training Session Inquiry Form</title>
      <link>https://rootcommit.l0g.eu/2025/public-training-session-inquiry/</link>
      <pubDate>Wed, 09 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/public-training-session-inquiry/</guid>
      <description>&lt;p&gt;Interested in joining a Root Commit in-person public session in a convenient location for you?&lt;br&gt;&#xA;If so, let us know about the courses you are interested in and your preferred location. If we have enough interested people in the same area, we would be delighted to organize such a session there.&lt;/p&gt;&#xA;&lt;p&gt;And if you are in a hurry and other co-workers of yours can be interested too, a private session at your employer&amp;rsquo;s site is also possible! Just &lt;a href=&#34;https://rootcommit.l0g.eu/about/contact/private-courses/&#34;&gt;ask us&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://rootcommit.l0g.eu/custom/nf_sub/2025/1286/</link>
      <pubDate>Tue, 08 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/custom/nf_sub/2025/1286/</guid>
      <description></description>
    </item>
    <item>
      <title>Access to Matrix chatroom</title>
      <link>https://rootcommit.l0g.eu/2025/matrix-chatroom/</link>
      <pubDate>Mon, 07 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/matrix-chatroom/</guid>
      <description>&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;&#xA;&lt;p&gt;At Root Commit, we use &lt;a href=&#34;https://en.wikipedia.org/wiki/Matrix_(protocol)&#34;&gt;Matrix&lt;/a&gt; chatrooms to offer support during practical labs as well as outside course hours. This makes it very easy for you to ask questions, share screenshots (just by pasting into the chat), get help from the instructors and other participants, and learn from everyone&amp;rsquo;s experience.&lt;/p&gt;&#xA;&lt;p&gt;The Matrix protocol is also end-to-end encrypted and it will protect the privacy of our conversations, especially in private sessions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Request access to a Matrix chatroom</title>
      <link>https://rootcommit.l0g.eu/2025/matrix-chatroom-access/</link>
      <pubDate>Mon, 07 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/matrix-chatroom-access/</guid>
      <description>&lt;p&gt;[ninja_form id=&amp;lsquo;9&amp;rsquo;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Yocto: variable overrides tricks</title>
      <link>https://rootcommit.l0g.eu/2025/yocto-variable-overrides-tricks/</link>
      <pubDate>Tue, 18 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/yocto-variable-overrides-tricks/</guid>
      <description>&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kernel-recipes.org/&#34;&gt;&lt;img src=&#34;../images/kr_carre.jpg&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Kernel Recipes conference in Paris&lt;br&gt;&#xA;One of the best for Linux kernel topics 😉.&lt;br&gt;&#xA;Recommended by Root Commit!&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;I discovered a intriguing phenomenon while preparing my &lt;a href=&#34;https://pretalx.com/openembedded-workshop-2025/talk/UTWEMD/&#34;&gt;How to test the latest mainline Linux kernel or bootloader&lt;/a&gt; presentation at &lt;a href=&#34;https://pretalx.com/openembedded-workshop-2025/schedule/&#34;&gt;OpenEmbedded Workshop 2025&lt;/a&gt;. It turned out there was something incomplete in my understanding of BitBake variable overrides.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1-day Technical Seminar Request Form</title>
      <link>https://rootcommit.l0g.eu/2025/seminar-requests/</link>
      <pubDate>Sun, 16 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/seminar-requests/</guid>
      <description></description>
    </item>
    <item>
      <title>Engineering or Consulting Requests</title>
      <link>https://rootcommit.l0g.eu/2025/engineering-consulting/</link>
      <pubDate>Sun, 16 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/engineering-consulting/</guid>
      <description></description>
    </item>
    <item>
      <title>Feedback Form</title>
      <link>https://rootcommit.l0g.eu/2025/feedback/</link>
      <pubDate>Sun, 16 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/feedback/</guid>
      <description></description>
    </item>
    <item>
      <title>Private Training Session Request</title>
      <link>https://rootcommit.l0g.eu/2025/private-courses/</link>
      <pubDate>Sun, 16 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/private-courses/</guid>
      <description>&lt;p&gt;[ninja_form id=&amp;lsquo;7&amp;rsquo;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Public Training Session Registration Form</title>
      <link>https://rootcommit.l0g.eu/2025/public-sessions/</link>
      <pubDate>Sun, 16 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/public-sessions/</guid>
      <description>&lt;p&gt;[ninja_form id=&amp;lsquo;4&amp;rsquo;]&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hardware for Linux Kernel,  Board Support and Driver Development Course</title>
      <link>https://rootcommit.l0g.eu/2025/linux-kernel-hardware/</link>
      <pubDate>Wed, 12 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/linux-kernel-hardware/</guid>
      <description>&lt;p&gt;Here are the hardware requirements to participate to our &lt;a href=&#34;https://rootcommit.l0g.eu/training/linux-kernel/&#34;&gt;Linux Kernel, Board Support and Driver Development training course&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google-stored passwords insufficiently protected</title>
      <link>https://rootcommit.l0g.eu/2025/google-stored-passwords-insufficiently-protected/</link>
      <pubDate>Tue, 11 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/google-stored-passwords-insufficiently-protected/</guid>
      <description>&lt;p&gt;Have you checked the &lt;a href=&#34;https://passwords.google.com&#34;&gt;passwords.google.com&lt;/a&gt; page? If you have a Google account, it&amp;rsquo;s the passwords that you&amp;rsquo;ve supposedly allowed Google to remember for you.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/google-password-manager1-246x300.png&#34; alt=&#34;Screenshot of passwords.google.com&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;In my case, I have a very limited list, and it&amp;rsquo;s so old that I don&amp;rsquo;t even remember letting Google remember them. I most probably accepted this on an Android phone, hoping that the system would store them in a secure way.&lt;/p&gt;&#xA;&lt;p&gt;However, these are still valid passwords that are poorly protected:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux Kernel, Board Support and Driver Development training – Online</title>
      <link>https://rootcommit.l0g.eu/2025/linux-kernel-online/</link>
      <pubDate>Sat, 08 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/linux-kernel-online/</guid>
      <description>&lt;h3 id=&#34;practical-details&#34;&gt;Practical details&lt;/h3&gt;&#xA;&lt;h4 id=&#34;required-hardware&#34;&gt;Required hardware&lt;/h4&gt;&#xA;&lt;h5 id=&#34;electronic-board-and-accessories&#34;&gt;electronic board and accessories&lt;/h5&gt;&#xA;&lt;p&gt;You will need to get your hands on the &lt;a href=&#34;https://rootcommit.l0g.eu/training/linux-kernel-hardware/&#34;&gt;BeaglePlay ARM64 board and a few accessories&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Note that those are provided by Root Commit for in-person sessions.&lt;/p&gt;&#xA;&lt;h4 id=&#34;what-is-provided&#34;&gt;What is provided?&lt;/h4&gt;</description>
    </item>
    <item>
      <title>Linux Kernel, Board Support and Driver Development training course, Avignon, France</title>
      <link>https://rootcommit.l0g.eu/2025/linux-kernel-avignon/</link>
      <pubDate>Sat, 08 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/linux-kernel-avignon/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;: no in-person session currently planned. &lt;a href=&#34;https://rootcommit.l0g.eu/about/contact/public-training-session-inquiry/&#34;&gt;Please let us know about the location you would be interested in&lt;/a&gt; for such a course.&lt;/p&gt;&#xA;&lt;h3 id=&#34;whats-special-in-our-in-person-courses&#34;&gt;What&amp;rsquo;s special in our in-person courses&lt;/h3&gt;&#xA;&lt;h3 id=&#34;practical-details&#34;&gt;Practical details&lt;/h3&gt;&#xA;&lt;h3 id=&#34;faq&#34;&gt;FAQ&lt;/h3&gt;</description>
    </item>
    <item>
      <title>Introducing Yocto Project Overview Seminars</title>
      <link>https://rootcommit.l0g.eu/2025/1day-yocto-project-overview-seminar/</link>
      <pubDate>Thu, 27 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/1day-yocto-project-overview-seminar/</guid>
      <description>&lt;p&gt;Following discussions with a customer, and as a teaser for our &lt;a href=&#34;https://rootcommit.l0g.eu/training/sessions/yocto-online/&#34;&gt;Yocto Project and OpenEmbedded course&lt;/a&gt;, we are now offering a &lt;a href=&#34;https://rootcommit.l0g.eu/training/seminars/yocto-seminar/&#34;&gt;1-day overview seminar&lt;/a&gt; on this topic.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/training/seminars/yocto-seminar/&#34;&gt;&lt;img src=&#34;../images/agenda-thumbnail-235x300.png&#34; alt=&#34;Thumbnail of the agenda on /training/seminars/yocto-seminar/&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The main goal is to give you a clear view of the &lt;a href=&#34;https://yoctoproject.org&#34;&gt;Yocto Project&lt;/a&gt; and the value it can bring to your embedded Linux device projects. You will have a guided view of its main features and quick demos, all done in an engaging and interactive way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Build and run the mainline Linux kernel on your PC</title>
      <link>https://rootcommit.l0g.eu/2025/mainline-linux-on-pc/</link>
      <pubDate>Wed, 26 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/mainline-linux-on-pc/</guid>
      <description>&lt;p&gt;Last week, I gave a &amp;ldquo;How to test a specific version of Linux on PC hardware&amp;rdquo; talk at the &lt;a href=&#34;https://alposs.fr/&#34;&gt;Alposs conference&lt;/a&gt; in Echirolles near Grenoble, France.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/pub/conferences/2025/alposs/mainline-linux-on-pc/mainline-linux-on-pc.pdf&#34;&gt;&lt;img src=&#34;../images/slides-first-page.png&#34; alt=&#34;Front page of &amp;ldquo;How to test a specific version of Linux on PC hardware?&amp;rdquo; presentation by Michael Opdenacker&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/wp-content/uploads/2025/02/PXL_20250220_101059401.MP_-scaled.jpg&#34;&gt;&lt;img src=&#34;../images/PXL_20250220_101059401.MP_-768x1024.jpg&#34; alt=&#34;Michael Opdenacker speaking at the Alposs 2025 conference&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/wp-content/uploads/2025/02/alposs-badge-scaled.jpg&#34;&gt;&lt;img src=&#34;../images/alposs-badge-576x1024.jpg&#34; alt=&#34;Michael Opdenacker&amp;rsquo;s Alposs 2025 speaker badge&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/wp-content/uploads/2025/02/jc-becquet-april-scaled.jpg&#34;&gt;&lt;img src=&#34;../images/jc-becquet-april-1024x576.jpg&#34; alt=&#34;Jean-Christophe Becquet at Alposs 2025, sharing his favorite free software &amp;ldquo;nuggets&amp;rdquo;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;This was a very nice technical conference, with 330 participants (+110 compared to last year), organized in the city hall of &lt;a href=&#34;https://www.echirolles.fr/&#34;&gt;Echirolles&lt;/a&gt; near Grenoble and by &lt;a href=&#34;https://www.belledonne-communications.com/&#34;&gt;Belledonne Communications&lt;/a&gt; (the editors of &lt;a href=&#34;https://www.linphone.org/&#34;&gt;Linphone&lt;/a&gt;) and &lt;a href=&#34;https://www.ow2.org/&#34;&gt;OW2&lt;/a&gt;, an international association of Free Software professionals. Echirolles has a very dynamic orientation, deploying Free and Open Source Software in many of its services, thus improving the services offered to its citizens.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Booting the Raspberry Pi 5 with the Mainline Linux Kernel</title>
      <link>https://rootcommit.l0g.eu/2025/raspberrypi5-mainline-linux-kernel/</link>
      <pubDate>Wed, 19 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/raspberrypi5-mainline-linux-kernel/</guid>
      <description>&lt;p&gt;If you have other boards, read on, these instructions support multiple other Raspberry Pi boards.&lt;/p&gt;&#xA;&lt;h3 id=&#34;hardware&#34;&gt;Hardware&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/wp-content/uploads/2025/02/raspberrypi5-debug.jpg&#34;&gt;&lt;img src=&#34;../images/raspberrypi5-debug-300x286.jpg&#34; alt=&#34;Photo of the Raspberry Pi 5 board with the Raspberry Pi debug probe to access its serial port.&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;In this tutorial, we assume you have the &lt;a href=&#34;https://www.raspberrypi.com/documentation/microcontrollers/debug-probe.html&#34;&gt;Raspberry Pi Debug Probe&lt;/a&gt; to access the board&amp;rsquo;s serial port. You could use the GPIO UARTs too, but they are neither enabled by default at the bootloader level nor as a kernel console. Enabling them for serial console access would slightly complicate these instructions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Support us</title>
      <link>https://rootcommit.l0g.eu/2025/support-us/</link>
      <pubDate>Mon, 17 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/support-us/</guid>
      <description>&lt;p&gt;There are multiple ways you can help us share free videos, presentations and technical articles about embedded Linux and Free and Open Source Software in general, to &amp;ldquo;&amp;ldquo;Elevate everyone&amp;rsquo;s low-level Linux skills&amp;rdquo;!&lt;/p&gt;&#xA;&lt;h4 id=&#34;get-trained-by-us&#34;&gt;Get trained by us&lt;/h4&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/training/&#34;&gt;&lt;img src=&#34;../images/crafty-penguin-150x150.png&#34; alt=&#34;Penguin Craftsman Source: https://openclipart.org/detail/175132/craftsman-penguin&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;One of the strongest ways to support us is to register to one of our public training sessions or ask your employer for a group course at your location or online. See our &lt;a href=&#34;https://rootcommit.l0g.eu/training/&#34;&gt;training page&lt;/a&gt; for all details.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1-day technical seminars</title>
      <link>https://rootcommit.l0g.eu/2025/seminars/</link>
      <pubDate>Thu, 06 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/seminars/</guid>
      <description>&lt;p&gt;In addition to our regular &lt;a href=&#34;https://rootcommit.l0g.eu/training/&#34;&gt;training courses&lt;/a&gt;, we also offer 1-day technical seminars, giving our audience the essence of the corresponding topics, in an interactive and engaging way.&lt;/p&gt;&#xA;&lt;p&gt;Here are the seminars we can offer:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/training/seminars/yocto-seminar/&#34;&gt;Yocto Project Overview&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Embedded Linux Overview&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Linux Kernel, Board Support and Driver Development Overview&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If you are interested, &lt;a href=&#34;mailto:training@rootcommit.com?subject=Registration%20to%20a%20technical%20seminar&amp;amp;body=Greetings%0A%0AMy%20company%20is%20interested%20in%20attending%20one%20of%20your%201-day%20technical%20seminars%3A%0A-%20Preferred%20dates%3A%0A-%20Type%3A%0A-%20Company%3A%0A-%20Location%20(or%20online)%3A%0A-%20Invoicing%20address%3A%0A-%20EU%20VAT%20number%20or%20company%20registration%20ID%3A%0A%0APlease%20send%20me%20a%20quote%20for%20such%20an%20event.&#34;&gt;ask us for a quote&lt;/a&gt; for an in-person or online seminar.&lt;/p&gt;&#xA;&lt;p&gt;As you can see, some of our seminars are not fully described yet. They will be in the next weeks, or when you ask us for a quote.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Yocto Project Overview Seminar</title>
      <link>https://rootcommit.l0g.eu/2025/yocto-seminar/</link>
      <pubDate>Thu, 06 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/yocto-seminar/</guid>
      <description>&lt;h3 id=&#34;in-a-nutshell&#34;&gt;In a nutshell&lt;/h3&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://youtu.be/tuGyfSdMmrc&#34;&gt;https://youtu.be/tuGyfSdMmrc&lt;/a&gt;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Michael Opdenacker running a tutorial about devtool at Yocto Project Summit 2024.12.&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Gain a clear view of the Yocto Project and the value it can bring to your embedded Linux device projects. A guided view of its main features and quick demos, all done in an engaging and interactive way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Video replay: Yocto Project devtool hands-on</title>
      <link>https://rootcommit.l0g.eu/2025/devtool-hands-on-video/</link>
      <pubDate>Wed, 15 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/devtool-hands-on-video/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve just produced a 4K video replay of my &lt;a href=&#34;https://pretalx.com/yocto-project-summit-2024-12/talk/F9SU73/&#34;&gt;Devtool Hands-on Class&lt;/a&gt; at Yocto &lt;a href=&#34;https://pretalx.com/yocto-project-summit-2024-12/schedule/&#34;&gt;Project Summit 2024.12&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Here are the main reasons for shooting such a video:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Compared to the official recording, this video is shorter without the pauses waiting for participants to complete their instructions.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The video can be recorded at a better quality, both in terms of video and audio.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The issues found during the presentation have been corrected.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;It&amp;rsquo;s possible to show presentation slides and command line terminals on the same screen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>First public training sessions</title>
      <link>https://rootcommit.l0g.eu/2025/first-public-training-sessions/</link>
      <pubDate>Mon, 06 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/first-public-training-sessions/</guid>
      <description>&lt;p&gt;The first sessions announced in 2024 are coming. We are opening in-person and online sessions open to individual registration, for our &lt;a href=&#34;https://rootcommit.l0g.eu/training/embedded-linux/&#34;&gt;Embedded Linux&lt;/a&gt; and &lt;a href=&#34;https://rootcommit.l0g.eu/training/yocto/&#34;&gt;Yocto Project and OpenEmbedded&lt;/a&gt; training courses:&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Yocto Project and OpenEmbedded&lt;/strong&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://rootcommit.l0g.eu/training/sessions/yocto-avignon/&#34;&gt;In-person – Feb. 25-28 2025, Avignon, France&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://rootcommit.l0g.eu/training/sessions/yocto-online/&#34;&gt;Online – Mar 18-20, 25-27, 2025&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Embedded Linux&lt;/strong&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://rootcommit.l0g.eu/training/sessions/embedded-linux-online/&#34;&gt;Online, Apr. 14-17, 22-25, 2025&lt;/a&gt;&lt;br&gt;&#xA;&lt;a href=&#34;https://rootcommit.l0g.eu/training/sessions/embedded-linux-avignon/&#34;&gt;In-person, May 5-9, 2025, Avignon, France&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;shared-features&#34;&gt;Shared features&lt;/h3&gt;&#xA;&lt;p&gt;Both courses, online and in-person, share the same key features:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;75% of active learning time&lt;/strong&gt; through practical labs and activities. You won&amp;rsquo;t get more than 25% of the time going through theory.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Embedded Linux training course - Online</title>
      <link>https://rootcommit.l0g.eu/2025/embedded-linux-online/</link>
      <pubDate>Sun, 05 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/embedded-linux-online/</guid>
      <description>&lt;h3 id=&#34;practical-details&#34;&gt;Practical details&lt;/h3&gt;&#xA;&lt;h4 id=&#34;required-hardware&#34;&gt;Required hardware&lt;/h4&gt;&#xA;&lt;h5 id=&#34;electronic-board-and-accessories&#34;&gt;electronic board and accessories&lt;/h5&gt;&#xA;&lt;p&gt;You will need to get your hands on the &lt;a href=&#34;https://rootcommit.l0g.eu/training/embedded-linux-hardware/&#34;&gt;BeaglePlay ARM64 board and a few accessories&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Note that those are provided by Root Commit for in-person sessions.&lt;/p&gt;&#xA;&lt;h4 id=&#34;what-is-provided&#34;&gt;What is provided?&lt;/h4&gt;&#xA;&lt;h3 id=&#34;faq&#34;&gt;FAQ&lt;/h3&gt;</description>
    </item>
    <item>
      <title>Embedded Linux training course, Avignon, France</title>
      <link>https://rootcommit.l0g.eu/2025/embedded-linux-avignon/</link>
      <pubDate>Sun, 05 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/embedded-linux-avignon/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;: no in-person session currently planned. &lt;a href=&#34;https://rootcommit.l0g.eu/about/contact/public-training-session-inquiry/&#34;&gt;Please let us know about the location you would be interested in&lt;/a&gt; for such a course.&lt;/p&gt;&#xA;&lt;h3 id=&#34;whats-special-in-our-in-person-courses&#34;&gt;What&amp;rsquo;s special in our in-person courses&lt;/h3&gt;&#xA;&lt;h3 id=&#34;practical-details&#34;&gt;Practical details&lt;/h3&gt;&#xA;&lt;h3 id=&#34;faq&#34;&gt;FAQ&lt;/h3&gt;</description>
    </item>
    <item>
      <title>Hardware for embedded Linux course</title>
      <link>https://rootcommit.l0g.eu/2025/embedded-linux-hardware/</link>
      <pubDate>Sun, 05 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/embedded-linux-hardware/</guid>
      <description>&lt;p&gt;Here are the hardware requirements to participate to our &lt;a href=&#34;https://rootcommit.l0g.eu/training/embedded-linux/&#34;&gt;Embedded Linux course&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h4 id=&#34;usb-audio&#34;&gt;USB audio&lt;/h4&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/640px-Andrea_Electronics_PureAudio_Speech_Development_Kit_26603532598.png&#34; alt=&#34;USB audio card Source: https://commons.wikimedia.org/wiki/File:Andrea_Electronics_PureAudio_Speech_Development_Kit_(26603532598).png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;You will also need a USB audio card or a USB headset, with a USB-A connector. Most such devices are supported by Linux, when they comply with the USB audio class.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/Klinkenstecker_Stereo_35_mm_-_2014_-_1746.jpg&#34; alt=&#34;3.5mm jack Source: https://commons.wikimedia.org/wiki/File:Klinkenstecker_Stereo_3,5_mm_&amp;ndash;2014&amp;ndash;_1746.jpg&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Of course, unless you have a USB headset, you should also get regular 3.5 mm jack headphones.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Yocto Project and OpenEmbedded training course - Online</title>
      <link>https://rootcommit.l0g.eu/2025/yocto-online/</link>
      <pubDate>Sun, 05 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/yocto-online/</guid>
      <description>&lt;h3 id=&#34;practical-details&#34;&gt;Practical details&lt;/h3&gt;&#xA;&lt;h4 id=&#34;required-hardware&#34;&gt;Required hardware&lt;/h4&gt;&#xA;&lt;h5 id=&#34;electronic-board-and-accessories&#34;&gt;ELECTRONIC Board and accessories&lt;/h5&gt;&#xA;&lt;p&gt;You will need to get your hands on the &lt;a href=&#34;https://rootcommit.l0g.eu/training/yocto-hardware/&#34;&gt;BeaglePlay ARM64 board and a few accessories&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Note that those are provided by Root Commit for in-person sessions.&lt;/p&gt;&#xA;&lt;h4 id=&#34;what-is-provided&#34;&gt;What is provided?&lt;/h4&gt;</description>
    </item>
    <item>
      <title>Hardware for Yocto and OpenEmbedded course</title>
      <link>https://rootcommit.l0g.eu/2025/yocto-hardware/</link>
      <pubDate>Sat, 04 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2025/yocto-hardware/</guid>
      <description>&lt;p&gt;Here are the hardware requirements to participate to our &lt;a href=&#34;https://rootcommit.l0g.eu/training/yocto/&#34;&gt;Yocto Project and OpenEmbedded course&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Public training sessions</title>
      <link>https://rootcommit.l0g.eu/2024/sessions/</link>
      <pubDate>Thu, 19 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/sessions/</guid>
      <description>&lt;h4 id=&#34;upcoming-sessions&#34;&gt;Upcoming sessions&lt;/h4&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Dates&lt;/th&gt;&#xA;          &lt;th&gt;Course type&lt;/th&gt;&#xA;          &lt;th&gt;Location&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Feb. 25-28, 2025&lt;/td&gt;&#xA;          &lt;td&gt;Yocto Project and Open Embedded&lt;/td&gt;&#xA;          &lt;td&gt;In-person, Avignon, France&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Mar. 18-20 and 25-27, 2025&lt;/td&gt;&#xA;          &lt;td&gt;Yocto Project and Open Embedded&lt;/td&gt;&#xA;          &lt;td&gt;On-line (3:00 pm -7:00 pm UTC+1)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Apr. 14-17 and 22-25, 2025&lt;/td&gt;&#xA;          &lt;td&gt;Embedded Linux&lt;/td&gt;&#xA;          &lt;td&gt;On-line (3:00 pm - 7:00 pm UTC+1)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;May 5-9, 2025&lt;/td&gt;&#xA;          &lt;td&gt;Embedded Linux&lt;/td&gt;&#xA;          &lt;td&gt;In-person, Avignon, France&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;em&gt;More to be announced&amp;hellip;&lt;/em&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
    </item>
    <item>
      <title>Yocto Project and OpenEmbedded training course, Avignon, France</title>
      <link>https://rootcommit.l0g.eu/2024/yocto-avignon/</link>
      <pubDate>Thu, 19 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/yocto-avignon/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Warning&lt;/strong&gt;: no in-person session currently planned. &lt;a href=&#34;https://rootcommit.l0g.eu/about/contact/public-training-session-inquiry/&#34;&gt;Please let us know about the location you would be interested in&lt;/a&gt; for such a course.&lt;/p&gt;&#xA;&lt;h3 id=&#34;agenda&#34;&gt;Agenda&lt;/h3&gt;&#xA;&lt;h3 id=&#34;whats-special-in-our-in-person-courses&#34;&gt;What&amp;rsquo;s special in our in-person courses&lt;/h3&gt;&#xA;&lt;h3 id=&#34;practical-details&#34;&gt;Practical details&lt;/h3&gt;</description>
    </item>
    <item>
      <title>Oh My Zsh - Improve your shell experience</title>
      <link>https://rootcommit.l0g.eu/2024/oh-my-zsh-improve-your-shell-experience/</link>
      <pubDate>Fri, 13 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/oh-my-zsh-improve-your-shell-experience/</guid>
      <description>&lt;h3 id=&#34;introduction&#34;&gt;Introduction&lt;/h3&gt;&#xA;&lt;p&gt;Have you already seen people making presentations which a fancy shell prompt like the above? This is particularly useful in presentations because viewers can clearly see in which directory the commands are being run.&lt;/p&gt;&#xA;&lt;p&gt;The second great feature is for developers. When the current directory is in a &lt;em&gt;Git&lt;/em&gt; repository, the prompt shows the current branch and its status, using a color that reveals whether there are uncommitted changes or not.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Our difference</title>
      <link>https://rootcommit.l0g.eu/2024/our-difference/</link>
      <pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/our-difference/</guid>
      <description>&lt;h3 id=&#34;why-choose-root-commit-courses&#34;&gt;Why choose Root Commit courses?&lt;/h3&gt;&#xA;&lt;p&gt;Root Commit courses strive to be innovative and different in multiple ways. In particular, we are using teaching techniques that are backed not only by experience, but also &lt;a href=&#34;https://rootcommit.l0g.eu/2024/make-it-stick-book-review/&#34;&gt;backed by science&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/2024/make-it-stick-book-review/&#34;&gt;&lt;img src=&#34;../images/covers1-4-300x212.jpg&#34; alt=&#34;Cover from the &amp;ldquo;Make it stick&amp;rdquo; book&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;no-exhaustive-theory&#34;&gt;No exhaustive theory&lt;/h4&gt;&#xA;&lt;p&gt;We don&amp;rsquo;t give you all possible details about a topic for several hours before you get a chance to practice and test your understanding.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;No long sequences of slides: at least every 30 minutes, we keep participants active through quizzes and short practical activities to make sure that new concepts are understood and connected with each other, and to help remember them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sustainability</title>
      <link>https://rootcommit.l0g.eu/2024/sustainability/</link>
      <pubDate>Thu, 24 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/sustainability/</guid>
      <description>&lt;p&gt;In addition to &lt;a href=&#34;https://rootcommit.l0g.eu/training/our-difference/&#34;&gt;exploring innovative training methods&lt;/a&gt;, Root Commit was also created to prove that engineering and training services can be performed in more sustainable ways.&lt;/p&gt;&#xA;&lt;p&gt;We are doing our best to follow the following guidelines:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Long distance travel &lt;strong&gt;within Europe&lt;/strong&gt; should be done &lt;strong&gt;primarily by train&lt;/strong&gt;, or otherwise by bus or by carpooling. This applies even if train travel takes a much greater amount of time than air travel. Flying should only be a solution in case of unexpected issues, like closed train lines or a risk to be late at a customer location.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Michael Opdenacker</title>
      <link>https://rootcommit.l0g.eu/2024/michael-opdenacker/</link>
      <pubDate>Wed, 23 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/michael-opdenacker/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/wp-content/uploads/2025/01/michael-opdenacker-scaled.jpg&#34;&gt;&lt;img src=&#34;../images/michael-opdenacker-226x300.jpg&#34; alt=&#34;Picture of Michael Opdenacker&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Michael has been working on embedded Linux since 2004.&lt;/p&gt;&#xA;&lt;p&gt;He started his career by working on Electronic Design Automation for &lt;a href=&#34;https://st.com&#34;&gt;STMicroelectronics&lt;/a&gt; and &lt;a href=&#34;https://ti.com&#34;&gt;Texas Instruments&lt;/a&gt;. He then moved to embedded software in 2004 by creating &lt;a href=&#34;https://bootlin.com&#34;&gt;Bootlin&lt;/a&gt; (Free Electrons at that time), which contributed to the increasing popularity of Linux in embedded systems, thanks to publicly available training materials and experience sharing through technical articles and conference presentations.&lt;/p&gt;&#xA;&lt;p&gt;Michael founded Root Commit in 2024, to pursue new research on embedded software, and to explore more effective ways of training and sharing knowledge.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux Boot Time Reduction training</title>
      <link>https://rootcommit.l0g.eu/2024/boot-time/</link>
      <pubDate>Mon, 14 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/boot-time/</guid>
      <description>&lt;p&gt;All you need to know to make Linux boot faster on your embedded Linux system.&lt;/p&gt;&#xA;&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;&#xA;&lt;p&gt;By default, the embedded Linux systems that you build with Yocto or Buildroot are not optimized for fast boot time. The kernel, the bootloader and the way the system starts are still based on standard settings, some of which are not used in your system.&lt;/p&gt;&#xA;&lt;p&gt;This course will show you techniques for identifying the biggest time consumers in all parts of the system, from the bootloader, to the kernel, the filesystem, the init manager, the system services and your own applications.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux Kernel, Board Support and Driver Development training</title>
      <link>https://rootcommit.l0g.eu/2024/linux-kernel/</link>
      <pubDate>Thu, 10 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/linux-kernel/</guid>
      <description>&lt;h3 id=&#34;what-is-provided&#34;&gt;What is provided?&lt;/h3&gt;&#xA;&lt;h3 id=&#34;whats-special-in-our-courses&#34;&gt;What&amp;rsquo;s special in our courses?&lt;/h3&gt;</description>
    </item>
    <item>
      <title>Yocto Project and OpenEmbedded training</title>
      <link>https://rootcommit.l0g.eu/2024/yocto/</link>
      <pubDate>Wed, 09 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/yocto/</guid>
      <description>&lt;h3 id=&#34;agenda&#34;&gt;Agenda&lt;/h3&gt;&#xA;&lt;h3 id=&#34;what-is-provided&#34;&gt;What is provided?&lt;/h3&gt;&#xA;&lt;h3 id=&#34;whats-special-in-our-courses&#34;&gt;What&amp;rsquo;s special in our courses?&lt;/h3&gt;</description>
    </item>
    <item>
      <title>FAQ</title>
      <link>https://rootcommit.l0g.eu/2024/faq/</link>
      <pubDate>Tue, 08 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/faq/</guid>
      <description>&lt;p&gt;Frequently asked questions about Root Commit training sessions&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Q&lt;/strong&gt;: How many participants can a session accommodate?&lt;br&gt;&#xA;&lt;strong&gt;A&lt;/strong&gt;: Up to 12 participants, but working on a maximum of 6 workstations.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Q&lt;/strong&gt;: Do we need to purchase the hardware?&lt;br&gt;&#xA;&lt;strong&gt;A&lt;/strong&gt;: Not for in-house sessions. All the hardware and accessories are brought by the instructor.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Q&lt;/strong&gt;: In-house sessions: what do we need to provide?&lt;br&gt;&#xA;&lt;strong&gt;A&lt;/strong&gt;: A training room with a project and up to 6 powerful PC computers with Linux (Ubuntu 24.04) preinstalled, with a high bandwidth connection to the Internet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://rootcommit.l0g.eu/2024/contact/</link>
      <pubDate>Mon, 07 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/contact/</guid>
      <description>&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Training requests&lt;/th&gt;&#xA;          &lt;th&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/about/contact/public-sessions/&#34;&gt;Public sessions&lt;/a&gt; - &lt;a href=&#34;https://rootcommit.l0g.eu/about/contact/private-courses/&#34;&gt;Private sessions&lt;/a&gt; or training@rootcommit&amp;hellip;.&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Engineering and consulting requests&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/about/contact/engineering-consulting/&#34;&gt;Request form&lt;/a&gt; or info@rootcommit&amp;hellip;.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Feedback about technical resources&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/about/contact/feedback/&#34;&gt;Feedback form&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Phone&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;tel:+33465020973&#34;&gt;+33 465-020-973&lt;/a&gt;   (&lt;a href=&#34;https://signal.me/#eu/PSlb9zoJ6MOzhIrQpiLZrTos2k2udptbLxRagjE3-Pn_5oXS1nJMr6-R65UsRd-j&#34;&gt;Signal&lt;/a&gt; preferred)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Address&lt;/td&gt;&#xA;          &lt;td&gt;Root Commit SASU   94, rue du Docteur Allauzen   84100 Orange   France&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;img src=&#34;../images/qrcode-rootcommit.png&#34; alt=&#34;Scan this QR code to join Root Commit via Signal&#34;&gt;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Scan this QR code on your phone to chat with us on Signal&lt;/p&gt;</description>
    </item>
    <item>
      <title>Legal</title>
      <link>https://rootcommit.l0g.eu/2024/legal/</link>
      <pubDate>Mon, 07 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/legal/</guid>
      <description>&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;strong&gt;Company name&lt;/strong&gt;&lt;/th&gt;&#xA;          &lt;th&gt;Root Commit&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Structure&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Public Limited Company (&amp;ldquo;Société par Actions Simplifiée Unipersonnelle&amp;rdquo; in France&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Capital&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;1,000 EUR&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Registration number (France)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;RCS Avignon No 932 778 798&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;SIRET number (France)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;93277879800011&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;EU VAT number&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;FR90932778798&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;APE / NAF Code (France)&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;8559A&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Address&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;94 rue du Docteur Allauzen, 84100 Orange, France&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CEO&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Michael Opdenacker&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
    </item>
    <item>
      <title>Search</title>
      <link>https://rootcommit.l0g.eu/2024/search/</link>
      <pubDate>Mon, 07 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/search/</guid>
      <description></description>
    </item>
    <item>
      <title>Embedded Linux training</title>
      <link>https://rootcommit.l0g.eu/2024/embedded-linux/</link>
      <pubDate>Sun, 06 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/embedded-linux/</guid>
      <description>&lt;h3 id=&#34;what-is-provided&#34;&gt;What is provided?&lt;/h3&gt;&#xA;&lt;h3 id=&#34;whats-special-in-our-courses&#34;&gt;What&amp;rsquo;s special in our courses?&lt;/h3&gt;&#xA;&lt;h3 id=&#34;faq&#34;&gt;FAQ&lt;/h3&gt;</description>
    </item>
    <item>
      <title>Make it Stick book review</title>
      <link>https://rootcommit.l0g.eu/2024/make-it-stick-book-review/</link>
      <pubDate>Sat, 05 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/make-it-stick-book-review/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve finished reading a very insightful book about learning and teaching: &lt;a href=&#34;https://www.hup.harvard.edu/books/9780674729018&#34;&gt;Make It Stick&lt;/a&gt; by Peter C. Brown, Henry L. Roediger III and Marc A. McDaniel at Harvard University Press.&lt;/p&gt;&#xA;&lt;p&gt;I am very grateful to &lt;a href=&#34;https://www.linkedin.com/in/michael-estner-a61b32225/&#34;&gt;Michael Estner&lt;/a&gt; for recommending this book to me. I feel it is now my turn to promote it.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/wp-content/uploads/2024/10/covers1-4-scaled.jpg&#34;&gt;&lt;img src=&#34;../images/covers1-4-1024x724.jpg&#34; alt=&#34;Cover from the &amp;ldquo;Make it stick&amp;rdquo; book&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Yocto Binary Distributions presentation</title>
      <link>https://rootcommit.l0g.eu/2024/yocto-binary-distributions-presentation/</link>
      <pubDate>Mon, 30 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/yocto-binary-distributions-presentation/</guid>
      <description>&lt;p&gt;Here are the slides of the &amp;ldquo;Building and Maintaining Binary Distributions with the Yocto Project&amp;rdquo; presentation I gave at the &lt;a href=&#34;https://embeddedlinuxconference.com/&#34;&gt;Embedded Linux Conference&lt;/a&gt; in Vienna.&lt;/p&gt;&#xA;&lt;p&gt;The abstract I submitted is a good way to describe my presentation:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Imagine a world in which you can try the Yocto Project without even using it. This was possible in the past with the Ångström distribution, offering ready-made images which could be extended through binary package feeds. Though Ångström is long gone, the Yocto Project still has the ability to generate such images and package feeds. While system makers are still using this feature, the Yocto Project itself has never published such binaries.&lt;/p&gt;&#xA;&lt;p&gt;The Yocto Project, thanks to funding from the Sovereign Tech Fund, has recently developed its abilities to support binary distributions, by creating tooling to verify the ability to upgrade the images built for its releases through package feeds, and to support managing a &amp;ldquo;local&amp;rdquo; distribution that can customize packages offered by an &amp;ldquo;upstream&amp;rdquo; distribution.&lt;/p&gt;&#xA;&lt;p&gt;Since Yocto is about recipes, I will first present a cookbook for building your own images so that they can be updated through package feeds. I will then describe the recently developed features related to binary distributions and what possibilities they open for the Yocto Project and its users.&lt;/p&gt;&#xA;&lt;/blockquote&gt;</description>
    </item>
    <item>
      <title>Digital Hygiene presentation</title>
      <link>https://rootcommit.l0g.eu/2024/digital-hygiene-presentation/</link>
      <pubDate>Tue, 10 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/digital-hygiene-presentation/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a presentation I prepared for high school students in my area, but which actually targets any computer and smartphone user. Here are the main topics:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Get familiar with the biggest threats. Also learn about less frequent but also more advanced threats.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Protect your personal information and that of your contacts.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Protect your computer, your smartphone and the data they contain.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Improve your daily practice and the durability of your data.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The presentation is available in &lt;a href=&#34;https://gitlab.com/michaelopdenacker/digital-hygiene/-/raw/main/digital-hygiene.pdf&#34;&gt;English&lt;/a&gt; and in &lt;a href=&#34;https://gitlab.com/michaelopdenacker/digital-hygiene/-/raw/main/hygiene-numerique.pdf&#34;&gt;French&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Elevate your low-level Linux skills</title>
      <link>https://rootcommit.l0g.eu/2024/about/</link>
      <pubDate>Wed, 26 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/about/</guid>
      <description>&lt;p&gt;At Root Commit we &lt;strong&gt;commit&lt;/strong&gt; to making you the master of your embedded Linux devices, in a nutshell, a true &lt;strong&gt;root&lt;/strong&gt; user.&lt;/p&gt;&#xA;&lt;p&gt;We do this by&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Contributing&lt;/strong&gt; to Free and Open Source projects, doing technical research and &lt;strong&gt;sharing experience&lt;/strong&gt; through technical articles and presentations at technical conferences.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Offering &lt;strong&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/training/&#34;&gt;training sessions&lt;/a&gt;&lt;/strong&gt; with innovative teaching techniques, to help you commit to &lt;strong&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/2024/make-it-stick-book-review/&#34;&gt;remembering what you learn&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Offering &lt;strong&gt;consulting services&lt;/strong&gt; around the &lt;strong&gt;Yocto Project&lt;/strong&gt;, the &lt;strong&gt;Linux kernel&lt;/strong&gt; and &lt;strong&gt;embedded Linux&lt;/strong&gt; in general.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Embedded Linux, Kernel and Yocto Training</title>
      <link>https://rootcommit.l0g.eu/2024/training/</link>
      <pubDate>Wed, 26 Jun 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/training/</guid>
      <description>&lt;h4 id=&#34;available-courses&#34;&gt;Available courses&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/training/embedded-linux/&#34;&gt;Embedded Linux&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/training/yocto/&#34;&gt;Yocto Project and OpenEmbedded&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/training/linux-kernel/&#34;&gt;Linux Kernel, Board Support and Driver Development&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/training/boot-time/&#34;&gt;Linux boot time reduction&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://openclipart.org/detail/175132/craftsman-penguin&#34;&gt;&lt;img src=&#34;../images/crafty-penguin-1024x1016.png&#34; alt=&#34;Penguin Craftsman Source: https://openclipart.org/detail/175132/craftsman-penguin&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;p&gt;Image credit: &lt;a href=&#34;https://openclipart.org/detail/175132/craftsman-penguin&#34;&gt;Openclipart&lt;/a&gt;&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h4 id=&#34;upcoming-public-sessions&#34;&gt;Upcoming public sessions&lt;/h4&gt;&#xA;&lt;h4 id=&#34;see-also&#34;&gt;See also&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/training/seminars/&#34;&gt;1-day technical seminars&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/training/our-difference/&#34;&gt;What&amp;rsquo;s different in our courses?&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://rootcommit.l0g.eu/training/faq/&#34;&gt;Frequently asked questions&lt;/a&gt;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Writing a new story</title>
      <link>https://rootcommit.l0g.eu/2024/writing-new-story/</link>
      <pubDate>Mon, 27 May 2024 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/2024/writing-new-story/</guid>
      <description>&lt;p&gt;&lt;em&gt;LinkedIn posts quickly fade out from view and may not last forever. Here is a copy of my most successful post in 2024.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Last Friday was my last day at &lt;a href=&#34;https://bootlin.com&#34;&gt;Bootlin&lt;/a&gt;, the company which I created 20 years ago.&lt;/p&gt;&#xA;&lt;p&gt;Bootlin is in good hands now, and has become a great contributor to many Open Source projects. I stayed there for three more years after selling it in 2021 to two of its engineers, &lt;a href=&#34;https://www.linkedin.com/in/thomas-petazzoni-7076843/&#34;&gt;Thomas Petazzoni&lt;/a&gt; and &lt;a href=&#34;https://www.linkedin.com/in/alexandrebelloni/&#34;&gt;Alexandre Belloni&lt;/a&gt;. This was a very good experience to get back to engineering, especially contributing to the &lt;a href=&#34;https://yoctoproject.org&#34;&gt;Yocto Project&lt;/a&gt;, teaching training sessions and sharing experience through speaking at international conferences. Bootlin has also managed to hire incredibly talented engineers over the years. However, working as an employee didn&amp;rsquo;t leave enough time to explore as many new techniques and resources as I was interested in.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kernel Panic QR Code</title>
      <link>https://rootcommit.l0g.eu/id-1466/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://rootcommit.l0g.eu/id-1466/</guid>
      <description>&lt;h4 id=&#34;building-and-simulating-linux-kernel-panic-qr-with-drmkms-in-qemu&#34;&gt;&lt;strong&gt;Building and Simulating Linux Kernel Panic QR with DRM/KMS in QEMU&lt;/strong&gt;&lt;/h4&gt;&#xA;&lt;p&gt;When a Linux system runs into a serious error that it can’t recover from, it triggers a kernel panic. This fills the system console with complex information, including registers, call stacks, and error codes. When the system console is on a serial line on terminal, such information is easy to copy to another machine for analysis. Retrieving all the data becomes much more difficult when the panic is displayed on a graphical console. You can take a picture with a smartphone but then getting the corresponding text back is tedious.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
