用Linux源码编译内核并安装,出现wrong efi loader signature提示

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
zyh991113
帖子: 4
注册时间: 2022-05-23 9:42
系统: ubuntu 22.04

用Linux源码编译内核并安装,出现wrong efi loader signature提示

#1

帖子 zyh991113 » 2022-05-23 9:56

我是个Linux初学者,想尝试通过源码编译安装新的内核来学习一下。我是在vmware虚拟机上运行的Ubuntu 22.04,它自带的Linux内核版本是5.15.25和5.15.30,我尝试去装一个5.15.40的版本,我配置选用的是make defconfig,然后进行编译安装,
make;
sudo make modules_install;
sudo make install;
然后我重启进入新版本的时候,就显示wrong efi loader signature;过了一会就进了busybox的命令行,试了好几次都是这样的。后面我换了在18.04上安装其他版本的内核还是出现这个界面,我想问一下是什么问题,然后怎么去改正
头像
astolia
论坛版主
帖子: 6513
注册时间: 2008-09-18 13:11

Re: 用Linux源码编译内核并安装,出现wrong efi loader signature提示

#2

帖子 astolia » 2022-05-23 10:23

用虚拟机的话,就没必要开efi启动了吧,就算要开efi启动,也没必要开secure boot啊。
你开了efi+secure boot,就要求内核要签名,但你没给内核签名,就报这个错了
最简单的方法就是关了efi或secure boot。
当然你愿意折腾的话,也可以自己用openssl生成个证书或者直接用/var/lib/shim-signed/mok下面的,用sbsign给内核签名后,再用mokutil导入证书。参考 https://ubuntu.com/blog/how-to-sign-thi ... ecure-boot
zyh991113
帖子: 4
注册时间: 2022-05-23 9:42
系统: ubuntu 22.04

Re: 用Linux源码编译内核并安装,出现wrong efi loader signature提示

#3

帖子 zyh991113 » 2022-05-23 11:00

额,怎么去关efi启动和secure boot啊?这个我也不太懂
头像
astolia
论坛版主
帖子: 6513
注册时间: 2008-09-18 13:11

Re: 用Linux源码编译内核并安装,出现wrong efi loader signature提示

#4

帖子 astolia » 2022-05-24 10:01

zyh991113 写了: 2022-05-23 11:00 额,怎么去关efi启动和secure boot啊?这个我也不太懂
在你创建的虚拟机的设置里面
zyh991113
帖子: 4
注册时间: 2022-05-23 9:42
系统: ubuntu 22.04

Re: 用Linux源码编译内核并安装,出现wrong efi loader signature提示

#5

帖子 zyh991113 » 2022-05-24 15:13

astolia 写了: 2022-05-24 10:01
zyh991113 写了: 2022-05-23 11:00 额,怎么去关efi启动和secure boot啊?这个我也不太懂
在你创建的虚拟机的设置里面
我用的vmware workstation player 16.但是我在它的虚拟机设置里面没看到关于启动设置的选项。那该用什么关闭?
头像
astolia
论坛版主
帖子: 6513
注册时间: 2008-09-18 13:11

Re: 用Linux源码编译内核并安装,出现wrong efi loader signature提示

#6

帖子 astolia » 2022-05-25 0:05

zyh991113 写了: 2022-05-24 15:13 我用的vmware workstation player 16.但是我在它的虚拟机设置里面没看到关于启动设置的选项。那该用什么关闭?
见页面最后的表
https://docs.vmware.com/cn/VMware-Works ... C1FF5.html
zyh991113
帖子: 4
注册时间: 2022-05-23 9:42
系统: ubuntu 22.04

Re: 用Linux源码编译内核并安装,出现wrong efi loader signature提示

#7

帖子 zyh991113 » 2022-05-25 9:40

astolia 写了: 2022-05-25 0:05
zyh991113 写了: 2022-05-24 15:13 我用的vmware workstation player 16.但是我在它的虚拟机设置里面没看到关于启动设置的选项。那该用什么关闭?
见页面最后的表
https://docs.vmware.com/cn/VMware-Works ... C1FF5.html
我看了,那个是针对VMware workstation pro的,我这个免费的虚拟机没有这个选项。我换了virtualbox虚拟机来搞,可以编译安装成功了,谢谢帮助
make sure
帖子: 1
注册时间: 2022-07-12 16:24
系统: Ubuntu 18

Re: 用Linux源码编译内核并安装,出现wrong efi loader signature提示

#8

帖子 make sure » 2022-07-12 16:28

astolia 写了: 2022-05-23 10:23 用虚拟机的话,就没必要开efi启动了吧,就算要开efi启动,也没必要开secure boot啊。
你开了efi+secure boot,就要求内核要签名,但你没给内核签名,就报这个错了
最简单的方法就是关了efi或secure boot。
当然你愿意折腾的话,也可以自己用openssl生成个证书或者直接用/var/lib/shim-signed/mok下面的,用sbsign给内核签名后,再用mokutil导入证书。参考 https://ubuntu.com/blog/how-to-sign-thi ... ecure-boot
我是一个Linux新手,我问一下,我编译了内核,重启时也是报出同样的错误,根据你所说的我查看了设置中的选项里面,没有开启efi+secure boot,它还是报同样的错误
头像
astolia
论坛版主
帖子: 6513
注册时间: 2008-09-18 13:11

Re: 用Linux源码编译内核并安装,出现wrong efi loader signature提示

#9

帖子 astolia » 2022-07-13 10:44

make sure 写了: 2022-07-12 16:28 我是一个Linux新手,我问一下,我编译了内核,重启时也是报出同样的错误,根据你所说的我查看了设置中的选项里面,没有开启efi+secure boot,它还是报同样的错误
你在最初安装系统时开没开secure boot?
如果能正常启动系统,就不用去管。
wbin
帖子: 1
注册时间: 2023-04-17 15:21
系统: ubuntu20

Re: 用Linux源码编译内核并安装,出现wrong efi loader signature提示

#10

帖子 wbin » 2023-04-17 15:23

astolia 写了: 2022-07-13 10:44
make sure 写了: 2022-07-12 16:28 我是一个Linux新手,我问一下,我编译了内核,重启时也是报出同样的错误,根据你所说的我查看了设置中的选项里面,没有开启efi+secure boot,它还是报同样的错误
你在最初安装系统时开没开secure boot?
如果能正常启动系统,就不用去管。
您好!我今天也遇到在虚拟机进行内核编译,提示wrong efi loader signature的错误!我在虚拟机设置里查看,自己的固件设置是bios。所以怎么关闭efi?谢谢大兄弟们!
回复