Go to file
Markus Maiwald 0d3d51a4f1 feat: recover M3-M4 untracked files, add .gitignore
- Add ARM64 support files never committed to monorepo:
  entry_aarch64.zig, gic.zig, virtio_mmio.zig, littlefs_hal.zig,
  linker_aarch64.ld, linker_user_aarch64.ld, run_aarch64.sh
- Add build scripts: build_full.sh, build_nim.sh, build_lwip.sh
- Add Libertaria LWF adapters: lwf_adapter.zig, lwf_membrane.zig
- Add LittleFS bridge: lfs_bridge.nim, lfs_rumpk.h
- Add freestanding headers: math.h, stdio.h, stdlib.h
- Add .gitignore blocking build artifacts and internal dirs
2026-02-15 18:01:10 +01:00
.zig-cache/h feat(rumpk): dignified exit & sovereign vfs 2025-12-31 21:54:44 +01:00
apps feat: recover M3-M4 untracked files, add .gitignore 2026-02-15 18:01:10 +01:00
boot feat: recover M3-M4 untracked files, add .gitignore 2026-02-15 18:01:10 +01:00
core feat: recover M3-M4 untracked files, add .gitignore 2026-02-15 18:01:10 +01:00
docs docs(core): add Network Membrane technical documentation 2026-01-06 18:40:30 +01:00
hal feat: recover M3-M4 untracked files, add .gitignore 2026-02-15 18:01:10 +01:00
io Voxis Forge: Rumpk Stability, NipBox Boot, and Repository Cleanup 2026-01-04 21:39:06 +01:00
libs feat: recover M3-M4 untracked files, add .gitignore 2026-02-15 18:01:10 +01:00
npl feat(kernel): implement System Truth Ledger and Causal Trace 2026-01-06 03:37:53 +01:00
rootfs Phase 34: Orbital Drop - Fix console echo and eliminate 'R' flood regression 2026-01-03 18:07:18 +01:00
src/npl/system fix(virtio): overcome capability probe hang with paging enabled 2026-01-06 13:39:40 +01:00
vendor feat: recover M3-M4 untracked files, add .gitignore 2026-02-15 18:01:10 +01:00
.gitignore feat: recover M3-M4 untracked files, add .gitignore 2026-02-15 18:01:10 +01:00
README.md feat: Initialize Rumpk Modular Unikernel 2025-12-31 20:18:47 +01:00
build.zig fix(rumpk): Fix LwIP kernel build for RISC-V freestanding 2026-01-08 19:21:02 +01:00
build_full.sh feat: recover M3-M4 untracked files, add .gitignore 2026-02-15 18:01:10 +01:00
build_lwip.sh feat: recover M3-M4 untracked files, add .gitignore 2026-02-15 18:01:10 +01:00
build_nim.sh feat: recover M3-M4 untracked files, add .gitignore 2026-02-15 18:01:10 +01:00
run.sh feat(tinybox): graft toybox integration and build system automation 2026-01-08 21:18:08 +01:00
run_aarch64.sh feat: recover M3-M4 untracked files, add .gitignore 2026-02-15 18:01:10 +01:00
zig-cc-wrapper.sh feat: recover M3-M4 untracked files, add .gitignore 2026-02-15 18:01:10 +01:00

README.md

Rumpk: The Modular Unikernel

"The Kernel is a Library. The App is the OS."

Status: EXPERIMENTAL
Languages: Zig (L0) + Nim (L1)
Design: POSIX-hostile, Military-grade

Directory Structure

rumpk/
├── boot/           [L0] Entry & Architecture (Zig/Asm)
│   ├── start.S     Multiboot2/EFI entry point
│   └── arch/       Architecture-specific code
├── hal/            [L0] Hardware Abstraction (Zig)
│   ├── mm.zig      Physical/Virtual Memory
│   ├── irq.zig     Interrupt handling
│   ├── serial.zig  UART/Early logging
│   └── abi.zig     C-ABI export to Nim
├── core/           [L1] Logic (Nim)
│   ├── kernel.nim  kmain() entry
│   ├── sched.nim   LWKT Scheduler
│   ├── fiber.nim   Fiber/Context management
│   └── ring.nim    Disruptor buffer
├── sys/            [L2] ABI Glue
│   └── syscall.zig System call handlers
├── payload/        [L3] NPL/NPK Loaders
│   └── loader.nim  Signature verification
└── io/             I/O Subsystem
    └── governor.nim Adaptive War/Peace mode

Key Features

  • Adaptive I/O: War Mode (polling) ↔ Peace Mode (interrupts)
  • Disruptor Ring: Lock-free inter-fiber communication
  • SipHash IDs: Collision-resistant process identification
  • Ed25519: Only signed code executes

Specifications

Build (Coming Soon)

cd core/rumpk
zig build          # Build L0 HAL
nimble build       # Build L1 Logic