Hasty Briefsbeta

双语

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仓库中。