Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shiro - Operating System (OS)

Shiro - Operating System (OS)
Version   Version

How to get started?

Line endings are enforced by .gitattributes, so a fresh clone on any platform will check out with LF endings — no manual git config needed.

$ git clone git@github.com:shiro-dev/shiro.git

Requirements

  • Docker (with the docker compose plugin)
  • A web browser (for the default make run — Shiro renders inside the container and you view it at http://localhost:6080/vnc.html).

Everything else — the cross-compiler (binutils + gcc + gdb for i686-elf), nasm, xorriso, grub-pc-bin, QEMU, and noVNC — lives inside the Docker image. No host-side installs.

Optional: if you already have qemu-system-i386 on your host, make run-host skips the VNC layer for a snappier display.

Build & Run

$ make docker-build   # one-time, ~20-40 min (toolchain compile, then cached)
$ make run            # builds the kernel and boots Shiro in the container

Then open http://localhost:6080/vnc.html?autoconnect=1&resize=scale to see the running OS. Stop the VM with make stop-vm.

Special Thanks

About

Shiro - Operating System

Topics

Resources

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages