- 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 |
||
|---|---|---|
| .. | ||
| fs | ||
| include | ||
| ion | ||
| loader | ||
| README.md | ||
| channel.nim | ||
| channels.nim | ||
| cspace.nim | ||
| cstubs.c | ||
| fastpath.nim | ||
| fiber.nim | ||
| invariant.nim | ||
| ion.nim | ||
| kernel.nim | ||
| loader.nim | ||
| loader.zig | ||
| netswitch.nim | ||
| ontology.nim | ||
| overrides.c | ||
| panicoverride.nim | ||
| pty.nim | ||
| re-symbol.txt | ||
| ring.nim | ||
| sched.nim | ||
| test_standalone.nim | ||
| utcp.nim | ||
| watchdog.nim | ||
| write_wrapper.nim | ||
README.md
Rumpk Core (L1)
Language: Nim
Purpose: Architecture-agnostic kernel logic
Module Index
| File | Purpose |
|---|---|
kernel.nim |
Main Orchestrator (kmain) |
ion.nim |
ION Control Plane & Channel API |
fiber.nim |
Cooperative fiber abstraction |
watchdog.nim |
Autonomous Immune System (Healer) |
ring.nim |
Lock-free Sovereign ring buffers |
panicoverride.nim |
Freestanding panic handler |
Architecture Independence
This folder contains no architecture-specific code. All platform-specific
details are handled by the HAL layer (../hal/).
Compile-time architecture selection uses Nim's when defined():
when defined(amd64):
const CONTEXT_SIZE = 56
elif defined(arm64):
const CONTEXT_SIZE = 96
elif defined(riscv64):
const CONTEXT_SIZE = 112
Dependencies
- Imports
console_write,rumpk_haltfrom HAL (Zig L0) - Imports
cpu_switch_tofrom arch-specific assembly - Uses
mm:arcmemory management (no GC)
Build
Built via ../build.sh [aarch64|x86_64|riscv64]