<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mainline on Rootcommit WIP</title>
    <link>https://rootcommit.l0g.eu/tags/mainline/</link>
    <description>Recent content in Mainline 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/tags/mainline/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>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>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>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>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>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>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>
  </channel>
</rss>
