Deep DivesFrom start_kernel() to Userspace: A Line-by-Line Walkthrough
Walk the path from start_kernel to userspace on arm64: rest_init, kernel_init, the initcall levels, and the fixed order the kernel searches for…
Articles in this topic.
Deep DivesWalk the path from start_kernel to userspace on arm64: rest_init, kernel_init, the initcall levels, and the fixed order the kernel searches for…
Deep DivesHow Linux nvmem cells carry a MAC address or calibration data out of an EEPROM or fuse array and into a driver…
Deep DivesUnder PREEMPT_RT spinlock_t becomes an rtmutex. Sleeping spinlocks explain why _irq does nothing and why unlock order matters.
Deep DivesMemory allocation profiling attributes kernel RAM to a source line. What it costs to ship, how to leave it dormant, and why…
Deep DiveseBPF observability for embedded Linux in three layers: in-kernel instrumentation, structured events, and the power regressions logs never show.
Deep DivesHow UBI works on raw NAND: LEB to PEB mapping, the 20 per 1024 bad block reserve, wear levelling, attach time and…
Deep DivesHow genpd power domains decide to cut power in the Linux kernel: the checks in genpd_power_off(), the stay_on rule, and reading pm_genpd_summary.
Deep DivesA working guide to the Linux DMA API: coherent vs streaming mappings, cache sync rules, the dma-coherent property, and debugging with CONFIG_DMA_API_DEBUG.
Deep DivesHow to write a minimal sched_ext scheduler: the four callbacks, the dispatch queue model, and how to build, load and verify it…
Deep DivesA long initcall is often a waiting initcall, and the log gives you no way to tell. How to read initcall_debug without…
Deep DivesPart 1 of two. Boot time spans four phases with four independent clocks, and dmesg only shows the third. How to put…
Deep Divesdm-verity gives an embedded device a tamper-evident read-only rootfs. Learn how per-block hash-tree checking works and why the root hash must be…
Deep DivesHow managed device resources (devres) work in the Linux kernel: the devres list, devm_* APIs, release order on unbind, pitfalls, and CONFIG_DEBUG_DEVRES.
Deep DivesA system device tree plus Yocto multiconfig builds Linux, bare-metal, and firmware for heterogeneous SoCs like ZynqMP from one hardware description.
Deep DivesA walkthrough of the Linux generic IRQ subsystem: why it exists, irq_domain hwirq-to-virq mapping, flow handlers, irq_chip, and Device Tree to handler.
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.