rk3399 USB转网口之AX88772A移植调试 | 您所在的位置:网站首页 › rk3399双网口 › rk3399 USB转网口之AX88772A移植调试 |
目录 1、项目需求 2、驱动移植 3、调试结果 项目平台:RK3399 4G android:7.1.2 kernel:4.4.126 1、项目需求因项目需求,需要在项目中开启双网口,其中原生的eth0功能已正常此处不讨论,另一个USB转网口的还未能实现。芯片是ax88772a: 2、驱动移植进入内核源码目录下kernel/drivers/net/usb,发现没有相关驱动程序,那就去asix官网下载正宗的驱动源码: ax88772a官方驱动源码下载:https://www.asix.com.tw/en/product/USBEthernet/High-Speed_USB_Ethernet/AX88772A 下载如下对应版本: 为了区别当前目录下的其他asix驱动,在kernel/drivers/net/usb下新建ax8877xx目录: #mkdir ax8877xx拷贝刚下载驱动文件到此目录中 接下去做正事:重写Makefile、Kconfig,以及修改上层目录中的Makefile、Kconfig #cd ax8877xx重写Makefile: obj-y += asix.o //直接默认编译这个模块,此处采用的y其实Kconfig就没必要了修改上层Makefile,添加编译ax8877xx: obj-y += ax8877xx/保存退出,编译烧写。 3、调试结果 终端执行: #ifconfig -a lo xxxxx ....... eth1 xxxxxxxx ...... ...... eth0 xxxxxx ...... ..... #ifconfig eth1 hw ether x:x:x:x:x:x #ifconfig eth1 x:x:x: #route ..... #ping 8.8.8.8 PING 8.8.8.8 ... 64 bytes from 8.8.8.8 icmp_seq=1 ttl=106 time=247ms .......可以看到USB转网口已经实现eth1,同时配置eth1的网络参数后ping外网也能正常通。 |
CopyRight 2018-2019 实验室设备网 版权所有 |