A minimal kernel in Swift, running in QEMU
2 days ago
- 实验性编写一个在QEMU上运行的最小Swift内核,无需操作系统。
- 使用嵌入式Swift(实验性),需要开发工具链快照。
- 目标是QEMU的virt机器上的aarch64-none-none-elf,需要汇编入口(_start)和栈设置。
- 自定义链接器脚本(linker.ld)和工具集配置(toolset.json),以避免标准库并处理孤儿段。
- 实现了缺失的函数putchar(通过PL011 UART寄存器)和memmove,以支持Swift运行时。
- 成功启动,打印'Hello, Embedded Swift',然后无限循环。
- 添加UART轮询输入,实现简单的回显提示(字符读写)。
- 代码托管在私有Git仓库中。