Skip to content
/ wirehack Public

Wirehack is a hacker-style bare-metal playground for learning RISC-V assembly, C, and mini-kernel experiments on QEMU.

Notifications You must be signed in to change notification settings

hadv/wirehack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

11 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Wirehack

Wirehack is a hacker-style bare-metal playground for learning RISC-V assembly, C, and mini-kernel experiments on QEMU.

Repository Structure

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)

Quickstart

Run an ASM demo:

cd asm/hello
make run

Clean build files:

make clean

Notes

  • 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 😎

About

Wirehack is a hacker-style bare-metal playground for learning RISC-V assembly, C, and mini-kernel experiments on QEMU.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •