前言:在使用ubuntu20和Ubuntu16的时候需要给自己编译的驱动模块ko文件签名,根据一些教程可以自己创建密钥文件来进行签名,但需要支持UEFI,也可以使用官方工具,但我使用时有一个sign-file中字符错误警报,也一直解决不了。
于是就想重新编译linux内核,让系统自动签名,试了好久,摸索了好多方法均以失败告终,就当心灰意冷的时候,忽然看到了这篇文章,眼前一亮,茅塞顿开。已亲测Ubuntu20.04和Ubuntu16.04可用,换完之后正常使用带GUI的Ubuntu系统,在此记录方便以后使用。
签名失败不代表加载模块失败,Ubuntu20.04的linux内核的强制签名认证的选项并没有默认选择,所以我白换内核了。
一、准备好依赖库:
1.下载linux内核
查询内核版本
uname -r
比如我的是4.8.0-42-generic
所以选择同版本的4.8.0,下载可以到这里找https://mirrors.edge.kernel.org/pub/linux/kernel/
有的qemu启动的系统不支持文件复制,那么就要使用命令