Debug StoriesAn A/B Update That Could Not Read the U-Boot Environment
An i.MX8M Plus board updated cleanly but could not tell which partition it booted. The obvious fix to the U-Boot environment made…
Deep dives, debugging war-stories and career guidance for engineers who work where the kernel meets real hardware.
Debug StoriesAn i.MX8M Plus board updated cleanly but could not tell which partition it booted. The obvious fix to the U-Boot environment made…
InsightsFixes stop, new CVE identifiers stop and the upgrade keeps growing. What skipping a kernel upgrade costs an embedded product, and what…
CareerMoving from firmware to embedded Linux does not mean discarding your experience. A five-step audit sorts your habits into keep, deepen and…
System DesignA read-only root filesystem still needs writable state. Compare tmpfs, bind mounts on a data partition and overlayfs, and see which one…
Edge AIThe accel subsystem gives every NPU a /dev/accel node and all of DRM's plumbing, but its six in-tree drivers share no ioctls.…
NewsLinux 7.2 EOL: 7.2.15 ends the series, so move your kernel now. Plus Yocto 6.1 Blacksail, EEVDF latency work in 7.4, and…
AutomotiveThe AGL kernel is missing from the release notes. File names show 6.18, 6.12, 6.6 and 5.10.194 across Vibrant Vimba 22.0.0 and…
InsightsThe kernel command line is a fixed-size buffer that truncates without a warning. Bootconfig has carried boot parameters since Linux 5.6.
CareerA goal you finish ends on a date. A skill you keep needs a plan that continues. Here is how to write…
TutorialsBooting a signed FIT over TFTP on QEMU RISC-V: why verification does not care where the bytes came from, and what the…
Deep DivesOn PREEMPT_RT, forced interrupt threading moves your handler into a thread, forces IRQF_ONESHOT, and can split one driver into two threads at…
Kernel Security129 Linux kernel CVEs (25 - 31 Oct 2026) with the minimum safe version per branch, including CVE-2026-99128 and CVE-2026-99138, and what…
Deep DivesOn PREEMPT_RT, preemptible softirqs run in task context and local_bh_disable() is a lock, not a counter. Linux 6.18 then dropped that lock…
Kernel Security29 open-source device CVEs across 12 packages in October 2026, from Node.js and curl to GStreamer, with fixed versions and what to…
System DesignDebian vs Yocto vs Ubuntu Core: compare update lifetime, control, build effort and vendor dependence, and see when each base suits an…
One email every two weeks — the best of our kernel & embedded writing, plus a hand-picked link or two. No spam.
// 1,200+ embedded engineers already read it
We email occasionally and never share your address.