Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/project-undefined/lupine-os
Security-centered, Super-customizable, Open Source, and user freindly OS. (aka LupOS)
https://github.com/project-undefined/lupine-os
freebsd openbsd operating-system os rust
Last synced: about 1 month ago
JSON representation
Security-centered, Super-customizable, Open Source, and user freindly OS. (aka LupOS)
- Host: GitHub
- URL: https://github.com/project-undefined/lupine-os
- Owner: project-undefined
- License: other
- Created: 2023-03-02T04:38:08.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-02-13T02:38:23.000Z (9 months ago)
- Last Synced: 2024-09-26T13:21:33.007Z (about 2 months ago)
- Topics: freebsd, openbsd, operating-system, os, rust
- Language: Rust
- Homepage:
- Size: 15.3 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: docs/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
- Security: docs/SECURITY.md
Awesome Lists containing this project
README
# Lupine OS
Security-centered, Super-customizable, Open Source, and user freindly OS.
Currently based off of Philipp Oppermann's, [Blog OS](https://github.com/phil-opp/blog_os).
## Table of Contents
- [Table of Contents](#table-of-contents)
- [Installation and Running](#installation-and-running)
- [Building process](#building-process)
- [Running Process](#running-process)
- [TODO](#todo)
- [Developers](#developers)
- [Lead Developers](#lead-developers)
- [All Developers](#all-developers)## Installation and Running
### Building process
First, you need to redownload rust into the nightly version.
You can do redownload rust by running:
```bash
rustup update nightly --force
```After you have installed the nightly version of rust, you need to intall additional rust components with:
```bash
rustup component add rust-src llvm-tools-preview
```Then, install the rust crate, and package it into a debug binary with:
```bash
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:
```bash
cargo run
```## TODO
- [x] 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](https://www.qemu.org/)
- [ ] Implement interfacing Cosmopolitan Libc through kernel api
- [ ] Create file system structure mockup## Developers
### Lead Developers
- [PitchBlackNights](https://github.com/PitchBlackNights)
### All Developers
- [PitchBlackNights](https://github.com/PitchBlackNights)
- [wsdevv](https://github.com/wsdevv)