Skip to content
This repository has been archived by the owner on Apr 29, 2022. It is now read-only.

Latest commit

 

History

History
29 lines (21 loc) · 1.27 KB

README.md

File metadata and controls

29 lines (21 loc) · 1.27 KB

Kudo Operating System

An OS and Kernel Project for Learning Purposes based on Nasm and x86_64 which implements C and C++ code for kernel functionality

Building .iso and /dist

Since the rough project structure was made based on the series of davidcallanan the standard build process will also use docker and a container for utilising the compilers for assembly and C/C++. It can also be simply built on Linux or Windows but for ease docker is used since it can provide quick and simply virtualisation features that make building it rather easy.

docker build ./buildenv -t kudos-build  

Entering the shared container

Docker Info Docs Copied from here

  • Linux or MacOS: docker run --rm -it -v "$pwd":/root/env kudos-build
  • Windows (CMD): docker run --rm -it -v "%cd%":/root/env kudos-build
  • Windows (PowerShell): docker run --rm -it -v "${pwd}:/root/env" kudos-build
  • NOTE: If you are having trouble with an unshared drive, ensure your docker daemon has access to the drive you're development environment is in. For Docker Desktop, this is in "Settings > Shared Drives" or "Settings > Resources > File Sharing".

Using the Makefile for running the compilers

make build-x86_64