せっかくなのでdkms化してみた。
# cd /usr/src/
# git clone git clone https://github.com/dm-vdo/kvdo kvdo-6.2.2.24
次に、vdoとudsの各MakefileのCFLAGSに以下を追加
-Wno-vla \
dkms.confを作成(PACKAGE_CONFIGは要らないかも)
PACKAGE_NAME=”kvdo”
PACKAGE_VERSION=”6.2.2.24″
PACKAGE_CONFIG=”/etc/vdo”
PRE_BUILD=”make -C /usr/src/linux-headers/`uname -r` M=`pwd`”
BUILT_MODULE_NAME[0]=”kvdo”
BUILT_MODULE_NAME[1]=”uds”
BUILT_MODULE_LOCATION[0]=”./vdo/”
BUILT_MODULE_LOCATION[1]=”./uds/”
DEST_MODULE_LOCATION[0]=”/kernel/drivers/block/vdo”
DEST_MODULE_LOCATION[1]=”/kernel/drivers/block/vdo”AUTOINSTALL=”yes”
REMAKE_INITRD=”no”
最後に、ビルドしてモジュールをロード
# dkms install -m kvdo -v 6.2.2.24 -k 5.4.13-20200120
# dmesg -T |tail
[月 1月 20 21:44:09 2020] uds: modprobe: loaded version 7.0.1.4
[月 1月 20 21:44:09 2020] kvdo: modprobe: loaded version 6.2.2.24
# dkms status
drbd, 9.0.21-1ppa1~xenial1, 4.19.0-6-amd64, x86_64: installed
drbd, 9.0.21-1ppa1~xenial1, 5.4.13-20200120, x86_64: installed
kvdo, 6.2.2.24, 5.4.13-20200120, x86_64: installed
nvidia, 440.33.01, 5.4.13-20200120, x86_64: installed
nvidia, 440.33.01, 5.4.6-20191227-00, x86_64: installed
zfs, 0.8.2, 5.4.13-20200120, x86_64: installed
zfs, 0.8.2, 5.4.6-20191227-00, x86_64: installed
あっさり導入完了。vdoのutilityは、make ;make installのみのさらにあっさり。