我不得不从 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 日);如果您想继续使用它,您应该考虑扩展长期支持。