我刚刚获得了 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 binutils和GNU 使首先,但它可能会有所帮助,如果没有,您将需要稍后安装它。
我真的认为你将被迫自己编译工具链,除非你能找到一个拥有 SunOS 4 机器的人,他已经完成了这个工作并且可以给你二进制文件。做好准备——编译完整的工具链可能需要一周以上的时间,而且您无疑会遇到挑战。开始吧,如果您陷入困境,请在此处发布新问题,并详细说明您陷入困境的位置。我希望这有帮助,很抱歉我找不到二进制文件!
编辑
另外,除非您有理由将其保留在 SunOS 4.x 上,否则如果您可以将其更新到 SunOS 5.6 (Solaris 2.6),您的运气可能会好得多。有许多二进制文件可用于 5.6,包括您需要的工具链组件。您也许可以在 eBay 上找到副本,或者可以找到种子(我不确定这是否合法,因为软件非常过时,因此,尝试找到购买许可证的合法途径)。