Kiwi operating system
C Python C++ Assembly Yacc Lex
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
3rdparty
config
documentation
source
utilities
.gdbinit
.gitignore
.gitmodules
Kconfig
README.md
SConstruct

README.md

Kiwi

Kiwi is an open source operating system currently supporting 64-bit x86 PCs. The current (redesign) branch is undergoing a pretty major redesign and does not do much interesting on the face of it, but it aims to have a better underlying design. The old (master) branch has a GUI and is capable of running various bits of UNIX sofware.

Building

To build Kiwi you need the following prerequisites:

  • SCons
  • Boost
  • ncurses
  • xorriso
  • mtools
  • dosfstools

Kiwi makes use of git submodules to include various pieces of 3rd party software it uses. These must be cloned after this repository has been cloned by running:

$ git submodule update --init

You must then create a build configuration file by running:

$ scons config

In that menu you will at least need to change the "Toolchain directory" option under "Build options", to point to a location in which to install the Kiwi cross-compiler. This location must be writable by your user. You may also wish to change the toolchain build jobs option to e.g. the number of CPU cores in your system to speed up the toolchain build.

After saving the configuration file, build the toolchain (only needs to be done once) by running:

$ scons toolchain

Finally, build the system with:

$ scons

This should produce a bootable ISO image in build/amd64-pc. To boot this image in QEMU, you can run:

$ scons qemu

License

Kiwi is licensed under the terms of the ISC license.