Parallels Tools 11.0.0.3193 在Linux Kernel 4.2以上内核的修复

Linux 2016-10-20

主要是参考这篇文章: http://journal.dedasys.com/2015/10/26/parallels-with-ubuntu-15-10/

首先你需要把kmods文件夹的压缩包用tar xvf prl_mod.tar.gz解包.
下面说一下需要修改的两个文件:
第一个文件是kmods/prl_tg/Toolgate/Guest/Linux/prl_tg/prltg.c
增加一个头文件的引用

#include "linux/vmalloc.h"

第二个文件是kmods/prl_fs/SharedFolders/Guest/Linux/prl_fs/inode.c在

-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,13)
 #define compat_follow_link_t void*
 #else
 #define compat_follow_link_t int
 #endif

前新增

+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,2,0)
+#define compat_follow_link_t const char*
+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,13)

并删除

-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,13)

然后还需要将prlfs_follow_link这个函数做修改:
在函数前新增

+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,2,0)
+static compat_follow_link_t prlfs_follow_link(struct dentry *dentry,
+ void **cookie)
+{
+ return *cookie = do_read_symlink(dentry);
+}
+#else

并在函数的结束点新增

+#endif

完成后使用tar czf打包回去就可以完成安装了.


本文由 SLKun 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论