使用 Debian Stretch 构建带有 zstd 压缩的 5.15.x 内核失败,参数不正确

使用 Debian Stretch 构建带有 zstd 压缩的 5.15.x 内核失败,参数不正确

我不得不从 Jessie 迁移到 Stretch,因为内核 5.15.49 需要 gcc 5.x 版本(Jessie 有 4.9 版本 Stretch 6.x)。我决定尝试 5.15.x 中的 ZSTD 模块压缩选项。我事先保证了apt-get install zstd

使用make bindeb-pkg它可以一路编译和签署模块,但随后会出错,您可以在屏幕上看到 zstd 输出,incorrect parameters然后给出参数应该是什么的示例。很明显它正在执行压缩器,但它不喜欢 kbuild 发送给它的任何参数?

这是一个已知的问题?有一个简单的解决办法吗?

蒂亚!!

答案1

Debian Stretch 的zstd版本为 1.1.2,它缺乏对-T0内核使用的选项的支持(它指示zstd使用所有可用的内核)。

-T0可以删除而不会对构建产生不利影响(除了压缩模块所花费的时间);编辑scripts/Makefile.modinst-T0从中删除cmd_zstd

请注意,Debian Stretch 即将停止长期支持(6 月 30 日);如果您想继续使用它,您应该考虑扩展长期支持

相关内容