调试总结:
(1)不用改gmac
(2)RTL8152编译进内核
CONFIG_USB_RTL8152=y,内核启动有打印r8152
obj-$(CONFIG_USB_RTL8152) += r8152.o
内核打印:
[ 0.338256] usbcore: registered new interface driver r8152
路径:
kernel/drivers/net/usb/r8152.c 路径下的Makefile
(3)kernel配置
路径:直接修改文件 kernel/.config
或者在kernel路径下执行make menuconfig
CONFIG_USB_RTL8152=y
(4)注意时钟晶振是否正常,示波器测量;是否有25M晶振产生
RJ45网口指示灯是否闪烁,如果没有,可能晶振问题;
(5)先通过U盘确认USB HUB是否正常;
(6)终端执行 #ifconfig -a ,正常后有eth0和eth1
(7)参考官网个源码;例如 firefly 的Core-1126-JD4也是双网口的;
(8)电路的W25Q256JWPIQ, 不影响网络使用
(9)根据需要,在kernel路径下执行make menuconfig
(10)如果是双路以太网,另外一路可以先不接来测试。