![CentOS 中的 lz4 内核模块无需重新编译](https://linux22.com/image/55146/CentOS%20%E4%B8%AD%E7%9A%84%20lz4%20%E5%86%85%E6%A0%B8%E6%A8%A1%E5%9D%97%E6%97%A0%E9%9C%80%E9%87%8D%E6%96%B0%E7%BC%96%E8%AF%91.png)
我刚刚在虚拟服务器上安装了 CentOS 7 来玩。通常我使用Debian。因为我有很好的结果,所以我想使用 zswap。我通过输入来zswap.enabled=1 zswap.compressor=lz4
启用GRUB_CMDLINE_LINUX
它 /etc/default/grub
但它又回到了 using lzo
,因为 CentOS 7 内核似乎没有 lz4 模块。
有没有办法在不重新编译整个内核的情况下添加这个模块?这将如何运作?如果有某种方法可以在内核更新时实现自动化,那就太好了,但这并不是那么重要。 (我只手动安装更新,没有 lz4 和 lz4_compress 模块,没有任何中断,zswap
只是退回到 lzo)
我想尽可能接近使用包管理器。 Ayum upgrade
仍应修补所有已修复的错误。
答案1
我个人没有使用过它,但 DKMS(对我来说)是最可行的解决方案,因为我正在寻找在内核升级时编译模块的类似问题的解决方案。
以及相关的有关构建自己的内核模块的 CentOS 文档。