几天前我发布了关于 TK5 的帖子,TK5 是一个“交钥匙”大型机操作系统,您可以在家里的 Linux 或其他系统上运行它。
对复古操作系统感兴趣?请查看我们的其他文章:
然而,我发现这个所谓的“即插即用”操作系统并没有人们想象的那么“即插即用”。具体来说,它在 Debian 12 上无法运行。
实际上,它确实可以,但还需要一些帮助。
问题的核心在于Hercules模拟器。Hercules是一款免费模拟器,它模拟了IBM大型机操作系统硬件。它可以模拟IBM的大型机硬件,并虚拟地插入磁带驱动器、穿孔卡片、磁盘和其他外围设备。
之前的TK4是为Hercules 3开发的,而Hercules 3当时已经非常老旧了。最终,Hercules 3年久失修,v3版本也一直沿用了很长时间,直到有人接手并决定开发Hercules 4。TK5需要Hercules 4才能运行。
很遗憾,你的 Debian 12 自带的 Hercules 3(假设你使用 apt 安装的)无法正常工作。此外,捆绑的 Hercules 4(包含 TK5)也无法在 Debian 上运行,原因可能是编译方式的问题,也可能是某些共享库的问题,但我无法找到具体原因。
解决方案
答案很简单:构建并安装你自己的 Hercules 4。
首先,请确保您已安装所有必需的软件包:
apt-get -y install git wget time build-essential cmake flex gawk \ m4 autoconf automake libtool-bin libltdl-dev libbz2-dev zlib1g-dev \ libcap2-bin libregina3-dev
现在将大力神4号(“亥伯龙”)克隆到合适的地方。
cd /usr/local/src git clone https://github.com/SDL-Hercules-390/hyperion.git CD Hyperion/
然后只需配置并创建即可
./配置 制作 执行安装
将 TK5 发行版解压到某个位置。我把它放在了根目录之外,路径是 /mvs-tk5。
编辑 /mvs-tk5/mvs_ipl 文件并修改以下几行:
linux ) force_arch = # export PATH=hercules/$system/$arch/bin:$PATH # export LD_LIBRARY_PATH=hercules/$system/$arch/lib:hercules/$system/$arch/lib/hercules:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
现在你应该可以顺利运行'mvs'命令了。
你想创建一个 systemd 服务,让它在启动时运行吗?这是我的:
# cat /etc/systemd/system/mvs.service [单元] 描述=MVS 3.8j ConditionPathExists=/mvs-tk5 [服务] 工作目录=/mvs-tk5 ExecStart=/mvs-tk5/mvs 终止模式=进程 类型=简单 [安装] WantedBy=多用户.目标
该工作目录很重要,因为 mvs 脚本中的各种内容都引用了相对路径。
现在就
systemctl daemon-reload systemctl enable mvs systemctl start mvs
你仿佛回到了70年代!