在哪里可以找到针对过时操作系统的预构建 binutils 和编译器?

在哪里可以找到针对过时操作系统的预构建 binutils 和编译器?

我刚刚获得了 Sun SPARCstation 20 并在其上安装了 SunOS 4.1.4。我想在它上面构建一些比它的库存更现代的软件ANSI 之前C 编译器,并且无需亲自构建整个工具链所涉及的庞大引导过程。

是否有 SunOS 4.1 二进制文件或可能包含 SunOS 等旧操作系统的预构建 GNU 工具链的规范站点?

答案1

我不太确定您是否能够找到这么旧的平台的二进制文件。我花了整整 45 分钟寻找,却空手而归。以前有ftp.freesunware.com,不过好像早就关门了。我的建议是从工作开始gcc。我想,如果你能首先将机器更新到 SunOS 5.x,你的运气会更好。

要在 SunOS 4.1.4 上编译 gcc,首先我们需要从已知可在该平台上运行的 GCC 版本开始。我找到证据表明2.7.2.3-2.8.1在 SunOS 4.1.4 上正确编译。也许你甚至会很幸运2.95.3因此,首先从之前的链接之一(官方 GCC 镜像)下载 GCC。编译如下:

./configure --build=sparc-sun-sunos4.1.4
make bootstrap-lean
cd objdir && make install

您不一定需要安装GNU binutilsGNU 使首先,但它可能会有所帮助,如果没有,您将需要稍后安装它。

我真的认为你将被迫自己编译工具链,除非你能找到一个拥有 SunOS 4 机器的人,他已经完成了这个工作并且可以给你二进制文件。做好准备——编译完整的工具链可能需要一周以上的时间,而且您无疑会遇到挑战。开始吧,如果您陷入困境,请在此处发布新问题,并详细说明您陷入困境的位置。我希望这有帮助,很抱歉我找不到二进制文件!

编辑

另外,除非您有理由将其保留在 SunOS 4.x 上,否则如果您可以将其更新到 SunOS 5.6 (Solaris 2.6),您的运气可能会好得多。有许多二进制文件可用于 5.6,包括您需要的工具链组件。您也许可以在 eBay 上找到副本,或者可以找到种子(我不确定这是否合法,因为软件非常过时,因此,尝试找到购买许可证的合法途径)。

相关内容