File | Author |
---|---|
README.md |
Falkosc223, Dashbloxx |
Cobalt is a UNIX-like operating system that is designed for speed, and compability. Cobalt is nearly compatible with most programs made for UNIX-like systems. Cobalt contains code from dennix & sortix .
To build Cobalt, you will need to build the toolchain first. Start by running the command:
make install-toolchain
This will build the toolchain required for building Cobalt and it's applications. You will need to add the built toolchain to your PATH, in order to then use it. Then, you can build the rest:
make distclean
make all
The first line will clean the root filesystem model, and delete the .iso
file. The second line builds Cobalt from source.
Cobalt currently supports only two architectures, which are i386, and x86_64. When Cobalt is built for one of these architectures you can test them using QEMU:
qemu-system-x86_64 -m 1024M -cdrom cobalt.iso
This will get QEMU to test out the CDROM image of Cobalt that was built. If you are running on a x86_64 architecture, you can add -accel kvm
to make the emulation even faster.
For guidelines on contributing, see this page. A list of contributors can be found here:
Others who created code which can be found here are listed aswell:
There is a subfolder called ports
, which uses a port manager made for dennix which works with Cobalt. Most of these ports have been made for Cobalt, but were slightly modified to work with Cobalt.
These ports are optional, but you most likely will want to have them included. To include these ports, simply run make install-ports
, which will build all of the ports inside of the ports
subfolder. If you don't want certain ports built, simply remove them from the ports
subfolder. After that, you can run make
again.
- PS/2 Keyboard driver
- PS/2 Mouse driver
- 3c90x driver
- Intel 8254x
- Ne2000
- RTL8139
- RTL8169
- Intel Ethernet i217
- AMD PCnet
- GNU Awk
- bim
- Binutils
- dxcompress
- GNU Compiler Collection
- gettext
- grep
- grub2
- less
- libSDL2
- libarchive
- libgmp
- libiconv
- libzma
- libmpc
- libmpfr
- libstdc++
- libz
- GNU Make
- GNU Nano
- ncurses
- nyancat
- sed
- Wayland
- fbDOOM
- x86
- x86_64
- ARM
- ARM64
- PowerPC
- PowerPC64