mck – Minimal Core Kit

mck is a modular, self-contained OS development kit designed to be copied directly into new operating system projects. It provides a minimal kernel structure, a reusable C89 core, utilities, architecture-specific code, and a clean directory layout suitable for both small experiments and long-term OS projects.

The goal is to offer a stable, minimal, dependency-free foundation for kernel development on x86 and x86_64 systems.

Features

Integration Overview

  1. Copy the entire mck/ directory into your project.
  2. Use the provided linker script (ld/kernel.ld) or adapt it.
  3. Implement or integrate a bootloader that enters 64-bit mode and jumps to _start.
  4. Ensure the stack is set before calling the kernel entry.
  5. Extend the kernel by adding drivers, modules, and architecture-specific code.

mck does not impose a build system or runtime. It is intended to be adapted freely.