Skip to content

Security-centered, Super-customizable, Open Source, and user freindly OS. (aka LupOS)

License

Notifications You must be signed in to change notification settings

project-undefined/Lupine-OS

Repository files navigation

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

About

Security-centered, Super-customizable, Open Source, and user freindly OS. (aka LupOS)

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Languages