Skip to content

plos-clan/CoolPotOS-Swift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CoolPotOS Swift

This project builds a small Swift kernel that boots through Limine on x86_64. The boot path is split by architecture so additional ports can be added without mixing platform-specific startup code into the shared kernel logic.

Current status

  • x86_64: implemented with the Limine boot protocol.
  • aarch64: directory scaffolded, boot path not implemented yet.
  • Kernel behaviour: request the first framebuffer and fill it with white.

Layout

  • Sources/Kernel/Core: architecture-independent kernel logic.
  • Sources/Kernel/Arch/x86_64: Limine requests, boot bridge, linker script.
  • Config/limine: Limine config files, split by target architecture.
  • Scripts: fetch, build, ISO packaging, and QEMU run scripts.
  • vendor/limine-binary: Limine v11.x-binary checkout used for boot files.

Build

make fetch-limine
make kernel
make iso
make run

Useful overrides:

make ARCH=x86_64 kernel
make LIMINE_BRANCH=v11.x-binary fetch-limine

The build products land in Build/<arch>/.

About

CoolPotOS Swift Edition

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors