avatar

目录
Parallels安装Tools时call_tg_sync报错的修复

Parallels安装Tools时 call_tg_sync报错的修复

错误出现

今天更新Linux kernel后发现Parallels-Tools无法使用了,于是重新安装

Code
mount -o exec media/cdrom
sudo ./install

然而安装失败并建议查看日志,于是分析安装日志

Code
nano /var/log/parallels-tools-install.log

发现出现错误ERROR: "call_tg_sync" [/usr/lib/parallels-tools/kmods/prl_fs/SharedFolders/Guest/Linux/prl_fs/prl_fs.ko] undefined!

以及最后导致的编译失败

Code
Error: could not build kernel modules
Error: failed to install kernel modules

尝试一番后成功修复

错误修复

该错误的出现是由于Linux Kernel的一个commit导致的( https://github.com/torvalds/linux/commit/39808e451fdf30d20099a92e5185a0acb028d826 )

修复方式

bash
# 将Parallels-Tools镜像中的文件拷贝到虚拟机
sudo su
mkdir /home/yourname/Desktop/parallels-fixed
cd /home/yourname/Desktop/parallels-fixed
mount /media/cdrom
cp -r /media/cdrom ./

# 解压源码并修改
cd ./kmods
tar -xzf prl_mod.tar.gz
rm prl_mod.tar.gz

# 分别编辑以下三个Makefile
# 在第一行加入
# KBUILD_EXTRA_SYMBOLS := /usr/lib/parallels-tools/kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/Module.symvers
nano ./prl_fs/SharedFolders/Guest/Linux/prl_fs/Makefile
nano ./prl_fs/Toolgate/Guest/Linux/prl_tg/Makefile
nano ./prl_vid/Video/Guest/Linux/kmod/Makefile

# 压缩还原
tar -zcvf prl_mod.tar.gz . dkms.conf Makefile.kmods

# 重新安装
cd ..
./install

如果没有写错的话就会编译成功,不过还有可能提示建议安装打印机驱动,点ok忽略即可。

提示reboot点击重启完成安装。

文章作者: kabeor
文章链接: https://kabeor.github.io/Parallels%E5%AE%89%E8%A3%85Tools%E6%97%B6%20call_tg_sync%E6%8A%A5%E9%94%99%E7%9A%84%E4%BF%AE%E5%A4%8D/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 K's House

评论