代码拉取完成,页面将自动刷新
同步操作将从 byxlk/rk-ethernet 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
1. CONFIG_USB_RTL8152=n
2. 打上从flash保留区(通过PC工具预先烧写)读取MAC地址的补丁
diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c
old mode 100644
new mode 100755
index 3d50e7d..1af08ed
--- a/drivers/net/usb/usbnet.c
+++ b/drivers/net/usb/usbnet.c
@@ -1595,6 +1595,26 @@ usbnet_probe (struct usb_interface *udev, const struct usb_device_id *prod)
if ((dev->driver_info->flags & FLAG_WWAN) != 0)
SET_NETDEV_DEVTYPE(net, &wwan_type);
+#if 1
+ if ((net->dev_addr[0] == 0x00) &&
+ (net->dev_addr[1] == 0x00) &&
+ (net->dev_addr[2] == 0x00) &&
+ (net->dev_addr[3] == 0x00) &&
+ (net->dev_addr[4] == 0x00) &&
+ (net->dev_addr[5] == 0x00) )
+ {
+ extern int eth_mac_idb(u8 *eth_mac);
+
+ printk("[MAC] try mac addr from idb first.\n");
+ eth_mac_idb(net->dev_addr);
+ if (!is_valid_ether_addr(net->dev_addr))
+ {
+ printk("[MAC] no mac addr in idb, use random mac addr.\n");
+ random_ether_addr(net->dev_addr);
+ }
+ }
+#endif
+
status = register_netdev (net);
注意:如果使用双以太网,一个是GMAC,另一个是USB以太网,这样子修改后会导致两个以太网卡MAC地址一样,都是使用flash保留区中的。
可对上面补丁中的MAC地址net->dev_addr修改一个bit加以区分
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。