tag
Linux
8 posts
Installing the KVM Stack on Raspberry Pi OS: What Each Package Does
Nine packages, three layers. Then virt-host-validate reports four warnings and three failures on a healthy system — here's how to triage every line.
How to Check KVM Is Enabled on Raspberry Pi 5 (/dev/kvm, lsmod, dmesg)
Three commands confirm your host can run accelerated VMs — and one of them returns nothing on a Raspberry Pi, for a reason that confuses a lot of people.
What ioctl(KVM_RUN) Does: The VM Exit Loop Explained
One system call `ioctl(KVM_RUN)`, looped forever, is what running a virtual machine physically is. We zoom into it and VM exit loop in this article.
How QEMU Emulates Hardware: Device Models, MMIO, and TCG
Every device your guest sees is C code responding to memory addresses. Once you see the trick, QEMU stops being mysterious and its performance behaviour becomes predictable.
KVM vs QEMU vs libvirt: Who Does What
Three pieces, one running VM. Each exists because of a specific gap the layer below it leaves open — which is a better way to learn them than three definitions.
Why KVM Needs the CPU: ARM64 EL2, VHE, and the Virtualization Extension
KVM is a kernel module, but virtualization is a hardware feature. Understanding how those two relate is where most people's mental model of KVM breaks.
What a Hypervisor Is, and Where KVM Fits (Type-1 vs Type-2)
What a hypervisor is, why KVM does not fit the usual Type 1 versus Type 2 categories, and what it inherits from being part of the Linux kernel.
Creating Robust systemd Services for Embedded ApplicationsTutorial
A practical beginner's guide to writing systemd service files for embedded Linux — covering auto-start, restart policies, dependency ordering, environment variables, and production-grade logging for applications that need to run unattended in the field.