Skip to content

FerrOS is a school project aiming at building an minimalist micro-kernel OS. We chose to write it using the Rust language. We started by following Philipp Oppermann's own project (https://os.phil-opp.com/) and are currently extending it ourselves.

License

Notifications You must be signed in to change notification settings

Sup3Legacy/FerrOS

Repository files navigation

FerrOS

Build status : Rust

Dependencies

  • cargo
  • rustup
  • qemu
  • Python 3.8

Installation

Install the dependencies.

Then run these three commands in the root directory of the project:

  • rustup override set nightly
  • cargo install bootimage
  • rustup component add llvm-tools-preview
  • rustup component add rust-src

Usage

  • Build (release): make
  • Build (release) and run: make run
  • Build release: make ferros_release
  • Build without optimizations: make ferros
  • Build and open documentation: make doc
  • Clean: make clean
  • Format: make fmt
  • Count the number of lines: make count

Accessing the report

  • It is accessible in /docs
  • Compile the files with make
  • Find them in /docs/artifacts

About

FerrOS is a school project aiming at building an minimalist micro-kernel OS. We chose to write it using the Rust language. We started by following Philipp Oppermann's own project (https://os.phil-opp.com/) and are currently extending it ourselves.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •