自从从 6.2.0-39 升级到 linux 6.5.0-14 以来,我遇到了 2 个问题:
#1:我无法编译 vmware Workstation Player 17 所需的模块。版本 17.0.2 build-21581411。起初它找不到gcc-12。按照另一篇文章的建议,我安装了 gcc-12 并链接了它。通过执行以下操作: sudo apt install gcc-12
sudo ln -s -f /usr/bin/gcc-12 /usr/bin/gcc
这样做之后它开始编译但失败了。以下是虚拟机日志文件的片段:
2024-01-16T21:14:35.424Z In(05) host-4433 make[2]: *** [/usr/src/linux-headers-6.5.0-14-generic/Makefile:2037: /tmp/modconfig-XOkG7f/vmnet-only] Error 2
2024-01-16T21:14:35.424Z In(05) host-4433 make[1]: *** [Makefile:234: __sub-make] Error 2
2024-01-16T21:14:35.424Z In(05) host-4433 make: *** [Makefile:117: vmnet.ko] Error 2
2024-01-16T21:14:35.424Z In(05) host-4433 Unable to install all modules. See log for details.
2024-01-16T21:14:35.424Z In(05) host-4433
#2 我遇到的另一个问题是我无法再使用 ssh 登录。当我尝试时,收到此消息:“ssh:连接到主机 nero 端口 22:参数无效”。使用 linux 6.2.0-39 启动时没有这些问题。
VMWare Player 17+ 似乎需要 gcc 12.3.0。Ubuntu 22.04.3 LTS 应该已经
gcc-12
安装,但如果没有安装,您可以安装它。我会使用该--reinstall
标志来安装它以防万一。然后,您可以通过运行来检查是否是(或符号链接)
gcc
的一部分,但我最近没有在. 由于它是一个符号链接,您只需更新链接以指向或指向.update-alternatives
sudo update-alternatives --list gcc
gcc
update-alternatives
gcc-12
x86_64-linux-gnu-gcc-12
或者
非常欢迎您
update-alternatives
按照此处的答案将其添加到如何选择默认的 gcc 和 g++ 版本?。或者,我添加了下面的行来添加它(我只会执行 thegcc
而不是cc
org++
行等):、
10
和20
是30
优先级数字,数字越大优先级越高。您现在可以通过运行以下
update-alternatives
命令来检查:gcc
然后要配置
gcc
到不同的版本,请运行以下命令:VMWare Player 17.0.2 似乎与
6.5.0-14-generic
内核不兼容。在您在第 210 - 213 行发布的Pastebin中,出现以下错误:这表明
vmnet-only
桥的驱动程序无法构建,并且该错误正在调用segs
与新内核不兼容的驱动程序。该驱动程序的版本17.5.0
已更新,并且与内核 6.5.0-14-generic 兼容。您可以从https://customerconnect.vmware.com/en/downloads/details?downloadGroup=WKST-PLAYER-1750&productId=1377&rPId=111473下载 VMWare Player 17.5.0并安装。
希望这可以帮助!