无线网卡的内核模块以.ko.xz而不是.ko结尾是什么意思

问题描述 投票:0回答:1

我使用的是 Fedora 38,无法安装 Broadcom BCM 43142 网络控制器的内核模块。 我最终明白这是因为模块没有正确签名,我必须:

  1. 禁用安全启动
  2. 对模块进行自签名。

禁用安全启动后,我可以设法加载模块并且 wifi 工作。

但是我回来重新启用安全启动以尝试对模块进行自签名。

我遵循了本教程使用字距调整模块,但它不起作用,因为我不完全理解所有内容。

特别是我拥有的模块是

/lib/modules/6.4.15-200.fc38.x86_64/extra/wl/wl.ko.xz

问题1:

.ko.xz
结尾正常吗?

问题2:

签名后的模块会同名吗?

fedora kernel-module
1个回答
0
投票

以.ko.xz结尾正常吗?

是的

.xz
只是意味着它是压缩的二进制文件:

https://unix.stackexchange.com/questions/416397/centos7-latest-kernel-moved-from-kernel-ko-to-kernel-ko-xz

可以使用

gzip
xz
来压缩模块。使用
MODULE_COMPRESS
内核构建选项启用压缩,使用
MODULE_COMPRESS_GZIP
MODULE_COMPRESS_XZ
选择压缩工具。


签名后的模块会同名吗?

默认情况下,

...尽管完全正确的答案将取决于您打算如何准确地签名和重新压缩模块文件,但是:

  1. 您需要首先解压模块(即从
    .ko.xz
    .ko
    )。
  2. 然后对解压后的模块进行签名。
  3. 然后按原样使用现已签名的解压模块
    .ko
    ,或者您可以使用
    xz -f yourModule.ko
    再次将其重新压缩回来

另请参阅:https://unix.stackexchange.com/questions/438954/signing-a-compressed-kernel-module-for-use-with-secure-boot

© www.soinside.com 2019 - 2024. All rights reserved.