PowerNex is a OS written in the D Programming Language. The goal is to have a whole OS written in D, where the PowerNex kernel powers the core.
The name PowerNex comes from the words power
and next
. A kernel to power the
next generation of hardware.
- A 64bit processor
- At least 512 MiB of ram (less will probably work)
It requires a crosscompiler, which can be aquired by running ./toolchainManager.d
.
PowerNex is using a custom build system. For its code look inside build.d
, src/buildlib.d
, and src/*/project.d
.
To use the following shortcuts run source env.sh
in your shell.
c
- Removes the build filesv
- Compiles PowerNexb
- Compiles and runs PowerNex in qemubd
- Compiles and runs PowerNex in qemu, with debug logs to qemu_debug.loga
- Runs addr2line on the kernelal
- Runs addr2line on the loaderlog
- Runs tail on the COM1.log, and demangles and inserts colors for the entries.
- Make issues
- Make PRs
- Comment on issues
- Example help with #30 Mascot
- Donate
- One time donations (to Wild): https://www.paypal.me/Vild
- Adam D. Ruppe - For his minimal.zip, which contains a bare bone minimal d runtime.
- Bloodmanovski - For his D Kernel Trinix, His files for booting x64 really helped me a lot in the beginning.
- Lukas "zrho" Heidemann - For his Hydrogen project. It really inspired and help me to make PowerD, the intermediate bootloader.
- #powernex on freenode
- https://discordapp.com/invite/bMZk9Q4
Mozilla Public License, version 2.0