Skip to content

Latest commit

 

History

History
40 lines (27 loc) · 822 Bytes

File metadata and controls

40 lines (27 loc) · 822 Bytes

goboot

A toy 32 bit kernel written in Go.

Obviously it's the Go version of rustboot, basically it paints the screen light blue then hangs. That's it:

Build

Requirements:

  • gccgo
  • qemu
  • nasm
$ make
$ make boot

If you're on a 64-bit host you may need to build the gccgo cross-compiler. Otherwise, if you're a lazy guy that want to test goboot quickly you can build it on a 32 bit virtual machine using Vagrant.

$ vagrant up
$ vagrant ssh
vagrant$ cd goboot
vagrant$ make
vagrant$ exit
$ make boot

Interesting projects