All Projects → Infinity-OS → infinity

Infinity-OS / infinity

Licence: MIT License
A secure, modern and intelligent operative system

Programming Languages

rust
11053 projects
assembly
5116 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to infinity

georgios
Hobby Operating System
Stars: ✭ 19 (-29.63%)
Mutual labels:  kernel, osdev, operating-system
KnutOS
An x86_64 hobbyist OS written in C and Assembly
Stars: ✭ 16 (-40.74%)
Mutual labels:  kernel, osdev, operating-system
biefircate
Running x86-16 or x86-32 code from x86-64 UEFI; _very experimental_ • mirror of https://gitlab.com/tkchia/biefircate • developer notes at https://gitlab.com/tkchia/biefircate/-/blob/main/doc/NOTES.asciidoc
Stars: ✭ 47 (+74.07%)
Mutual labels:  kernel, osdev, operating-system
beeos
A simple "Unix-like" kernel trying to be POSIX compliant
Stars: ✭ 103 (+281.48%)
Mutual labels:  kernel, osdev, operating-system
poplar
Microkernel and userspace written in Rust exploring modern ideas
Stars: ✭ 217 (+703.7%)
Mutual labels:  kernel, osdev, operating-system
Cardinal
Operating system designed to be fast and secure.
Stars: ✭ 20 (-25.93%)
Mutual labels:  kernel, osdev, operating-system
Polaris
A WIP 64-bit UNIX-like kernel
Stars: ✭ 72 (+166.67%)
Mutual labels:  kernel, osdev, operating-system
Emerald
An operating system written in C
Stars: ✭ 118 (+337.04%)
Mutual labels:  kernel, osdev, operating-system
cxos
Operating System development experiment in Ada
Stars: ✭ 32 (+18.52%)
Mutual labels:  kernel, osdev, operating-system
Osmanthus
A developing operating system
Stars: ✭ 36 (+33.33%)
Mutual labels:  kernel, osdev, operating-system
Libhermit
HermitCore: A C-based, lightweight unikernel
Stars: ✭ 190 (+603.7%)
Mutual labels:  kernel, osdev, operating-system
DentOS
Experimental Stand-alone 32-bit Kernel with Bootloader written in AT&T Assembly and Freestanding C
Stars: ✭ 32 (+18.52%)
Mutual labels:  kernel, osdev, operating-system
Unikraft
Unikraft is an automated system for building specialized POSIX-compliant OSes known as unikernels. (Core repository)
Stars: ✭ 183 (+577.78%)
Mutual labels:  kernel, osdev, operating-system
chaos-2
A hand-made SMP-aware kernel
Stars: ✭ 20 (-25.93%)
Mutual labels:  kernel, osdev, operating-system
Cyjon
A simple, clean code, multi-tasking operating system written in pure assembly language for 64-bit processors from the AMD64 family.
Stars: ✭ 184 (+581.48%)
Mutual labels:  kernel, osdev, operating-system
Macaron
A sweet hobby made operating system written in C++ for x86 CPUs with GUI
Stars: ✭ 34 (+25.93%)
Mutual labels:  kernel, osdev, operating-system
Aura Operating System
AuraOS, the Franco-English Operating System developed in C# using Cosmos!
Stars: ✭ 111 (+311.11%)
Mutual labels:  kernel, osdev, operating-system
Raspberry Pi Os
Learning operating system development using Linux kernel and Raspberry Pi
Stars: ✭ 11,000 (+40640.74%)
Mutual labels:  kernel, osdev, operating-system
SnowFlake
Technology is free, SnowFlakeOS
Stars: ✭ 38 (+40.74%)
Mutual labels:  kernel, osdev, operating-system
duckOS
Yet another hobby x86 UNIX-like operating system written in C and C++. Features a dynamically linked userspace, an in-house c standard library, and more! And yes, it runs DOOM.
Stars: ✭ 250 (+825.93%)
Mutual labels:  kernel, osdev, operating-system

Inifnity OS

Infinity OS is an operating system written in Rust, with focus on security, simplicity and intelligence.

Travis Build Status MIT licensed

Cloning, Building, and Running

Before you start running and mess around with this awesome project you must prepare your system. First of all, to build Infinity OS you need to have an Unix-Like host. Everything else depends on your preferred method to do that.

Down below, you can thing different ways of prepare or system. We recommend using docker, you that is up to you.

Cloning

The code bellow is used to clone the project, as well download all required Git modules. Put it on a well-chosen place, and try not move it! 😉

$ cd path/to/your/project/folder/

# HTTP
$ git clone https://github.com/Infinity-OS/infinity.git --origin upstream
# SSH
$ git clone [email protected]:Infinity-OS/infinity.git --origin upstream

$ cd infinity/

Method 1: Using Docker

There are innumerous advantages in compiling Infinity OS using Docker. When you use Docker, you don't need to prepare your system for compiling the OS, our image already contains everything that you need for. The only thing that you need installed on your host is Qemu and Docker, of course.

# Build the image
$ make d_init

# Run make command on the container
$ make d_make

# Start an interactive session
$ make d_inter

Method 2: Manual Setup

Using this method you need to install the following packages on your system: nasm, grup-mkrescue, mformat (including in mtools), xorriso, qemu and a nighly Rust compiler installed on your computer.

Please make sure you use the latest nightly of rustc before building. Otherwise, the build process can result in an error.

# Configure
$ ./configure [toolchain_prefix]

# Install rustup.rs
$ curl https://sh.rustup.rs -sSf | sh

# Set override toolchain to nightly build
$ rustup override set nightly

# For successive builds start here. If this is your first build, just continue

# Build Infinity OS
$ make

# Build the changes and run on QEMU
$ make run

# Build a ISO
$ make iso

# Clean all generated files
$ make clean

# Start QEMU in debug mode
$ make debug

# Start a debug session with Radare2
$ make r2

Note: When using a MacOS it's needed a cross compiler to use the LD command. If you don't want do that you can try the first method, using Docker.

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].