SR9900驱动
SR9900是USB-CDC-ECM类设备,Linux3.10以及更高版本系统直接使用—在集成了CDC类网卡驱动的系统中免驱使用,CDC Ethernet support (smart devices such as cable modems),该驱动linux3.10以及更高版本都集成,如果系统中没有,可以去官方下载,编译进去即可。
M300内核配置更改

make kernel-menuconfig
Device Drivers —>
[包含] Network device support —>
<包含> USB Network Adapters —>
<包含> Multi-purpose USB Networking Framework
<包含> CDC Ethernet support (smart devices such as cable modems)
设备树更改
~/ingenic-linux-kernel4.4.94-kernel5.10-m300-v6.0-20230105/kernel/kernel-4.4.94/arch/mips/boot/dts/ingenic/gewu.dts
设备树修改
&otg {
g-use-dma;
dr_mode = "host"; // host,peripheral,otg
status = "okay";
};
&otg_phy {
ingenic,id-dete-gpio = <&gpc 27 GPIO_ACTIVE_LOW INGENIC_GPIO_NOBIAS>;
ingenic,vbus-dete-gpio = <&gpc 22 GPIO_ACTIVE_LOW INGENIC_GPIO_NOBIAS>;
ingenic,drvvbus-gpio = <&gpe 22 GPIO_ACTIVE_HIGH INGENIC_GPIO_NOBIAS>;
status = "okay";
};
驱动调试
USB网卡和GMAC网卡设备名(eth0)冲突导致无法注册

网卡设备名冲突解决
~/ingenic-linux-kernel4.4.94-kernel5.10-m300-v6.0-20230105//kerne/kernel/kerne/kernel/ke/kernel/k/ke/ker/////k//ke//kernel/kernel-4.4.94/module_drivers/drivers/net/ethernet/ingenic/ingenic_mac.c

如何更改网络设备注册名称
grep -r -i “eth%” .

更改后



458

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



