Skip to content

Latest commit

 

History

History
74 lines (50 loc) · 1.98 KB

README.md

File metadata and controls

74 lines (50 loc) · 1.98 KB

Lupine OS

Security-centered, Super-customizable, Open Source, and user freindly OS.

Currently based off of Philipp Oppermann's, Blog OS.

Table of Contents

Installation and Running

Building process

First, you need to redownload rust into the nightly version.

You can do redownload rust by running:

rustup update nightly --force

After you have installed the nightly version of rust, you need to intall additional rust components with:

rustup component add rust-src llvm-tools-preview

Then, install the rust crate, and package it into a debug binary with:

cargo install --path .
cargo install bootimage
cargo bootimage

The packaged bootimage will be found in ./target/x86_64-lupine_os/debug/bootimage-lupine-os.bin

Running Process

You can run a the debug binary in QEMU with:

cargo run

TODO

  • Get user input to kernel (sorta done)
    • Feed keyboard input into a command interpreter
    • Handle keys: escape, delete, backspace, tab
  • Create functions, that can be used in other rust files, to create executable scripts (kinda like python, just for now)
  • Implement a proper text coloring system (for vga and serial)
  • Create better tutorial on how to run bootimage (inluding how to download and install) using QEMU
  • Implement interfacing Cosmopolitan Libc through kernel api
  • Create file system structure mockup

Developers

Lead Developers

All Developers