A minimal kernel in Swift, running in QEMU
2 days ago
- Experiment to write a minimal Swift kernel running on QEMU without an operating system.
- Uses Embedded Swift (experimental) requiring a development toolchain snapshot.
- Target is aarch64-none-none-elf on QEMU's virt machine, needing assembly entry (_start) and stack setup.
- Custom linker script (linker.ld) and toolset.json to avoid standard library and handle orphan sections.
- Implements missing functions putchar (via PL011 UART register) and memmove for Swift runtime.
- Boots successfully, prints 'Hello, Embedded Swift', then loops forever.
- Adds UART polling input for a simple echo prompt (character read/write).
- Code available on private Git repository.