Skip to content
/ phoenix Public

An hobbyist Unix-like operating system (the name will probably change when the project will be stable enough)

License

Notifications You must be signed in to change notification settings

to268/phoenix

Repository files navigation

Phoenix

An hobbyist Unix-like operating system which aims to be simple and customizable.
The prebuild iso file is available in the Release tab.

Dependencies

In order to build it you need to install the following dependencies: GNU Make, nasm, xorriso, and these additional dependencies when using GCC: bison, flex, gmp, mpc, mpfr, texinfo.

Furthermore, you need at least a supported compiler:

  • GCC >= 10 (arguably a GCC version capable of compiling Binutils and GCC)
  • LLVM Clang, LLD >= 9 is required.

Build

In order to build it you need to:

  • Build the os toolchain (If using GCC)
  • Generate the config file (set CONFIG_COMPILER in the config to llvm if using Clang)
  • Build the os
  • Generate the iso image

Build the cross os toolchain:

make toolchain

Generate the config file:

make config

Build the os:

make

Generate the iso image:

make iso

Contribution

Feel free to contribute with pull requests and issues.

About

An hobbyist Unix-like operating system (the name will probably change when the project will be stable enough)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published