Skip to content

How to Use This Wiki

This wiki is not designed to be read sequentially. Each article links to the articles it assumes and the articles that build on it, allowing entry at whatever stage a given kernel has reached. For a project starting from nothing, the sidebar order provides a reasonable default sequence: environment and tools, then booting, then architecture fundamentals, followed by the subjects that depend on them.

Code examples are C unless otherwise noted, and target x86-64 in long mode unless otherwise noted. Register and instruction names follow Intel syntax (mov dst, src) rather than AT&T syntax. Struct layouts required to match a hardware or firmware specification exactly are marked __attribute__((packed)); this attribute is load-bearing and should be preserved when adapting example code.

Coverage is uneven: some articles are complete, while others are short stubs marking where an article belongs until it is written. A stub is a placeholder rather than a broken link, in the same sense Wikipedia marks short articles as stubs rather than omitting the topic entirely.