一、背景
Android系统默认支持与PC电脑的USB接口共享网络。但验证RK平台与amlogic平台都不支持Android设备之间的USB接口共享网络。本文提供内核与Framework层的修改方案,实现自动切换USB网络接口(usb0)并分配IP地址。
二、实现步骤
1. 内核配置修改
在内核配置文件中添加以下驱动支持:
# 启用USB网络驱动和RNDIS协议 +CONFIG_USB_USBNET=y +CONFIG_USB_IPHETH=y +CONFIG_USB_NET_RNDIS_HOST=y
2. DHCP服务适配
在设备的初始化脚本(如init.rockchip.rc)中为usb0接口添加DHCP服务:
--- a/device/rockchip/common/rootdir/init.rockchip.rc
+++ b/device/rockchip/common/rootdir/init.rockchip.rc
@@ -65,6 +65,11 @@ service dhcpcd_eth0 /system/bin/dhcpcd -aABDKL
disabled
oneshot
+service dhcpcd_usb0 /system/bin/dhcpcd -aABDKL
+ class late_start
+ disabled
+ oneshot
+
service iprenew_wlan0 /system/bin/dhcpcd -n
class main
disabled
@@ -75,6 +80,11 @@ service iprenew_eth0 /system/bin/dhcpcd -n
disabled
oneshot
+service iprenew_usb0
Android系统USB网络共享配置方案

最低0.47元/天 解锁文章
3654

被折叠的 条评论
为什么被折叠?



