它要求最新的内核头文件(3.8.0-21-generic),所以我下载了它们。指向文件的新路径后,它仍然不起作用。我尝试了许多解决方案,但都没有成功。这是我第一次发布问题,所以如果您需要更多信息,请告诉我。提前谢谢!
我已遵循[这些指示](升级到 13.04 后无法启动 VMWare Workstation) 但“sudo ln -s ../generated/uapi/linux/version.h”显示,“ln: 无法创建符号链接‘./utsrelease.h’:文件存在”。因此我运行了“sudo ln -sf ../generated/uapi/linux/version.h”,但它似乎什么也没做。
我试过https://askubuntu.com/a/296551/159739但我得到了,“ln:无法创建符号链接‘./version.h’:文件存在”
更新:
现在,当我尝试启动 VMware 时,会弹出一个窗口,显示“在运行 VMware 之前,必须先编译几个模块并将其加载到正在运行的内核中。”取消/安装。当我选择安装时,它就关闭了。
答案1
该解决方案取自这个答案。但是,该答案仍然没有被标记为已接受,但是它对我有用。
运行以下脚本:
#!/bin/bash
if [[ $UID != 0 ]]; then
echo "Please run this script with sudo:"
echo "sudo $0 $*"
exit 1
fi
sudo ln -s /usr/src/linux-headers-$(uname -r)/include/generated/uapi/linux/version.h /usr/src/linux-headers-$(uname -r)/include/linux/version.h
cd /usr/lib/vmware/modules/source
sudo tar -xf vmci.tar
cd vmci-only/linux
sudo sed '127s/.*/ .remove = vmci_remove_device,/' driver.c > driver.c.tmp
mv driver.c.tmp driver.c
sudo sed '1753s/.*/static int/' driver.c > driver.c.tmp
mv driver.c.tmp driver.c
sudo sed '1981s/.*/static void/' driver.c > driver.c.tmp
mv driver.c.tmp driver.c
cd ../..
sudo tar -cf vmci.tar vmci-only/
sudo rm vmci-only/ -Rf
sudo vmware-modconfig --console --install-all
sudo rm /usr/src/linux-headers-$(uname -r)/include/linux/version.h
echo "Done"