我正在尝试加载一个自定义内核模块,该模块访问连接到远程主机上的USB设备。该模块可以在本地安装常规Debian破坏程序(64)上工作。
在运行带有linux映像云amd64 64内核的Debian映像的OpenStack VM上,我遇到了以下情况:
[ 5039.090864] my_mod: Unknown symbol usb_hcd_resume_root_hub (err -2)
[ 5039.099529] my_mod: Unknown symbol usb_put_dev (err -2)
[ 5039.101765] my_mod: Unknown symbol usb_get_dev (err -2)
[ 5039.121699] my_mod: Unknown symbol usb_create_hcd (err -2)
[ 5039.124383] my_mod: Unknown symbol usb_remove_hcd (err -2)
...我猜虚拟化优化的云内核构建不会编译USB驱动程序吧?
是否有一种添加USB驱动程序的好方法,还是我必须构建和维护自己的内核?
发布于 2021-03-25 10:21:55
这个答案帮助我找到了一个解决方案(即:安装一个非云内核包):https://unix.stackexchange.com/questions/639608/difference-between-debians-linux-image-cloud-amd64-and-linux-image-amd64/639614#639614。
云内核确实附带了许多硬件支持,包括USB驱动程序。
https://stackoverflow.com/questions/66645518
复制相似问题