Wirehack is a hacker-style bare-metal playground for learning RISC-V assembly, C, and mini-kernel experiments on QEMU.
wirehack/
βββ asm/ # ASM demos (Hello UART, string printing, macros)
βββ c/ # Bare-metal C demos
βββ kernel/ # Mini kernel experiments
βββ include/ # Shared headers (UART base addresses, macros)
βββ docs/ # Notes, guides, roadmap
βββ scripts/ # Helper scripts to build/run demos
βββ tools/ # Analysis tools (objdump scripts, memory map inspection)
Run an ASM demo:
cd asm/hello
make run
Clean build files:
make clean
- All demos target QEMU virt machine in -nographic mode.
- Each demo has its own Makefile.
- Keep learning iterative: add demo β test β commit.
Hack, learn, repeat π