我有一台运行 Ubuntu 16.04.1 的 PC。内核版本为 4.13.0-38-generic。我正尝试与 busybox 建立 RNDIS USB 以太网主机连接,它作为 RNDIS 设备运行,并已在 Windows RNDIS HOST 上进行了测试。
我的 Ubuntu 机器根本无法识别 RNDIS 设备。
CONFIG_USB_NET_RNDIS_HOST=m
在内核配置中可以看到设置。
我确实看到了 下的内核模块(rndis_host.ko
)/lib/modules/4.13.0-38-generic/kernel/drivers/net/usb/
。
我无法插入该模块。
答案1
用于$ modprobe rndis_host
自动解决依赖关系。
我也遇到了这个问题。
根据来自的错误消息(Unknown symbol usbnet_generic_cdc_bind
)dmesg
,我猜测rndis_host.ko
取决于其他内核模块。
前modprobe rndis_host
:
$ lsmod | grep usb
btusb 45056 0
btrtl 16384 1 btusb
btbcm 16384 1 btusb
btintel 16384 1 btusb
bluetooth 524288 28 btrtl,btintel,btbcm,bnep,btusb
usbhid 49152 0
hid 122880 2 usbhid,hid_generic
后modprobe rndis_host
:
$ lsmod | grep "usb"
usbnet 45056 2 rndis_host,cdc_ether
mii 16384 1 usbnet
btusb 45056 0
btrtl 16384 1 btusb
btbcm 16384 1 btusb
btintel 16384 1 btusb
bluetooth 524288 28 btrtl,btintel,btbcm,bnep,btusb
usbhid 49152 0
hid 122880 2 usbhid,hid_generic