![使用 Debian Stretch 构建带有 zstd 压缩的 5.15.x 内核失败,参数不正确](https://linux22.com/image/207489/%E4%BD%BF%E7%94%A8%20Debian%20Stretch%20%E6%9E%84%E5%BB%BA%E5%B8%A6%E6%9C%89%20zstd%20%E5%8E%8B%E7%BC%A9%E7%9A%84%205.15.x%20%E5%86%85%E6%A0%B8%E5%A4%B1%E8%B4%A5%EF%BC%8C%E5%8F%82%E6%95%B0%E4%B8%8D%E6%AD%A3%E7%A1%AE.png)
我不得不从 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 日);如果您想继续使用它,您应该考虑扩展长期支持。