A non-unix-like micro-kernel written in rust with an embedded bytecode virtual machine.
Go to file
Erin 2114b9a346 UNIX fans hate him, he replaced process spawns with IPC!
Doesn't require root permissions now.

TODO: Please replicate BuildImage changes to different places.
2022-11-24 00:22:58 +01:00
.cargo Paging works :3 2021-11-22 06:58:35 -08:00
.github/workflows breaking changes 2021-11-23 05:53:06 -06:00
.vscode supressed false positive 2022-04-11 23:02:36 +02:00
ableos Revert "get ableOS running proper on limine sans graphics" 2022-11-23 06:00:38 -06:00
api updates and planning 2022-06-02 06:00:26 -05:00
asl fix asl logos dependency 2022-08-02 19:44:42 +03:00
base repbuild: generate disk image with limine 2022-08-19 09:22:05 +03:00
ext2-rs OOOO MIGHTY CLIPPY, WE SUMMON YOU!!! 2022-08-10 21:47:33 +02:00
facepalm handle dependencies, get rid of shadeable 2022-08-02 14:13:29 +03:00
kernel progress on porting to limine 2022-08-20 09:28:48 +03:00
qrcode-rust IDE: Add LBA28 addressing support 2022-08-17 15:29:50 +03:00
repbuild UNIX fans hate him, he replaced process spawns with IPC! 2022-11-24 00:22:58 +01:00
userland fix backspace 2022-08-03 02:09:34 -05:00
.gdbinit not fixed but I can't handle this anymore 2022-08-01 04:06:04 -05:00
.gitignore repbuild: generate disk image with limine 2022-08-19 09:22:05 +03:00
Cargo.lock UNIX fans hate him, he replaced process spawns with IPC! 2022-11-24 00:22:58 +01:00
Cargo.toml feat: repbuild2 minimum viable product 2022-08-03 10:11:51 +03:00
LICENSE wasm work + LICENSE 2021-11-28 14:50:14 -06:00
qmp.py adding a deadlock to master :> 2022-07-31 01:54:01 -05:00
qprofiler.py adding a deadlock to master :> 2022-07-31 01:54:01 -05:00
README.md Fix typo "belenaEtcher" in README.md 2022-01-26 18:22:39 +03:00
rust-toolchain.toml ext2 merge plus fix 2022-07-27 19:51:13 -05:00
TODO.md changes i guess 2022-06-13 22:25:39 -05:00

ableOS

Discord Code Size

Set up

Install Qemu

On Windows be sure to add C:\Program Files\qemu to your PATH variable

rustup component add rust-src

rustup component add llvm-tools-preview

cargo install bootimage

Running

repbuild can be used to run and build docs for able os

cargo repbuild doc cargo repbuild run

Testing on real hardware

I recommend using an old x86_64 computer

  • cargo run --release to generate a binary image that is bootable
  • flash it to a USB device via dd or balenaEtcher
  • Remove said USB device and plug into test machine
  • assure test machine boots from USB devices