RB5因缺失RNDIS模块无法使用V2X/WiFi适配器,求解决方法
RB5部署V2X时RNDIS模块缺失的解决方法
我在RB5上部署V2X时,按教程操作发现系统缺少RNDIS模块,执行命令出现如下报错:
sh-4.4# depmod rndis_host.ko depmod: ERROR: Bad version passed rndis_host.ko sh-4.4# modprobe rndis_host.ko modprobe: FATAL: Module rndis_host.ko not found in directory /lib/modules/4.19.95
同时检查/lib/modules/4.19.95/kernel/drivers/net目录,仅存在ath文件夹,无usb相关目录及Kconfig文件。
以下是具体解决步骤:
优先尝试编译单独的RNDIS内核模块(无需重装系统)
- 获取与当前系统内核
4.19.95完全匹配的RB5官方内核源码 - 进入内核源码目录,执行内核配置命令:
在菜单路径make menuconfigDevice Drivers -> Network device support -> USB Network Adapters中,勾选RNDIS host support(建议选编译为模块M),保存配置后退出。 - 单独编译RNDIS模块:
编译完成后,make modules SUBDIRS=drivers/net/usbdrivers/net/usb/目录下会生成rndis_host.ko文件。 - 将模块复制到系统对应目录并更新依赖:
mkdir -p /lib/modules/4.19.95/kernel/drivers/net/usb/ # 若目录不存在先创建 cp drivers/net/usb/rndis_host.ko /lib/modules/4.19.95/kernel/drivers/net/usb/ depmod -a - 加载模块验证:
modprobe rndis_host
若模块编译失败,可考虑升级/重装适配V2X的内核
- 下载RB5官方提供的、经过V2X适配验证的稳定内核版本(建议选择高于4.19.95的版本)
- 配置内核编译选项时,确保勾选所有V2X相关依赖模块(包括RNDIS、USB网络适配器等)
- 执行完整内核编译安装命令:
make && make modules_install && make install - 重启系统后,确认新内核正常运行,再重新进行V2X部署配置
内容的提问来源于stack exchange,提问作者YUKI
相关产品推荐
相关产品推荐

