All Projects → TomatOrg → Tomatos

TomatOrg / Tomatos

Licence: bsd-2-clause
A 64bit tomato kernel

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Tomatos

Tantra
Hobby x86 unix-like kernel. Curiously under development to answer "How to write an OS".
Stars: ✭ 23 (-69.33%)
Mutual labels:  kernel, operating-system
Sparrow
My Operating System.
Stars: ✭ 71 (-5.33%)
Mutual labels:  kernel, operating-system
Blog os
Writing an OS in Rust
Stars: ✭ 8,120 (+10726.67%)
Mutual labels:  kernel, operating-system
Gramado
Gramado OS - 32bit operating system
Stars: ✭ 420 (+460%)
Mutual labels:  kernel, operating-system
Cuteos
A 64-bit SMP-safe kernel for the PC architecture.
Stars: ✭ 51 (-32%)
Mutual labels:  kernel, operating-system
Powernex
An operating system written in D
Stars: ✭ 460 (+513.33%)
Mutual labels:  kernel, operating-system
Smash
A unix like kernel
Stars: ✭ 40 (-46.67%)
Mutual labels:  kernel, operating-system
Wingos
a little 64bit operating system written in c++ with smp support
Stars: ✭ 361 (+381.33%)
Mutual labels:  kernel, operating-system
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (-12%)
Mutual labels:  kernel, operating-system
Hidamari
Modern operating system aimed at running WebAssembly code.
Stars: ✭ 49 (-34.67%)
Mutual labels:  kernel, operating-system
Phantomuserland
Phantom: Persistent Operating System
Stars: ✭ 412 (+449.33%)
Mutual labels:  kernel, operating-system
Skift
🥑 A simple, handmade, operating system with a graphical user interface.
Stars: ✭ 1,068 (+1324%)
Mutual labels:  kernel, operating-system
Aquila
AquilaOS: UNIX-like Operating System
Stars: ✭ 413 (+450.67%)
Mutual labels:  kernel, operating-system
Libhermit Rs
libhermit-rs: A Rust-based library operating system
Stars: ✭ 558 (+644%)
Mutual labels:  kernel, operating-system
Qword
Operating system for x86_64 based around a "keep it simple and make it work" philosophy.
Stars: ✭ 367 (+389.33%)
Mutual labels:  kernel, operating-system
Fiwix
A UNIX-like kernel for the i386 architecture
Stars: ✭ 38 (-49.33%)
Mutual labels:  kernel, operating-system
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+6149.33%)
Mutual labels:  kernel, operating-system
Rust Raspberrypi Os Tutorials
📚 Learn to write an embedded OS in Rust 🦀
Stars: ✭ 7,275 (+9600%)
Mutual labels:  kernel, operating-system
Sos
Sian's Operating System
Stars: ✭ 40 (-46.67%)
Mutual labels:  kernel, operating-system
Dennix
Dennix is a unix-like hobbyist operating system written from scratch.
Stars: ✭ 53 (-29.33%)
Mutual labels:  kernel, operating-system

TomatOS

A 64bit tomato kernel

Building

Toolchain

First you would need to build a custom clang toolchain, the reason for this is that we use a patched version of the sources to allow c code to make use of the llvm coroutines builtins.

You can get the download the patched sources from here (note how the branch is not master but tomatos), simply follow the normal guidelines of building clang, you will also need to build ld.lld.

Kernel

To build the kernel image simply invoke make:

make PREFIX=<path to clang bin dir> -j

To create an image with limine:

make PREFIX=<path to clang bin dir> image -j

To create an image and run it in qemu:

make PREFIX=<path to clang bin dir> qemu -j

Make Options:

  • DEBUG=[1/0] - allows to turn on/off debug mode (default is 1)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].