我正在使用Ubuntu22.04。默认内核是5.15.0-56。但是,由于我的膝上型电脑键盘有问题(bug id #216158 ),我应该修补内核。下面是我如何修补内核的步骤。
uname -r (to check current kernel version: 5.15.0-56)
apt source linux-image-unsigned-5.15.0-56
cd ./linux-5.15.0
patch -p1 < ../path/to/patchfile
make oldconfig
make -j 16
make modules_install
make installbug已经修复,但是我不知道为什么我的内核更改为5.15.64。虽然我使用5.15.0作为源文件并使用旧的内核配置。
当我试图安装VMWare工作站时。我提示到以下窗口:

它是由目录/usr/src/linux-headers引起的-5.15.64找不到。
我的问题是:
这些是安装在我的机器上的内核。
$ dpkg --list | grep "linux-image" | grep "^ii"
ii linux-image-5.15.0-25-generic 5.15.0-25.25 amd64 Signed kernel image generic
ii linux-image-5.15.0-56-generic 5.15.0-56.62 amd64 Signed kernel image generic
ii linux-image-generic-hwe-22.04 5.15.0.56.54 amd64 Generic Linux kernel image的问题
在@Terrance给出一些解释之后,我尝试使用前面提到的类似步骤重新构建内核。但是,不同的是内核的源文件。我使用以下命令。
apt source linux-source-5.15.0但是,在/usr/src上没有内核头,但是我可以正确地运行VMWare工作站17。
发布于 2023-03-30 22:26:07
我以不同的方式解决了这个问题。
sudo apt-get更新&& sudo apt-get升级-y
sudo apt-获取安装gcc构建要点-y
下载VMware工作站17 https://www.vmware.com/go/getworkstation-linux
cd下载& chmod u+x VMware* && sudo ./VMware*
在您的终端中Run这些命令
openssl -new -x509 -newkey rsa:2048 -keyout VMWARE 17 -out -outform DER -out VMWARE 17 DER -nodes -days 36500 -subj /CN=VMWARE/“
sudo /usr/src/linux-headers$(uname-r)/script/符号文件sha256 ./VMWARE17.priv ./VMWARE17.der $(modinfo -n vmmon)
sudo /usr/src/linux-headers$(uname-r)/script/符号文件sha256 ./VMWARE17.priv ./VMWARE17.der $(modinfo -n vmnet)
尾$(modinfo -n vmmon) \\ grep“附加模块签名”
sudo mokutil --进口VMWARE17.der
<#>After您已经完成了上面的所有命令,您需要重新启动您的机器,然后注册MOK (您的键),然后再重新启动。当你重新登录时,你就可以去了!
mokutil --测试键VMWARE17.der
https://askubuntu.com/questions/1444085
复制相似问题