第三方内核模块签名小工具

初衷

在使用VirtualBox的时候遇到了驱动模块加载的问题,如下图展示的:

把相关命令整理了一下,就成了这个小工具

小工具内容

包含了 3 个 Bash 脚本,请按下面列出的顺序依次执行

  1. mk-key 生成用于签名的证书密钥(密钥有效期 3 年)
  2. mk-sign 执行签名
  3. mk-uefi 将签名证书导入Shim引导层的信任库

此命令会提示输入密码,这是在重启后进入 MOK 管理界面时需要的密码,自定义,不少于 8 位



说明

  • 每个脚本无参数运行时会输出用法/帮助信息

  • 主要参数有 4 个 (单个脚本会使用其中一个或多个):

  • ID 模块名,自定义,如 wo-de-mo-kuai

  • VERSION 模块版本,自定义,如 20230001

  • MDIR 模块文件 (.ko) 所在的路径,默认为系统标准路径 (/lib/modules/$(uname -r)/extra),也可指定为其他路径,如 /usr/local/modules/wo-de-mo-kuai

  • PATTERN 模块文件名,若有多个 .ko ,可以用通配符,如 vbox*.ko

下载链接

pesign-tools.tar.gz (784 字节)

参考文档

https://en.opensuse.org/openSUSE:UEFI#Signing_kernel_module_for_verification

1赞