Eggos Versions Save

A Go unikernel running on x86 bare metal

v0.4.1

2 years ago

Changelog

9b479c4 app: add examples for egg command (#77) 4985da0 cmd/egg: Fix run and test command to accept kernel as argument and qemu options from QEMU_OPTS env var (#73). Thanks @prologic 8080dca cmd/egg: fix build for go args 044a508 kernel: add avx support (#75)

v0.4.0

2 years ago

This version brings the egg tool, which can compile ordinary go programs into unikernel running on bare metal. For quick use, see build your own unikernel in the README.

v0.3.1

2 years ago

Fixes:

  • Fixed eggos import issue

v0.3.0

2 years ago

This version brings the implementation of amd64, and the code of 386 has been deleted. This version will serve as the foundation for subsequent versions.

The next release will focus on turning eggos into a library, with the help of command line tools, turning any normal go program into a kernel that runs on a bare metal.

Features

  • Added support for amd64 #58 .
  • Added support for go test based unit test.
  • Added support for kernel command line parameters.
  • Added kernel log level support.

Fixes

  • Fixed epoll missing event bug.
  • Fixed a bug that could not connect to localhost.
  • Fixed the concurrent access bug of inode.

v0.2.0

2 years ago

This release brings a lot of new features, such as graphical interface support, floating-point support and supports the latest go version etc. Also fixed some bugs.

The next version will be migrated to the amd64 architecture, and the 386 code may be deleted.

Features:

  • add mouse and gui (#32), GUI can be accessed by uidemo command.
  • add support for go version >= 1.14 (#45)
  • add cmos clock (#37)
  • add fpu support (#31)
  • add tss, running main on ring3 (#30)

Fixes:

  • sync page cache after mmap (#39)
  • change net stack package from netstack => gvisor (#45)
  • fix dhcp h.isValid on qemu 6.0 (#26)

v0.1.0

2 years ago