Éclair OS (Not to be confused with Android Eclair)
Éclair OS is a hobby unix-like OS project. It is currently very early in its development, and as such, it is not yet capable of a lot. My primary inspiration comes from other hobby projects like ToaruOS and QuafiOS (which mysteriously disappeared some time ago), as well as educational resources like the xv6 project.
There are a few requirements for the build to work. Here they are:
- A UNIX-like environment (Linux, BSD, etc)
- Python 3
- Make
- NASM (Netwide Assembler)
- Host GCC (GCC that runs on your system and compiles for your system, available with most package managers as just
gcc)
In addition to a host GCC suite for some of the host system tools, a cross-compilation suite is also required to build the OS itself. In the future, there will be a script probably named scripts/toolchain.sh that will automatically build and install this cross-compilation suite. However, in the mean time please refer to this osdev wiki article. As an extremely important note, the target triple for Eclair OS is i686-elf.
Before building, run make setup_init to do basic preparation tasks.
To build the project, just run make as you normally would. Run make run to run the project in qemu.