我在OpenCart上的Docker中运行CentOS 7容器,内核版本如下:Linux iStoreOS 5.10.176 #0 SMP Tue Jul 25 05:14:16 2023 x86_64 GNU/Linux。然而,无论我如何尝试,我都无法在CentOS 7容器中运行32位版本的steamcmd。它给出了以下错误:./steamcmd.sh:line 37:/home/steamcmd/linux 32/steamcmd:cannot execute binary file.可能是什么问题?为什么64位CentOS不能运行32位程序?我已经安装了运行32位程序所需的依赖项:glibc.i686、libstdc++.i686、libcurl 4-gnutls-dev.i686和libcurl.i686。
预计steamcmd程序将成功执行,没有任何问题。
1条答案
按热度按时间dm7nw8vv1#
通过在内核配置中设置这两个标志CONFIG_IA32_EMULATION=y,CONFIG_X86_X32=y并重新编译openwrt固件解决了这个问题。
旗标:
字符串
之后,您还需要在CentOS容器中安装一些库。
这对我来说很好。Steamcmd works fine