# Linux Kernel Module Cheat

## 2. Getting started

Each child section describes a possible different setup for this repo.

If you don’t know which one to go for, start with QEMU Buildroot setup getting started.

Design goals of this project are documented at: Section 38.20.1, “Design goals”.

- Should you waste your life with systems programming?

- QEMU Buildroot setup

- Dry run to get commands for your project

- gem5 Buildroot setup

- Docker host setup

- Prebuilt setup

- Host kernel module setup

- Userland setup

- Baremetal setup

- Build the documentation