ubuntu下运行vmware workstation出现这样的错误,有没人知道如何解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu下运行vmware workstation出现这样的错误,有没人知道如何解决?相关的知识,希望对你有一定的参考价值。

初次运行vmware workstation需要编译vmnet和vmmon这两个模块,分别得到两个临时文件vmnet-only和vmmon-only.错误的地方就在vmnet-only下的driver.c文件和vmmon-only下的driver.c文件。
执行sudo vmware-modconfig --console --install-all该命令后,错误显示如下:
/tmp/modconfig-EZDr9h/vmmon-only/linux/driver.c:403:8: error: void value not ignored as it ought to be
if (misc_deregister(&linuxState.misc))
^
At top level:
/tmp/modconfig-EZDr9h/vmmon-only/linux/driver.c:1332:1: warning: always_inline function might not be inlinable [-Wattributes]
LinuxDriverSyncReadTSCs(uint64 *delta) // OUT: TSC max - TSC min

/tmp/modconfig-EZDr9h/vmnet-only/driver.c:1194:20: error: ‘struct file’ has no member named ‘f_dentry’
if (filp && filp->f_dentry)
^
/tmp/modconfig-EZDr9h/vmnet-only/driver.c:1195:19: error: ‘struct file’ has no member named ‘f_dentry’
inode = filp->f_dentry->d_inode;
如何修改?
有没人知道的

参考技术A https://www.vmware.com/go/getworkstation-linux .
Guide for Debian : sudo apt-get install gcc
sudo apt-get update && sudo apt-get upgrade
sudo apt-get install linux-headers-$(uname -r)
sudo reboot
sudo apt-get install make
sudo chmod 544 ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
sudo ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
Guide for ArchLinux : sudo pacman -R linux&&sudo pacman -Sy linux-lts
sudo reboot
sudo pacman -S linux-lts-headers gcc make
Alternative solution : Search GitHub for vmware patches .
sudo chmod 544 ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
sudo ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
Guide for RedHat Fedora : sudo dnf install kernel-headers-$(uname -r) kernel-devel-$(uname -r) gcc make
sudo chmod 544 ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
sudo ./VMware-Workstation-Full-14.1.1-7528167.x86_64.bundle
Additional operations : sudo pacman -S gksu
sudo cp -f /bin/gksu /usr/lib/vmware/bin/vmware-gksu
Guide for others : Use different package managers .
参考技术B 一般是GCC库与要求的版本号不对引起的。

VMware安装ubuntu,通过/mnt/hgfs 挂载共享Windows系统文件夹

亲测有效的

1.安装VMware tools

2.解压到任意一个文件夹 tar -xzvf VMwareTools****.tar.gz
3.得到vmware-tools-distrib文件夹
4.运行目录下的 ./vmware-install.pl  一路enter即可
5.运行vmware-tools-distrib/bin 目录下的 ./vmware-config-tools.pl 
 
这时会出现mnt/hgfs 目录
若没有出现共享的window文件夹
 
则继续
6.vmware-hgfsclient 命令查看当前有哪些共享的目录
技术分享
 7.mount -t vmhgfs .host:/Linux_Source /mnt/hgfs
(.host:/Linux_Source是共享名,/mnt/hgfs是挂载点)
技术分享
 如果显示Error: cannot mount filesystem: No such device
ubuntu则先执行
  sudo apt-get install open-vm-dkms
然后执行 第7步
 
但每次重启机器后需要重新mount一次,所以需要设置为随系统启动后自动挂载,
编辑 /etc/fstab,添加下面一行
    .host:/shared     /mnt/hgfs       vmhgfs     defaults  0  0 (按需写)
 
 









以上是关于ubuntu下运行vmware workstation出现这样的错误,有没人知道如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

VMware运行Ubuntu 三种网络连接方式:bridgeNATHost-Only的区别转

vmware下安装的ubuntu可以删除么?求详细删除过程。 我在vmware下安装的是ubuntu 10.04。先谢过了。

VMware虚拟机里Ubuntu14.04下安装及配置MySQL

VMware + ubuntu16.04 Linux 下安装配置Gogs

Ubuntu 17.4下如何安装VMwareTools

安装/卸载Vmware,安装open-vm-tools