android 使用usb RNDIS 上网

在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设备也可以正常上网

 

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值