Skip to content

xenos1984/NOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CircleCI

NOS

Operating system project

Design goals

  • microkernel
  • portability: targeting multiple architectures
  • using latest C++ standards
  • clean and maintainable codebase

Compile instructions

  • 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
    

Supported target triplets

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

Latest builds

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.