Unable to install Longhorn due to failure in dependency open-iscsi caused by missing iscsi_tcp kernel module
embedded board: Radxa Rock 5b
kernel: Linux rock-5b 5.10.110-34-rockchip-gca15bbe36e6c #rockchip SMP Wed Dec 7 06:54:05 UTC 2022 aarch64 GNU/Linux
debian version: bullseye
The Longhorn requirements have a requirement for open-iscsi. Following the installing open-iscsi section, after I installed open-iscsi using
apt-get install open-iscsi
Digging into the logs, I could the following line in the status of the iscsid service
Dec 12 00:00:36 rock-5b iscsid[3516]: can not create NETLINK_ISCSI socket [Protocol not supported]
Reading on in the installing open iscsi I think I found the reason. It says to ensure that the iscsi_tcp kernel module is loaded before iscsid is started, but that it should be loaded along with the install.
Running
sudo modprobe iscsi_tcp
Fails with the following error
modprobe: FATAL: Module iscsi_tcp not found in directory /lib/modules/5.10.110-34-rockchip-gca15bbe36e6c
It appears that the iscsi_tcp module is not built for the kernel