1、背景
为了验证展锐原厂的USB CDC EMC(Ethernet Control Model)驱动的上网功能,需要搭建Linux系统。现将整个流程整理如下。
2、环境搭建
安装虚拟机
VMware-workstation-full-16.2.3-19376536.exe
安装Ubuntu系统
ubuntu-16.04.5-desktop-amd64.iso
3、执行终端命令行
3.1 Linux 下使用
Linux 下 Kernel 自带USB 串口、 ECM 和MTP驱动,比较新的版本可能还自带 RNDIS 驱动。但是Linux使用 USB 网卡建议直接用 ECM。
Linux 下 ECM 驱动是通过 CLASS ID 来识别的,所以在Linux下不需要额外装驱动也不需要其他操作就可以被识别。
USB 串口没有标准 CLASS,在Linux要根据PID/VID 去识别。
1) 在命令行下配置
a) 挂载 option 驱动
/sbin/modprobe option
b) 把 8850 可能用到的模式加入 option 驱动的识别列表
# 4D30 可以不加,这个模式通常只在 Windows 下使用
echo 1782 4d11 ff > /sys/bus/usb-serial/drivers/option1/new_id
echo 1782 4d13 ff > /sys/bus/usb-serial/drivers/option1/new_id
echo 1782 4d17 ff > /sys/bus/usb-serial/drivers/option1/new_id
2) 修改 Kernel 代码&#