An OS and Kernel Project for Learning Purposes based on Nasm and x86_64 which implements C and C++ code for kernel functionality
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
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".
make build-x86_64