zoukankan      html  css  js  c++  java
  • VMware-Workstation安装在ubuntu15.04(内核3.19)

    安装的最新版的linux15.04 安装VMware-Workstation11,运行gui程序的时候出现,VMware Kernel Module Update的提示窗口,

    说是要更新vmnet-device。

    点击install,显示安装vmnet 组件无法成功!

    解决办法:

    1.  进入mware module 源代码目录修改相关路径

      cd /usr/lib/vmware/modules/source
    2. 解压 vmnet modules. 

      sudo tar -xvf vmnet.tar
    3. 使用你喜欢的文本编辑器打开vmnet-only/driver.c 如:gedit,vim,emacs等

      sudo gedit vmnet-only/driver.c
    4. 267行修改如下:
    5. if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
      ret = VNetFileOpIoctl(filp->f_dentry->d_inode, filp, iocmd, ioarg); } return ret;
      更改为:
       #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
      if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
           ret = VNetFileOpIoctl(filp->f_dentry->d_inode, filp, iocmd, ioarg);
       }
       return ret;
       #else 
       if (filp && filp->f_op && filp->f_op->ioctl == VNetFileOpIoctl) {
           ret = VNetFileOpIoctl(filp->f_path.dentry->d_inode, filp, iocmd, ioarg);
       }
       return ret;
       #endif
    6.  1194附近, 修改如下:

       if (filp && filp->f_dentry) {
          inode = filp->f_dentry->d_inode;
       }
       err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
       return err;
      更为为:
      #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
      if (filp && filp->f_dentry) {
          inode = filp->f_dentry->d_inode;
      }
      err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
      return err;
      #else 
      if (filp && filp->f_path.dentry) {
          inode = filp->f_path.dentry->d_inode;
      }
      err = VNetFileOpIoctl(inode, filp, iocmd, ioarg);
      return err;
      #endif
    7. 保存这个文件然后打开vmnet-only/userif.c

      sudo gedit vmnet-only/userif.c
      
    8. 526行附近修改如下:

      return skb_copy_datagram_iovec(skb, 0, &iov, len);

      更改为:

      #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 19, 0)
      return skb_copy_datagram_iovec(skb, 0, &iov, len);
      #else
      struct iov_iter to;
      iov_iter_init(&to, READ, &iov, 1, len);
      return skb_copy_datagram_iter(skb, 0, &to, len);
      #endif
    9. 保存文件,然后重新压缩

      sudo tar -uvf vmnet.tar vmnet-only
    10. 删除先前的解压后修改的文件
    11. sudo rm -r vmnet-only
      
    12. 再次运行 GUI (Workstation or Player) 出现提升框后点install然后让它创建相关的组件。
  • 相关阅读:
    环境变量不重启生效
    egret list不显示问题
    批处理收集
    吐槽阿里云数据库的备份还原
    一次没清缓存的坑
    imagepng或imagejpeg浏览器无显示问题
    xdebug调试一直等待连接
    Python快速学习07:文本文件的操作
    Python快速学习06:词典
    纸上谈兵: AVL树[转]
  • 原文地址:https://www.cnblogs.com/codeblock/p/4738771.html
Copyright © 2011-2022 走看看