Terminus Expanse
CurriculumBlogPricingSign in
Back to catalog
Expert (optional)

Kernel Modules

Write, compile, and load your own piece of code directly into the running kernel.

Prerequisite: Building a Kernel

What you'll actually learn

A kernel module is code that runs with full access to the machine the instant it loads — no sandbox, no safety net — which is exactly why writing one teaches you more about how Linux actually works than almost anything else. This track has you write, compile, and load your own module into a running kernel, and deal directly with the fact that a bug here doesn't crash a program, it can crash the whole system.

What you'll be able to do

You'll load a module you wrote into a live kernel, watch it show up in the running system exactly like a built-in driver would, and unload it cleanly — and you'll also deliberately break one, so you know what a bad module actually looks like from the outside before you ever meet one in the wild.

Syllabus

1What a Kernel Module Actually Isexpert~9 min
2Writing a Minimal Moduleexpert~12 min
3Loading, Listing, and Unloading Modulesexpert~10 min
4Module Parameters and Dependenciesexpert~9 min
5Where Modules Liveexpert~8 min
6Synthesis: Debugging a Module That Will Not Loadexpert~11 min

Leads to

Frequently asked

How long does Kernel Modules take to complete?

Roughly 1 hour across 6 hands-on quests — you can go at your own pace and pick up exactly where you left off.

What do I need to know before starting Kernel Modules?

You should be comfortable with Building a Kernel first — the skill tree unlocks Kernel Modules once you've cleared those.

Is Kernel Modules free to learn?

Yes — Kernel Modules is fully available on the free tier, starting with a free first quest and no payment method required to sign up. Plus and Elite remove pacing limits but don't gate any of the Kernel Modules curriculum behind a paywall.

Start this skill for free

Create a free account and begin your first quest — no card required.

Start free