TI中文支持网
TI专业的中文技术问题搜集分享网站

移除eth 默认的vlan tag

您好,

 我使用的AM3359,TISDK7.0,LINUX3.12,为了适配双MAC,修改了am335x-evm-profile2.dts的文件:

&mac {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&cpsw_default>;
pinctrl-1 = <&cpsw_sleep>;
dual_emac;
};

&davinci_mdio {
pinctrl-names = "default", "sleep";
pinctrl-0 = <&davinci_mdio_default>;
pinctrl-1 = <&davinci_mdio_sleep>;
};

&cpsw_emac0 {
phy_id = <&davinci_mdio>, <1>;
phy-mode = "rgmii";
};

&cpsw_emac1 {
phy_id = <&davinci_mdio>, <2>;
phy-mode = "rgmii";
};

编译后,系统无异常,所有功能正常,网络连接正常,但是不知怎地,网口出去的包都有Vlan tag,由于设备是工业设备,有些后端设备因为不支持802.1q协议,所以不能解析包,而支持的可以正常接收,请问如何取消默认的Vlan tag?

Steven Liu1:

你可以尝试在menuconfig中勾掉选项: <*> 802.1Q VLAN Support [*] GVRP (GARP VLAN Registration Protocol) support参考:http://processors.wiki.ti.com/index.php/Linux_Core_CPSW_User's_Guide#Configuring_Kernel_with_VLAN_Support

fangle chi:

回复 Steven Liu1:

你好,我也碰到这样的问题,我将这个选项去掉编译出来的内核运行起来抓包看到还是带有VLAN的标示,是否还需要修改别的,DTS文件?

赞(0)
未经允许不得转载:TI中文支持网 » 移除eth 默认的vlan tag
分享到: 更多 (0)