Skip to content

changeyourname/kiwi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Kiwi operating system

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 92.1%
  • Python 3.7%
  • C++ 2.8%
  • Assembly 1.2%
  • Yacc 0.1%
  • Lex 0.1%