在现代大型机上运行 Linux 的能力打开了在该平台上进行各种操作的大门。 Apache HTTP 服务器? 简单! 数据库? 您想要 SQL 还是 NoSQL? Kubernetes? 当然! 正如我在 大型机上的 Linux:过去和现在 中总结的那样,当今服务器上所有最流行的 Linux 发行版都有适用于大型机的版本。
对于那些关键任务基础设施运行在大型机上的公司来说,这是个好消息,但如果您只是想玩玩呢? 我第一次在 IBM LinuxONE 上获得 bash shell 时,我安装了 irssi 聊天客户端,并在 IRC 上向我的所有朋友展示了 /proc/cpuinfo
的输出,以炫耀它是一个 s390x 架构系统。 起初,我不知道下一步该做什么。
然后我想用这台大型计算机玩游戏会很有趣。 我的第一个想法是 NetHack,但事实证明我可以用一个简单的 apt install nethack-console
安装它。 不,我应该编译一些东西! 对于每个计算机架构,您都需要为其编写的编译器和解释器。 随着 Linux 在大型机上运行超过 20 年,您通常期望的大多数编译器和解释器都已经被移植。
在我成长过程中,我一直最喜欢的游戏之一是俄罗斯方块,因此它是我进行实验的合乎逻辑的选择。 我找到了一个用 C 语言编写的开源俄罗斯方块游戏,名为 vitetris 并尝试了一下。 它就像在任何其他 Linux 服务器上编译 C 程序一样。
首先,我需要获取一些依赖项。 大型机正在运行 Linux,因此我可以使用我的软件包管理器来 安装构建要求,我很快就要完成了。
接下来,只需获取代码并构建它即可
curl -LO https://github.com/vicgeralds/vitetris/archive/v0.58.0.tar.gz
tar xvf v0.58.0.tar.gz
cd vitetris-0.58.0/
./configure
make
没过多久,我就玩上了我最喜欢的游戏!
./tetris

(Lyz Joseph, CC BY-SA 4.0)
正如我所说,它就像在 Linux 服务器上构建任何其他 C 程序一样,但您是在大型机上进行构建。
不幸的是,我的车库里还没有大型机(尚未)。 相反,我已经在 Marist College 通过 IBM LinuxONE 社区云 计划托管的虚拟服务器上完成了所有这些工作。 它可以让您免费访问 s390x 架构的 Linux 服务器,您可以选择最流行的发行版。 使用此虚拟服务器,您可以访问实验 120 天。
如果您是正在考虑为 Linux on s390x 构建应用程序的开源项目的代表,那么也有一个适合您的计划。 当我不玩俄罗斯方块时,我在 IBM 的实际工作就是与开源社区合作来做到这一点。 您可以请求一个永久的 Linux 虚拟服务器,供您的社区用于开发,无论是进行手动测试以查看您的应用程序是否会构建,还是将其正式添加到您项目的持续集成系统中。 我建议从 Community Cloud 开始进行一些实验,然后您可以填写 此表格 以启动获取永久虚拟服务器的过程。
评论已关闭。