quack is a 32bit open source operating system written primarily in C and Assembly.
To build quack, you need to have the following:
i686-elf GCC and Binutils
To generate a bootable ISO image, you need:
grub-mkrescue and everything else needed to use it(
Once you acquired all the necessary tools, you are ready to build the OS.
Building is simple and only requires a few steps.
Usually building looks something like this:
$ git clone https://gitlab.com/qookei/quack.git
$ cd quack
If you plan on working on the kernel, and the build doesn't need to run on real hardware, use
make DEBUG=1 instead of just
This will enable the debug port output and debugging symbols. For more information about debug port output, see the comment in
After that's done with no reported errors, you should have a
kernel.bin file in the project directory. As an optional step, you can build the ISO image with an initrd using the following:
This should produce
quack.iso in the current directory.