Giter VIP home page Giter VIP logo

syscobalt / cobalt Goto Github PK

View Code? Open in Web Editor NEW
6.0 1.0 0.0 10.34 MB

Perfect UNIX clone that runs on x86 & x86_64 computers!

Home Page: https://github.com/syscobalt

License: ISC License

Makefile 2.61% C 76.11% Shell 7.23% C++ 6.80% Assembly 0.54% M4 4.83% Roff 1.86% sed 0.01% Batchfile 0.01%
operating-system os os-development osdev unix unix-like unix-like-operating-system unix-like-os amd64 i386

cobalt's Introduction

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

cobalt's People

Contributors

dashbloxx avatar falkosc223 avatar milton612 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

cobalt's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.