Skip to content

syscobalt/cobalt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File Author
README.md
Falkosc223, Dashbloxx

Cobalt

Screenshot

image

What is Cobalt?

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 .

How can I build Cobalt?

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.

Testing Cobalt

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.

Contributing

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:

Ports

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.

Checklist

Driver checklist

  • PS/2 Keyboard driver
  • PS/2 Mouse driver
  • 3c90x driver
  • Intel 8254x
  • Ne2000
  • RTL8139
  • RTL8169
  • Intel Ethernet i217
  • AMD PCnet

Ports checklist

  • 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

Architecture checklist

  • x86
  • x86_64
  • ARM
  • ARM64
  • PowerPC
  • PowerPC64