Pronounced like "boyos."
BoiOS is a hobby operating system. It exists purely for educational and entertainment purposes. It's pretty dang small, runs only on 32-bit, x86-compatible machines, and is generally about as useful as a steering wheel on the subway.
Building is currently officially supported on Linux, using Bazel. Really, the kernel itself is simple enough that it could just be a bunch of Makefiles, but where's the fun in that?
Bazel will take care of (almost) all dependencies, including a compiler toolchain. It's a pretty hefty initial download, but through the power of caching, should rarely have to be repeated.
xz-utils, for decompressing some dependencies.
qemuif you want to run the damn thing.
make and you're good to go!
This will create a bootable disk image in
make test. This will pull in Google Test and run all tests with
If you haven't noticed the pattern:
make fmt-diff to check for style violations.
make fmt to fix them automatically.
BoiOS makes use of an email-based workflow. That entails a bit of setup overhead, but as a recent convert, it really is quite nice.
Patches, bug reports, and feature requests should be directed to the mailing list. Please try to search for existing threads before starting a new one.