Powernex

An operating system written in D
Alternatives To Powernex
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Serenity26,073
14 hours ago736bsd-2-clauseC++
The Serenity Operating System 🐞
Os Tutorial25,593
8 days ago118bsd-3-clauseC
How to create an OS from scratch
Harmonyos18,477
a year ago52C
A curated list of awesome things related to HarmonyOS. 华为鸿蒙操作系统。
Redox14,520
3 months ago183mitShell
Mirror of https://gitlab.redox-os.org/redox-os/redox
Reactos13,154
15 hours ago150gpl-2.0C
A free Windows-compatible Operating System
Blog_os12,772
12 days ago66apache-2.0HTML
Writing an OS in Rust
Raspberry Pi Os12,387
a month ago54mitC
Learning operating system development using Linux kernel and Raspberry Pi
Rust Raspberrypi Os Tutorials11,456
a day ago5apache-2.0Rust
:books: Learn to write an embedded OS in Rust :crab:
Toaruos5,677
9 days ago40ncsaC
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Tock4,6219918 hours ago10September 26, 2022130otherRust
A secure embedded operating system for microcontrollers
Alternatives To Powernex
Select To Compare


Alternative Project Comparisons
Readme

Please note that the current code is undergoing a major overhaul!

PowerNex Logo

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.

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

Thanks to

  • 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.

Community

License

Mozilla Public License, version 2.0

Popular Operating System Projects
Popular Kernel Projects
Popular Operating Systems Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Kernel
Assembly
Operating System
Dlang
Qemu
Gas