https://github.com/backwardspy/feebos
https://github.com/backwardspy/feebos
Last synced: 6 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/backwardspy/feebos
- Owner: backwardspy
- Created: 2021-10-21T18:35:01.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-10-28T19:27:50.000Z (over 4 years ago)
- Last Synced: 2025-02-15T15:45:25.970Z (over 1 year ago)
- Language: Rust
- Size: 49.8 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
#  feebos 
like the pokemon, but it's an OS... or something. when i was writing a
hexadecimal print routine in the original bootloader, i tested it by trying to
print 0xBEEF. turns out i got it backwards and the output was reversed.
## build environment
you will need nightly rust with `rust-src` and `llvm-tools-preview` components.
example setup:
```shell
rustup toolchain install nightly
rustup default nightly
rustup component add rust-src llvm-tools-preview
```
## building and running
`cargo kclippy` to run clippy (linter)
`cargo kbuild` builds the kernel binary
`cargo kimage` builds the kernel and disk image
`cargo krun` builds the kernel and disk image, then launches it in qemu
`cargo ktest` builds the kernel and disk image, then runs the tests in a headless qemu