嘿 raindog308,那篇关于 TK5 的文章在 Debian 上不起作用!(这是解决方法) 嘿 raindog308,那篇关于 TK5 的文章在 Debian 上不起作用!(这是解决方法)

嘿 raindog308,那篇关于 TK5 的文章在 Debian 上不起作用!(这是解决方法)

MVS 3.8j TK5几天前我发布了关于 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年代!