Operating system project
- microkernel
- portability: targeting multiple architectures
- using latest C++ standards
- clean and maintainable codebase
-
Make sure you have a GCC / Binutils cross compiler toolchain configured for the desired target triplet.
-
Download the source code:
git clone https://github.com/xenos1984/NOS.git
-
Run the autotools script:
./autogen.sh
-
Configure the target architecture (replace <target triplet> with the target triplet):
./configure --host=<target-triplet>
-
Build:
make
- i[3456]86-pc-elf - requires toolchain targeting i[3456]86-elf
- x86_64-pc-elf - requires toolchain targeting x86_64-elf
- arm-raspi1-eabi - requires toolchain targeting arm-eabi
- arm-raspi2-eabihf - requires toolchain targeting arm-eabihf
- aarch64-raspi3-elf - requires toolchain targeting aarch64-elf
- m68k-atari-elf - requires toolchain targeting m68k-elf (temporarily not supported)
A snapshot of the latest commit can be found as the latest release. It includes an automatically generated build log and boot console output for a number of target platforms.