尝试编译我的自定义 Linux 内核时,
sudo make modules_install
命令失败,导致以下错误:
INSTALL /lib/modules/5.14.0-rc7+/kernel/arch/x86/crypto/blake2s-x86_64.ko
SIGN /lib/modules/5.14.0-rc7+/kernel/arch/x86/crypto/blake2s-x86_64.ko
At main.c:160:
- SSL error:FFFFFFFF80000002:system library::No such file or directory: crypto/bio/bss_file.c:67
- SSL error:10000080:BIO routines::no such file: crypto/bio/bss_file.c:75
sign-file: : No such file or directory
make[1]: *** [scripts/Makefile.modinst:83: /lib/modules/5.14.0-rc7+/kernel/arch/x86/crypto/blake2s-x86_64.ko] Error 1
make[1]: *** Deleting file '/lib/modules/5.14.0-rc7+/kernel/arch/x86/crypto/blake2s-x86_64.ko'
make: *** [Makefile:1777: modules_install] Error 2
如何克服这个问题?
我还尝试编译最新版本(6.X)和5.1X。 谢谢大家。
在构建内核 6.6.6 或 6.6.7 时,我遇到了类似的错误,但文件 bss_file.c 丢失,我花了很长时间才找到原因。这很奇怪,尽管它是“SSL 错误”,但似乎与此无关。由于某种原因,它与对内核模块使用 ZSTD 压缩有关。我可以将其追溯到内核 .config 选项。尝试将内核.config文件中的以下两个选项更改为以下内容:
CONFIG_MODULE_COMPRESS_NONE=y
# CONFIG_MODULE_COMPRESS_ZSTD is not set
我不知道为什么这是相关的,但我更改了配置并比较了许多 .config 文件一段时间,直到我意识到这一点。错误消息在这里没有多大帮助。