spl-dkms 无法在 xenial 上编译 4.13.0-32

spl-dkms 无法在 xenial 上编译 4.13.0-32

zfs我正在使用root (和)运行 xenial zfs-initramfs

更新时,apt 通过 安装了内核升级到 4.13.0-32 linux-image-generic-hwe-16.04。(来自)dkms的编译失败,并显示以下输出:splspl-dkms-0.6.5.6-0ubuntu4

Running the pre_build script:
checking for gawk... gawk
[...]
checking whether struct rw_semaphore member wait_lock is raw... yes
checking whether header linux/sched/rt.h exists... yes
checking whether vfs_getattr() wants... configure: error: unknown

Building module:
cleaning build area....(bad exit status: 2)
make KERNELRELEASE=4.13.0-26-generic....(bad exit status: 2)
ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/spl-dkms.0.crash'
Error! Bad return status for module build on kernel: 4.13.0-26-generic (x86_64)
Consult /var/lib/dkms/spl/0.6.5.6/build/make.log for more information.

通过谷歌搜索失败的配置,我找到了本期,这似乎表明 0.6.5.6 不适用于 4.13 内核。

我目前已降级内核并暂停,linux-image-generic-hwe-16.04以便至少可以重新启动。我还能做什么?

答案1

除非您有特殊原因要运行 4.13 内核,否则您可以尝试早期版本(例如 4.10),zfs 和 spl dkms 可以很好地编译。您可以从以下位置下载内核.ubuntu.com进而:

sudo dpkg-reconfigure spl-dkms
sudo dpkg-reconfigure zfs-dkms

版本 4.10 已适用于TCP BBR拥塞控制(如果您碰巧正在寻找他的。)

相关内容