在 QEMU 上运行一个 Swift 极简内核
A minimal kernel in Swift, running in QEMU
我尝试用 Swift 编写一个能在 QEMU 上运行的极简内核,目标不是替代 Linux,而是探索在没有操作系统环境下让程序运行的底层机制。项目基于 Embedded Swift,通过自定义链接脚本和汇编入口点,实现了从裸机启动到打印字符串的全过程。虽然目前内核只能输出'Hello, Embedded Swift'并陷入死循环,但它成功验证了 Swift 在裸机环境下的可行性。接下来,我计划实现中断处理、内存分配和简单的交互式输入输出,逐步构建一个更完整的实验性内核。
这不是一个屏幕驱动程序,而是一个串口输出驱动程序。