illumos放弃sparc支持

2021-05-07 21:14:16

当Illumos项目于2010年形成为OpenSolaris的叉子时,Towerating系统支持32位和64位X86机器,以及来自Sun Microsystems的44位SPARC机器。 2018年,我们正式支持32位X86系统,只需64位X86和SPARC。

我们相对直接和完整的最新的SPARC机器在叉子时是当代的现代; viz,Servers的UltraSparc T2Family,如T5120和T5220。这些系统的最后一个系统丧失了2011年和2012年的生活终结。因此,通过eBay和其他传感器可获得的二手系统池的Sizeand质量,并且价格已经上升到匹配。桌面系统不统计是收藏家的流行,因此现在可以令人惊讶地找到它们。因此,可提供的机器池软件非常有限;该项目目前尚未为永久的官方SPARC制造机器提供安全性。

如果没有准备就绪到构建机器,则可以考虑交叉编译。虽然我们对TheTools中的跨架构软件生成有一些支持,但操作系统目前尚不支持交叉编译infull。需要工作来完成手术到Makefiles,并安排包装包装的跨建筑C编译器,包括在其他方面。

在理论上,人们可以使用Qemu模拟SPARC系统,但在领域的报告,这不足以运行现代illumos。即使是ITDID,它可能需要很长时间 - 例如,周! - 在完全仿真下构建操作系统。

除了illumos的核心外,外部软件生态系统在十年内已经改变了。许多新项目已经出现了生成程序Text Runtime(JIT)或不使用具有SPARC支持的建立的代码生成系统likellvm或gcc;例如,go和node.js.一些项目可以在SPARC上的理论支持illumos,如Rust,但它仍然需要一个不便公司的工作量来到达那里。在illumos的核心发展中,越来越多地努力努力,并且SPARC缺乏Currentsupport抑制了这些努力。

如果用户社区出现为SPARC提供工程努力和建设资源,那么它可能会这样做。据alwayssad在我国历史上,收一章,和SPARC系统代表了我们许多人的强烈andpositive内存。尽管如此,时间已到达从操作系统中删除SPARC支持的处理。

该项目成员的非详尽项目工作列表将愿意承担,SPARC支持今天呈现障碍包括:

使用较新的GCC版本和较新的C标准,以使改进是更好的编译时间断言(CTassert()) 清理Mac(9e)内部的一些设施仅为特定SPARC硬件存在的设施 使用Fasterand和Rust编写的更具特色工具重新加工USR / SRC / Tools中的一些解释程序 从树上删除SPARC代码(未来几个月)必须注意不要打破任何东西,但丢弃平台的一个好处是清理大量代码,这不再是不相关的,所以我们应该故意这样做,而不仅仅是 清理偶尔文件"我们去" 尽管删除后只有一个架构,但必须保留要支持多个架构的任何机器,以便启用未来的移植工作(例如,ARM或RISC-V)