展示HN:奥伯龙系统3现在可以在树莓派3上原生运行(附带现成的SD卡)
Show HN: Oberon System 3 runs natively on Raspberry Pi 3 (with ready SD card)

原始链接: https://github.com/rochus-keller/OberonSystem3Native/releases

奥伯龙系统(内核、真实模式、文件系统)的内部和外部核心,以及支持的平台特定驱动程序(显示、USB、数学)已完全移植到32位ARM。整个系统现在可以在模拟树莓派2B(raspi2b机器)的QEMU 10.2上启动并运行。 就像i386版本一样,从头开始构建整个ARM系统仍然非常快。 使用定制的C99工具链在相当现代的机器上(我的T480)编译模块、静态链接核心、生成AosFs驱动器并填充所有运行时文件,耗时不到一分钟。 附带了一个预编译的QEMU镜像以及用于构建它的工具链。 下一步是使用JTAG在真实硬件上调试系统,特别是针对树莓派2B、3B和Zero 2型号。 当系统在裸机上工作时,我将考虑迁移网络驱动程序(至少是以太网,Wlan可能工作量太大)。

黑客新闻 新的 | 过去的 | 评论 | 提问 | 展示 | 工作 | 提交 登录 Show HN: Oberon 系统 3 可以在树莓派 3 上原生运行(带有现成的 SD 卡) (github.com/rochus-keller) 14 分,Rochus 1 小时前 | 隐藏 | 过去的 | 收藏 | 1 条评论 帮助 eterps 29 分钟前 [–] 太棒了!我记得当年 MS-DOS 称霸的时候,在 386 上运行过 System 3。回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文

The inner and outer core of the Oberon system (Kernel, Reals, File System) along with supporting platform-specific drivers (Display, USB, Math) have been fully ported to 32-bit ARM. The full system now boots and runs on QEMU 10.2 emulating the Raspberry Pi 2B (raspi2b machine).

Just like the i386 version, building the entire ARM system from scratch remains very fast. Compiling the modules, statically linking the core, generating the AosFs drive, and populating it with all runtime files takes under a minute using the custom C99 toolchain on a decently modern machine (my T480).

A precompiled version of the QEMU image and the toolchain with which it was built are attached.

The immediate next step is to debug the system over JTAG on real hardware, specifically targeting the Raspberry Pi Model 2B, 3B, and Zero 2. When the system works on bare metal, I consider to migrate the network driver (at least Ethernet, the Wlan might be too much work).

联系我们 contact @ memedata.com