Skip to content

nsandman/delta

Repository files navigation

Delta

Delta is a lightweight x86-64 OS. It is loaded by the Pure64 bootloader, and so is quick and efficient.

Right now, not much is implemented, so this may change in the future.

  1. Delta needs a minimum 6MB BMFS partition to boot from. This must be initialized with the default MBR, pure64.sys, and kernel.sys.
  2. The filesystem partition is expended to be AtheOS, but no finalizations have been made yet.
  3. Delta's userspace libc implementation will probably (hopefully) be some combination of our code, Linux's first release (string.h) osdevlibc (libm), newlib, and jemalloc.

Delta versions are also going to be in alphabetical order (so there's no number weirdness). Here are the planned version names (so far):

  1. Absinthe
  2. Blueberry
  3. Cipher
  4. Defuse
  5. Edict

Yeah. In case you wanted to know.

###Build Instructions Building Delta is very simple. On Ubuntu, just install some prerequisites first (nasm and qemu):

sudo apt-get install nasm qemu

NOTE: If you are on OS X, Delta will not compile with Apple's default nasm. You need to install MacPorts and get all project dependencies using this command:

sudo port install x86_64-elf-binutils autoconf automake libtool nasm qemu

Or, if you happen to have Homebrew as well (yeah, I know you're technically not supposed to), you can install probably more up-to-date versions of everything except x86_64-elf-binutils, which must be either built from source or installed with MacPorts. In that case, just do:

brew install autoconf automake nasm qemu
# However you're going to get binutils

Just do:

autoconf
./configure
make qemu

To build and test in qemu. Or to just build, run make instead of make qemu. The BMFS image (that could theoretically also be a boot partition) will be in the folder out, and be named delta.image.

About

Kernel for Delta, a lightweight x86-64 OS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published