Linux on Surface Book: Install the Right Kernel First
The linux-surface kernel makes Surface Book hardware work on Linux. Learn which patches you need, how to verify installation, and what still breaks.
The linux-surface kernel makes Surface Book hardware work on Linux. Learn which patches you need, how to verify installation, and what still breaks.
Kernel panics stop your machine to prevent data corruption. Learn to read panic messages, test hardware, and fix broken drivers before you reinstall anything.
I start with a simple promise: my approach to compile kernel for ARM eBPF removes guesswork and fits tight devices. I write from hands-on runs: I build the artifacts my build needs — config, headers, vmlinux, and BTF when available. I explain why the process centers on matching the target kernel, not the CPU. I […]
CONFIG_BPF_SYSCALL compiles the bpf() syscall into your kernel, the single entry point every eBPF program load and firewall rule requires to work.
Run the kernel verifier off-device during CI to catch eBPF rejections early. Learn verifier basics, log reading, BTF fixes, and troubleshooting methods.
menuconfig is the ncurses interface to Kconfig that lets you toggle kernel features in a menu, editing .config without guessing from forums.
You want clear backtraces and fast troubleshooting, so I show how to compile kernel with debug symbols and turn cryptic traces into actionable clues. I’ve guided many engineers through building a linux kernel that keeps rich DWARF info, frame pointers, and module matches—so GDB and SystemTap find meaningful names instead of hex addresses. We’ll cover […]
Kernel is missing or contains errors usually signals a boot loader mismatch, not a lost file. Learn which link in the boot chain broke and how to fix it.
Update your Linux kernel using apt, dnf, pacman, or zypper depending on your distribution. Learn the right command and why rebooting matters.