在kernel中需要配置
CONFIG_USB_NET_RNDIS_HOST=y
设备连接上其他机器(开启了RNDIS网络共享的设备)后系统会枚举出usb0的网络接口(ls /sys/class/net/),但是Android系统没有枚举出网卡(ifconfig没看见新的网卡生成)。
枚举网卡问题(有两种修改选择)
1. 修改Android系统层,更改默认网卡名为usb0
com.android.internal.R.string.config_ethernet_iface_regex
推入机器重启使用ifconcfig可以看到枚举出来的usb0,但是默认没有分配ip
。。。(待继续研究)
2. 修改kernel枚举usb网卡名称直接改为eth
在drivers/net/usb/usbnet.c
usbnet_probe 函数里将strcpy(net->name,"usb%d") 改成strcpy(net->name,"eth%d")即可
开机重启后,发现枚举识别出来eth0,ip也有正常分配,Android设备也可以正常上网