我使用的是 Fedora 38,无法安装 Broadcom BCM 43142 网络控制器的内核模块。 我最终明白这是因为模块没有正确签名,我必须:
禁用安全启动后,我可以设法加载模块并且 wifi 工作。
但是我回来重新启用安全启动以尝试对模块进行自签名。
我遵循了本教程使用字距调整模块,但它不起作用,因为我不完全理解所有内容。
特别是我拥有的模块是
/lib/modules/6.4.15-200.fc38.x86_64/extra/wl/wl.ko.xz
以
.ko.xz
结尾正常吗?
签名后的模块会同名吗?
以.ko.xz结尾正常吗?
是的。
.xz
只是意味着它是压缩的二进制文件:
可以使用
或gzip
来压缩模块。使用xz
内核构建选项启用压缩,使用MODULE_COMPRESS
或MODULE_COMPRESS_GZIP
选择压缩工具。MODULE_COMPRESS_XZ
签名后的模块会同名吗?
默认情况下,否。
...尽管完全正确的答案将取决于您打算如何准确地签名和重新压缩模块文件,但是:
.ko.xz
到 .ko
)。.ko
,或者您可以使用xz -f yourModule.ko
再次将其重新压缩回来
xz -f <output.ko>
那么实际的输出文件名将是 output.ko.xz
- 这是因为(默认情况下)xz
程序会将压缩算法的名称附加到文件名。