您尚未登录。

#1 2013-09-22 23:25:51

GlacJAY
会员
注册时间: 2013-04-28
帖子: 16

在 VMware 下没有 open-vm-tools-modules 这个包了,因此也不能访问主机共享目录了

不清楚是什么时候没有这个包的,因为之前一段时间都是在全系统升级时说这个包对 Kernel 的版本有限制,所以也没升级,想等等看。结果今天一搜发现这个包没了。

有人遇到么?是 Bug 么?

Host: Windows 7 32-bit
VMware: 9.0

最近编辑记录 GlacJAY (2013-09-22 23:26:29)

离线

#2 2013-09-23 08:50:02

GlacJAY
会员
注册时间: 2013-04-28
帖子: 16

Re: 在 VMware 下没有 open-vm-tools-modules 这个包了,因此也不能访问主机共享目录了

不好意思,刚才上 Wiki 看了一下,原来 -modules 包已经被 -dkms 包给取代了,等我试试 -dkms 包再来汇报。

离线

#3 2013-09-23 09:57:18

GlacJAY
会员
注册时间: 2013-04-28
帖子: 16

Re: 在 VMware 下没有 open-vm-tools-modules 这个包了,因此也不能访问主机共享目录了

不行,linux 和 linux-lts 下 -dkms 都编译失败了,无法编译 vmblock.ko 。

离线

#4 2013-09-23 10:14:48

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,920
个人网站

Re: 在 VMware 下没有 open-vm-tools-modules 这个包了,因此也不能访问主机共享目录了

GlacJAY 说:

不行,linux 和 linux-lts 下 -dkms 都编译失败了,无法编译 vmblock.ko 。

能看到编译失败的错误消息吗?

离线

#5 2013-09-23 15:19:45

GlacJAY
会员
注册时间: 2013-04-28
帖子: 16

Re: 在 VMware 下没有 open-vm-tools-modules 这个包了,因此也不能访问主机共享目录了

百合仙子 说:
GlacJAY 说:

不行,linux 和 linux-lts 下 -dkms 都编译失败了,无法编译 vmblock.ko 。

能看到编译失败的错误消息吗?

所有错误信息摘录如下,警告就跳过了:

...
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmblock/linux/control.c: 在函数‘SetupProcDevice’中:
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmblock/linux/control.c:211:4: 错误:隐式声明函数‘create_proc_entry’ [-Werror=implicit-function-declaration]
    controlProcEntry = create_proc_entry(VMBLOCK_CONTROL_DEVNAME,
    ^
...
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmblock/linux/control.c:221:20: 错误:提领指向不完全类型的指针
    controlProcEntry->proc_fops = &ControlFileOps;
                    ^
...
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmhgfs/file.c: 在函数‘HgfsAioRead’中:
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmhgfs/file.c:754:32: 错误:提领指向不完全类型的指针
    result = HgfsRevalidate(iocb->ki_filp->f_dentry);
                                ^
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmhgfs/file.c: 在函数‘HgfsAioWrite’中:
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmhgfs/file.c:803:32: 错误:提领指向不完全类型的指针
    result = HgfsRevalidate(iocb->ki_filp->f_dentry);
                                ^
...
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmsync/sync.c: 在函数‘VmSyncThawDevices’中:
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmsync/sync.c:165:37: 错误:‘struct super_block’没有名为‘s_frozen’的成员
       if (dev->sb != NULL && dev->sb->s_frozen != SB_UNFROZEN) {
                                     ^
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmsync/sync.c: 在函数‘VmSyncAddPath’中:
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmsync/sync.c:240:19: 错误:‘struct super_block’没有名为‘s_frozen’的成员
        inode->i_sb->s_frozen != SB_UNFROZEN) {
                   ^
...
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmsync/sync.c: 在函数‘init_module’中:
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmsync/sync.c:673:4: 错误:隐式声明函数‘create_proc_entry’ [-Werror=implicit-function-declaration]
    controlProcEntry = create_proc_entry("driver/vmware-sync",
    ^
...
/var/lib/dkms/open-vm-tools/2013.04.16/build/vmsync/sync.c:683:20: 错误:提领指向不完全类型的指针
    controlProcEntry->proc_fops = &VmSyncFileOps;
                    ^
...

离线

#6 2013-09-23 17:00:25

GlacJAY
会员
注册时间: 2013-04-28
帖子: 16

Re: 在 VMware 下没有 open-vm-tools-modules 这个包了,因此也不能访问主机共享目录了

改了改代码和内核头文件,至少能编译了,但在加载 vmci 时报符号重复导出的错,好像是以前出现过的。

离线

#7 2013-09-23 20:54:26

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,920
个人网站

Re: 在 VMware 下没有 open-vm-tools-modules 这个包了,因此也不能访问主机共享目录了

看起来是它的代码不适用于新的内核了呢。

离线

#8 2013-09-23 22:43:05

GlacJAY
会员
注册时间: 2013-04-28
帖子: 16

Re: 在 VMware 下没有 open-vm-tools-modules 这个包了,因此也不能访问主机共享目录了

百合仙子 说:

看起来是它的代码不适用于新的内核了呢。

是的,至少有两个地方用到了新内核中已经不存在的符号,一个函数一个域。最新版本还是四月份的,对于 Archlinux 来说太老了。

离线

#9 2013-10-10 15:52:06

GlacJAY
会员
注册时间: 2013-04-28
帖子: 16

Re: 在 VMware 下没有 open-vm-tools-modules 这个包了,因此也不能访问主机共享目录了

已经有 2013.09.16 版本了,不过问题依旧。改了改代码,去掉了 vmci, vmsync, vsock 三个模块,之后就编译安装成功,可以用共享目录了。

现在的 vmware 视频驱动,用的应该是内核自带的 vmwgfx ,open-vm-tools-dkms 里面并没有。虽然实现了分辨率自适应,但没有实现 vmware 的 unity 模式,因此在 vmware 和其他程序之间切换还有点不方便。不知道 open-vm-tools 有没有打算实现这个功能?

离线

页脚