- 更新:2022-05-10 14:11:07
- 首发:2022-05-10 14:01:07
- 教程
- 3575
在Kali Linux中安装VMware Workstation 16 Player和VMware Workstation 16 Pro的方法大体一致,与Debian的安装方法相似。在Kali Linux中安装VMware Workstation没有详细教程将会比较困难,特整理如下。
下载 VMware Workstation 16
VMware Workstation 16 Pro 下载地址:https://www.vmware.com/go/getworkstation-linux
VMware Workstation 16 Player 下载地址:https://customerconnect.vmware.com/en/downloads/details?downloadGroup=WKST-PLAYER-1623-NEW&productId=1039&rPId=85399
准备工作
开始安装之前,先升级Kali Linux的软件到最新版本。
sudo apt update
sudo apt upgrade -y
sudo reboot
一定要在解压之前执行下述命令作为准备,否则安装过程将会直接报错,看不到GUI安装界面。
sudo apt update
sudo apt install build-essential linux-headers-$(uname -r) libaio1 libcanberra-gtk-module
进入下载目录,给下载好的bundle
文件执行权限:
chmod +x VMware-xxxx.x86_64.bundle
安装 VMware Workstation 16
执行解压和安装:
sudo ./VMware-xxxx.x86_64.bundle
看到Installation was successful.
后,在菜单中搜索VM
:
点击VMware Workstation
即可进入常规安装GUI。如果此步骤报错,需要检查准备工作中的依赖是否正常安装并重新来过。可视化安装过程比较简单,不再赘述。
解决 vmmon 内核模块报错
在Kali Linux的VMware Workstation 16中支持安装win11,但是需要额外编译一些内容并进行相关设置,否则会提示Could not open /dev/vmmon: ???. Please make sure that the kernel module 'vmmon' is loaded.
。
需要克隆官方仓库并编译安装载入内核vmmon
模块。
sudo apt install git
git clone https://github.com/mkubecek/vmware-host-modules.git
git checkout 对应版本
这里对应的版本需要与vmware --version
保持一致。
例如执行vmware --version
得到版本:
$ vmware --version
VMware Workstation 16.2.3 build-19376536
那么相应的版本是workstation-16.2.3
,则需要git checkout workstation-16.2.3
。
具体名称执行git branch -a
查看。VMware Workstation 16 Player
同理,选择player-
开头的分支。
然后执行编译安装:
make
sudo make install
完成后重新加载模块:
sudo modprobe -r vmmon
sudo modprobe -a vmmon
完成上述操作后,再启动虚拟机则不会有vmmon
相关报错。
文件用完不要删,大概率升级内核后还得再编译安装。
在 VMware Workstation 中安装 Windows 11
在VMware Workstation 16中安装win11,至少需要开启UEFI安全引导和TPM2.0模块,否则会提示这台电脑无法运行 Windows 11
。为了获得更好的体验,建议在开启UEFI安全引导和TMP2.0的同时,开启VBS(Virtualization Based Security)和访问控制加密(Access Control Encrypted)。
新建虚拟机,选择引导为UEFI
,并勾选安全引导
。
编辑虚拟机设置,选择选项
,开启Access Control
。
选择高级
,开启VBS:
回到硬件
(Hardware),选择添加硬件
:
在弹出来的窗口中选择可信平台模块
(Trusted Platform Module),添加该模块即启动TPM2.0。
此时即可正常安装和使用Windows 11了。
网络不可用的话,可以尝试运行:
sudo modprobe vmnet
sudo vmware-networks --start
感谢回复! Clang 在生成时沿用了 GCC 的版本号标识,我是不是可以理解为Clang 18.1.4生成时使用的就是GCC4.8,所以我后续使用gcc 9.4
gcov
就会有不兼容的问题抱歉,这块我也不太清楚,尝试寻求AI的帮助吧。
我在这个过程中遇到了各种问题- -,现在在UDC core: g_serial: couldn't find an available UDC卡住了,请问大佬有什么解决方案吗,还是说我前置的设置就错了呢,> 这个需求很特殊。是可以的,但是比较困难,需要修改驱动配置。
好思路呀!!
关于hex编辑器,网上没找到特别好用的(小白没办法),最后在vscode上扩展一搜hex,第一个安装一下就可以用vscode进行hex编译了