第一章 RNDIS 介绍
rndis既是RemoteNDIS,既是远程网络驱动接口规范。
Remote Network Driver Interface Specification,既是RemoteNDIS,既是远程网络驱动接口规范。基于USB实现RNDIS实际上就是TCP/IP over USB,就是在USB设备上跑TCP/IP,让USB设备看上去像一块网卡。
第2章 USB Gadget驱动架构
第3章 内核驱动添加
根据上面的驱动架构,需要添加RNDIS的API驱动和gadget driver。
在linux的根目录下执行:
make ARCH=arm CROSS_COMPILE=arm-hisiv600-linux- menuconfig
依次进入:
Device Drivers —>
[*] USB support —>
<*> USB Gadget Support —>
Ethernet Gadget (with CDC Ethernet support)
[*] RNDIS