Board Bring-Up: Radxa Dragon Q6A with Mainline Linux and Yocto

Radxa Dragon 6AThe Radxa Dragon Q6A is a credit card-sized single-board computer built around Qualcomm’s QCS6490 — the same silicon family found in the Fairphone 5 and Qualcomm’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’t require an external accelerator. Qualcomm provides Yocto builds for RB3Gen2 boards and Radxa mentions this in their documentation but doesn’t provide any how-to. In this article, we shall explore the steps taken to get Yocto running with Mainline Linux Kernel. ...

April 18, 2026 · Navin Reddy

Mainline Linux 7.0 running on Arduino Q

Here are steps to reproduce it by yourself, if you are the happy owner of this board, currently priced at 48 EUR on the Arduino shop for the 2 GB version. This is done without removing the original kernel. Your board will still boot such kernel by default. Setup and prerequisites To do this by yourself, you will need: An Arduino Q board A USB-C hub with external power, to power the board and to connect external devices such as USB mass storage or USB-Ethernet. A USB-serial dongle supporting 1.8V operation. 🛑 Most devices of this kind are using 3.3V or 5V… you’re likely to damage the main processor if you apply excess voltage to it. I’m using the DSD Tech SH-USB-U09C2 USB to TTL adapter. A USB stick A PC with GNU/Linux to compile the Linux kernel The rest of this tutorial also assumes the board is flashed with its official Debian distribution image. See Flashing a New Image to the UNO Q if you need to restore such an image. It also assumes you can access the board’s serial console (look for Hardware Debug UART on the Debian guide). ...

April 13, 2026 · Michael Opdenacker

Contributions to Linux 6.19

Root Commit’s contributions to Linux 6.19 Linux 6.19 is out with 7 contributions from Root Commit: riscv: dts: spacemit: add Ethernet and PDMA to OrangePi RV2 dt-bindings: riscv: spacemit: Add OrangePi R2S board riscv: dts: spacemit: Add OrangePi R2S board device tree dt-bindings: arm: rockchip: merge Asus Tinker and Tinker S dt-bindings: arm: rockchip: Add Asus Tinker Board 3/3S arm64: dts: rockchip: Add Asus Tinker Board 3 and 3S device tree arm64: dts: rockchip: Enable i2c2 on Orange Pi 3B These are mainly Device Tree contributions to support completely new boards in the Linux kernel, such as Asus Tinker Board 3S (arm64) or Orange Pi R2S (riscv), or to expand support for existing boards, here for Orange Pi 3B (arm64) and Orange Pi RV2 (riscv). ...

February 10, 2026 · Michael Opdenacker

Using Yocto to build images for Orange Pi 3B

Introduction Orange PI 3B is a cheap and attractive Raspberry Pi sized single board computer based on the Rockchip RK3566: Rockchip RK3566 (4x ARM Cortex-A55 @ 1.6GHz) ARM Mali-G52-2EE GPU (OpenGL ES 1.1/2.0/3.0/3.1/3.2, Vulkan 1.1, OpenCL 2.0) LPDDR4 RAM (2/4/8 GB) Micro-SD card slot SPI flash (16/32 MB) Optional eMMC pluggable module (16/32/64/128/256 GB) Wi-Fi5 + Bluetooth 5.0, BLE 1x USB 2.0 Type A OTG, 2x USB 2.0 Type A HOST, 1x USB 3.0 Type A Host 1x HDMI (up to 4K @ 60fps) 1x MIPI DSI LCD port 1x MIPI CSI camera port Colour-coded 40-pin GPIO (uart, spi, i2c, pwm, gpio) Gigabit Ethernet port Optional M.2 M-KEY PCIe port 89 x 56 mm The versions with 2 GB / 4 GB / 8 GB of RAM are currently sold at 38 / 44 and 66 EUR on the manufacturer’s AliExpress store. For the same amount of RAM, the price is much lower than Raspberry Pi 5 (currently 98 EUR with 8 GB of RAM), and you can use PCI Express without an additional board. This being said, Raspberry Pi 5 has its own strengths, such as dual 4K HDMI output. ...

