最近发现USBIP是一个好东西,可以将Server端的USB设备通过网络给远程的Client端使用,Client端就像使用本地USB设备一样。但是这么好的东西,在Ubuntu 16及其以上的系统上安装和部署的时候出现了一些非常怪异的问题,本人高度怀疑这是ubuntu的bug。
USBIP被集成进了linux内核,以内核模块的形式存在,安装USBIP的方式很简单,只需要安装linux-tools-generic包即可,对于早期的一些版本和其他的一些Linux发行版,包名可能有变,例如在raspbian上直接就叫usbip。
sudo apt install linux-tools-generic
但是安装以后,运行usbip命令的时候,系统会报错:
boliang@hp-s01:~$ sudo usbip version
WARNING: usbip not found for kernel 5.19.17
You may need to install the following packages for this specific kernel:
linux-tools-5.19.17-5.19.17
linux-cloud-tools-5.19.17-5.19.17
You may also want to install one of the following packages to keep up to date:
linux-tools-5.19.17
linux-cloud-tools-5.19.17
如果单从提示信息看,应该是对应的内核模块没有加载,但事实上,即使成功加载了内核模块,仍然会报该错误,真实的原因是&#