Hasty Briefsbeta

双语

Linux on the Atari Jaguar. No, really.

6 days ago
  • #Linux
  • #Atari Jaguar
  • #Retro Computing
  • Atari Jaguar于1993年发布,是一款64位游戏机,尽管曾推出Jaguar CD外设等努力,最终仍遭遇商业失败。
  • Linux可通过针对无内存管理单元系统的uClinux在Jaguar上运行,目标是摩托罗拉68000处理器,相关代码位于arch/m68k/目录下。
  • 主要挑战包括:通过将内核拆分为ROM和RAM部分来优化内存使用,解决编译器非对齐访问问题,以及通过Jerry DSP配置输出和定时器。
  • 启动过程需要串口输出驱动程序处理早期消息,并使用定时器生成系统节拍,同时需调整内存映射和向量处理机制。
  • 用户空间使用FLAT二进制格式替代ELF,采用busybox实现最小化初始化系统,并修改uClibc的内存分配功能以避免内存不足错误。
  • 最终在Jaguar上实现了可启动的Linux系统,相关资源配置文件已发布在GitHub仓库供复现使用。