November 25, 2025 · Michael Opdenacker

Orange Pi RV2 RISC-V board running Linux 6.18-rc1

Introduction Five days ago, I received the Orange Pi RV2 board I ordered. For about 54 EUR / 64 USD (+ shipping), this board has very attractive features, in particular: Top view - Source Orange Pi- 8 GB of LPDDR4X RAM (2 and 4 GB options exist) 8-core K1 64 bit RISC-V CPU 2x Gigabit Ethernet ports 2x M.2 M-Key PCIe2 sockets… great to plug-in PCIe devices, in particular NVME SSDs. 3x USB 3 and 1x USB 2 ports WiFi and Bluetooth 128 Mb SPI flash Micro-SD card and eMMC (not populated) Full-size HDMI Others: 2x MIPI CSI camera interfaces, MIPI DSI display connector, general purpose headers, buttons, jack audio… All this is amazing, and if not for the slower CPU compared to Raspberry Pi 4 (according to reviews I read), this board could be more appealing than the Raspberry Pi 5 itself, which has just one Gigabit Ethernet port, no SPI flash and needs an additional “HAT” to connect just one PCIe device. Raspberry Pi 5 has two HDMI ports though, sadly micro-HDMI ones. ...

October 16, 2025 · Michael Opdenacker

Linux 6.17 is out and already running at Root Commit

Linux 6.17 has just been released, and it’s already running here at Root Commit. [![Toradex Verdin i.MX8mm SOM on Dahlia Carrier Board](/wp-content/uploads/2025/09/verdin-imx8mm-dahlia-scaled-e1759155037961-1024x662.jpg)](/wp-content/uploads/2025/09/verdin-imx8mm-dahlia-scaled-e1759155037961.jpg)The first system it's been running on is this [Toradex Verdin iMX8M Mini SOM](https://developer.toradex.com/hardware/verdin-som-family/modules/verdin-imx8m-mini/) (below the heat sink!) on the [Dahlia Carrier board](https://developer.toradex.com/hardware/verdin-som-family/carrier-boards/dahlia-carrier-board). I'm using this board for a medical device project at the moment. Here are my notes for building Linux 6.17 for this device: Get the Linux 6.17 sources (through git or tarball) sudo apt install clang llvm lld (if necessary) In the Linux source directory, run: export ARCH=arm64<br></br>export LLVM=1``<br></br>make defconfig<br></br>make menuconfig In Platform Selection, keep only NXP i.MX SoC support make dtbs<br></br>make -j16 Image Prepare a microSD card with 2 partitions: 1 formatted in FAT32 mode 1 formatted in ext4 (for example), containing a BusyBox based filesystem, or an arm64 filesystem generated by Yocto. Copy these files the first partition: cp arch/arm64/boot/dts/freescale/imx8mm-verdin-nonwifi-dahlia.dtb /media/$USER/boot<br></br>cp arch/arm64/boot/Image /media/$USER/boot Eject and plug the SD card in the board, and in U-Boot (assuming it’s already installed on eMMC): setenv mainlineboot 'load mmc 1 40000000 Image; load mmc 1 48000000 imx8mm-verdin-nonwifi-dahlia.dtb; booti 40000000 - 48000000'<br></br>setenv bootargs 'root=/dev/mmcblk1p2 rootwait rw'<br></br>saveenv<br></br>run mainlineboot On any other board, assuming a bootloader has already been installed, it’s going to be very similar! ...

September 29, 2025 · Michael Opdenacker

Build and run the mainline Linux kernel on your PC

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

February 26, 2025 · Michael Opdenacker

Booting the Raspberry Pi 5 with the Mainline Linux Kernel

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

February 19, 2025 · Michael Opdenacker