ubuntu11.10下安装vmtools报错,怎么解决? build-essential linux-headers 已安装
Using2.6.xkernelbuildsystem.make:进入目录'/tmp/vmware-root/modules/vmci-only'make-C/lib/m...
Using 2.6.x kernel build system.
make:进入目录'/tmp/vmware-root/modules/vmci-only'
make -C /lib/modules/3.0.0-12-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: 正在进入目录 `/usr/src/linux-headers-3.0.0-12-generic'
CC [M] /tmp/vmware-root/modules/vmci-only/kernelStubsLinux.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciDatagram.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciEvent.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciGuestDs.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciGuestKernelIf.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciKernelIf.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciProcess.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciQueuePair.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciUtil.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmci_drv.o
/tmp/vmware-root/modules/vmci-only/vmci_drv.c:96:4: 错误: 初始值设定项里有未知的字段‘ioctl’
/tmp/vmware-root/modules/vmci-only/vmci_drv.c:96:4: 警告: 从不兼容的指针类型初始化 [默认启用]
/tmp/vmware-root/modules/vmci-only/vmci_drv.c:96:4: 警告: (在‘vmci_ops.fsync’的初始化附近) [默认启用]
/tmp/vmware-root/modules/vmci-only/vmci_drv.c: 在函数‘vmci_init’中:
/tmp/vmware-root/modules/vmci-only/vmci_drv.c:156:4: 错误: 隐式声明函数‘init_MUTEX’ [-Werror=implicit-function-declaration]
cc1:有些警告被当作是错误
make[2]: *** [/tmp/vmware-root/modules/vmci-only/vmci_drv.o] 错误 1
make[1]: *** [_module_/tmp/vmware-root/modules/vmci-only] 错误 2
make[1]:正在离开目录 `/usr/src/linux-headers-3.0.0-12-generic'
make: *** [vmci.ko] 错误 2
make:离开目录“/tmp/vmware-root/modules/vmci-only”
The communication service is used in addition to the standard communication
between the guest and the host. The rest of the software provided by VMware
Tools is designed to work independently of this feature.
If you wish to have the VMCI feature, you can install the driver by running
vmware-config-tools.pl again after making sure that gcc, binutils, make and the
kernel sources for your running kernel are installed on your machine. These
packages are available on your distribution's installation CD.
[ Press Enter key to continue ] 展开
make:进入目录'/tmp/vmware-root/modules/vmci-only'
make -C /lib/modules/3.0.0-12-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: 正在进入目录 `/usr/src/linux-headers-3.0.0-12-generic'
CC [M] /tmp/vmware-root/modules/vmci-only/kernelStubsLinux.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciDatagram.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciEvent.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciGuestDs.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciGuestKernelIf.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciKernelIf.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciProcess.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciQueuePair.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmciUtil.o
CC [M] /tmp/vmware-root/modules/vmci-only/vmci_drv.o
/tmp/vmware-root/modules/vmci-only/vmci_drv.c:96:4: 错误: 初始值设定项里有未知的字段‘ioctl’
/tmp/vmware-root/modules/vmci-only/vmci_drv.c:96:4: 警告: 从不兼容的指针类型初始化 [默认启用]
/tmp/vmware-root/modules/vmci-only/vmci_drv.c:96:4: 警告: (在‘vmci_ops.fsync’的初始化附近) [默认启用]
/tmp/vmware-root/modules/vmci-only/vmci_drv.c: 在函数‘vmci_init’中:
/tmp/vmware-root/modules/vmci-only/vmci_drv.c:156:4: 错误: 隐式声明函数‘init_MUTEX’ [-Werror=implicit-function-declaration]
cc1:有些警告被当作是错误
make[2]: *** [/tmp/vmware-root/modules/vmci-only/vmci_drv.o] 错误 1
make[1]: *** [_module_/tmp/vmware-root/modules/vmci-only] 错误 2
make[1]:正在离开目录 `/usr/src/linux-headers-3.0.0-12-generic'
make: *** [vmci.ko] 错误 2
make:离开目录“/tmp/vmware-root/modules/vmci-only”
The communication service is used in addition to the standard communication
between the guest and the host. The rest of the software provided by VMware
Tools is designed to work independently of this feature.
If you wish to have the VMCI feature, you can install the driver by running
vmware-config-tools.pl again after making sure that gcc, binutils, make and the
kernel sources for your running kernel are installed on your machine. These
packages are available on your distribution's installation CD.
[ Press Enter key to continue ] 展开
2个回答
展开全部
这个是编译问题,并且ioctl是一个系统调用,不应该会是未知的丫.另外init_MUTEX在新版本的内核中已经被废除了,也就是说,你的这个vmware tools是在比较"老"的内核上开发的.
所以如果你的vmware不是最新版的话,我猜是你的vmware的版本不完全支持ubuntu 11.10的缘故(即便能成功安装ubuntu).
可以尝试更新到最新版的vmware,或者virtualbox(我比较喜欢virtualbox,比较小,更新比较方便,并且我已经在virtualbox上成功安装了ubuntu 11.10).
所以如果你的vmware不是最新版的话,我猜是你的vmware的版本不完全支持ubuntu 11.10的缘故(即便能成功安装ubuntu).
可以尝试更新到最新版的vmware,或者virtualbox(我比较喜欢virtualbox,比较小,更新比较方便,并且我已经在virtualbox上成功安装了ubuntu 11.10).
更多追问追答
追问
ubuntu在vm上安装还是很方便的
只是虚拟机上连接usb端口的android手机设备使用adb有点蛋疼。。。
virtualbox连接电脑usb端口的android手机设备,使用adb方便么?
追答
这我倒没用过...但是使用usb端口的话,在virtualbox是没问题的(当然,我只试过u盘,其他还没用过.O(∩_∩)O~)
展开全部
在别处找到的,你看看,应该可以解决你的问题:
谢天谢地,总算找到办法了
给RHEL5安装VMware Tools
使用VMware6.0版虚拟机安装了RHEL5之后,会发现按照其默认的设置无法安装上VMware Tools,安装过程中出的错误主要是想找Linux内核的包含头文件找不到。虽然不装这个工具不会对虚拟机本身的使用造成什么影响,但操作起来尤其是鼠标的移入移出确实不方便。
到底怎么才能安装上它呢?如果在安装系统时,没有安装内核源代码的话,可以去网站<a href="http://www.kernel.org" target="_blank">http://www.kernel.org</a>下载到符合自己系统的内核源码。该系统内核版本号可以直接在/boot下看到,应该是2.6.18,所以下载linux-2.6.18.8.tar.gz文件到本地,解压缩到/usr/src路径下,进入,运行:
make mrproper
make oldconfig
make
前两步执行速度都很快,正常执行完毕即可,但第三步要真正编译内核的话,看机器情况可能需要几个小时,没有必要等它完全编译完,只要make刚开始后提示生成了version.h和utsrelease.h后就可以按Ctrl-C退出编译了。然后需要进入./include/linux路径下,修改文件utsrelease.h,将里面的版本号设置为2.6.18-8.el5xen,再 修改version.h,增加一行#define UTS_RELEASE "2.6.18-8.el5xen",保存退出。
这样就可以正式安装VMware Tools了,将tools.tar.gz文件解压,进入,执行INSTALL,基本上一路按回车即可安装成功。现在就可以享受鼠标移入移出的顺畅感觉,并且可以直接在父子操作系统之间进行文本的拷贝粘贴了。
ps:还是CSDN好人多啊!
谢天谢地,总算找到办法了
给RHEL5安装VMware Tools
使用VMware6.0版虚拟机安装了RHEL5之后,会发现按照其默认的设置无法安装上VMware Tools,安装过程中出的错误主要是想找Linux内核的包含头文件找不到。虽然不装这个工具不会对虚拟机本身的使用造成什么影响,但操作起来尤其是鼠标的移入移出确实不方便。
到底怎么才能安装上它呢?如果在安装系统时,没有安装内核源代码的话,可以去网站<a href="http://www.kernel.org" target="_blank">http://www.kernel.org</a>下载到符合自己系统的内核源码。该系统内核版本号可以直接在/boot下看到,应该是2.6.18,所以下载linux-2.6.18.8.tar.gz文件到本地,解压缩到/usr/src路径下,进入,运行:
make mrproper
make oldconfig
make
前两步执行速度都很快,正常执行完毕即可,但第三步要真正编译内核的话,看机器情况可能需要几个小时,没有必要等它完全编译完,只要make刚开始后提示生成了version.h和utsrelease.h后就可以按Ctrl-C退出编译了。然后需要进入./include/linux路径下,修改文件utsrelease.h,将里面的版本号设置为2.6.18-8.el5xen,再 修改version.h,增加一行#define UTS_RELEASE "2.6.18-8.el5xen",保存退出。
这样就可以正式安装VMware Tools了,将tools.tar.gz文件解压,进入,执行INSTALL,基本上一路按回车即可安装成功。现在就可以享受鼠标移入移出的顺畅感觉,并且可以直接在父子操作系统之间进行文本的拷贝粘贴了。
ps:还是CSDN好人多啊!
追问
我在装之前就已经装过本机的内核到VM去了 我的不是这个原因
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询