Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/PowerNex/PowerNex
An operating system written in D
https://github.com/PowerNex/PowerNex
assembly dlang gas kernel operating-system osdev powernex
Last synced: about 1 month ago
JSON representation
An operating system written in D
- Host: GitHub
- URL: https://github.com/PowerNex/PowerNex
- Owner: PowerNex
- License: mpl-2.0
- Created: 2014-11-18T21:54:16.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2019-03-02T00:24:14.000Z (almost 6 years ago)
- Last Synced: 2024-11-14T03:03:17.238Z (about 1 month ago)
- Topics: assembly, dlang, gas, kernel, operating-system, osdev, powernex
- Language: D
- Homepage: https://powernexos.org/
- Size: 1.19 MB
- Stars: 491
- Watchers: 45
- Forks: 41
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-d - PowerNex - A kernel written in D (OS / XML)
README
# **Please note that the current code is undergoing a major overhaul!**
**PowerNex** is a OS written in the [D Programming Language](https://dlang.org).
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.## System requirements ##
- A 64bit processor
- At least 512 MiB of ram (less will probably work)## Build Instructions ##
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 files
- **`v`** - Compiles PowerNex
- **`b`** - Compiles and runs PowerNex in qemu
- **`bd`** - Compiles and runs PowerNex in qemu, with debug logs to qemu_debug.log
- **`a`** - Runs *addr2line* on the kernel
- **`al`** - Runs *addr2line* on the loader
- **`log`** - Runs *tail* on the COM1.log, and demangles and inserts colors for the entries.## How to contribute ##
- Make issues
- Make PRs
- Comment on issues
- Example help with [#30 Mascot](https://github.com/PowerNex/PowerNex/issues/30)
- Donate
- One time donations (to Wild): [https://www.paypal.me/Vild](https://www.paypal.me/Vild)## Thanks to ##
- Adam D. Ruppe - For his [minimal.zip](http://arsdnet.net/dcode/minimal.zip), which contains a bare bone minimal d runtime.
- Bloodmanovski - For his D Kernel [Trinix](https://github.com/Bloodmanovski/Trinix), His files for booting x64 really helped me a lot in the beginning.
- Lukas "zrho" Heidemann - For his [Hydrogen](https://github.com/zrho/Hydrogen) project. It really inspired and help me to make PowerD, the intermediate bootloader.## Community ##
- #powernex on freenode
- https://discordapp.com/invite/bMZk9Q4## License ##
Mozilla Public License, version 2.0