miaoguoqiang 发表于 2017-8-17 16:29:07

IMX6UL重启多次不能通过dhcp获取ip地址

本帖最后由 miaoguoqiang 于 2017-8-17 16:34 编辑

我在路由器上绑定了mac地址,每次重启自动获取。
但突然发现有时候不能获取了。
仔细查看才发现开发板的mac地址随机改变。
硬件实际mac地址是存在芯片中还是自己配置的?
/sys/fsl_otp/??

飞凌-unix 发表于 2017-8-18 08:35:54

您好,UL的mac地址想要固定的话,需要自己设置,您可以设置一个固定的mac地址写到启动脚本rc.local中,每次启动就会是固定的.

miaoguoqiang 发表于 2017-8-18 09:58:39

飞凌-unix 发表于 2017-8-18 08:35
您好,UL的mac地址想要固定的话,需要自己设置,您可以设置一个固定的mac地址写到启动脚本rc.local中,每次 ...

03.14资料中的固件中mac地址修改需要先up eth0,修改mac,再down,再up 才能生效。适用于IMX6UL-C2的资料没有再次更新了?这个bug我看只有在imx6ul-c中修复了。

飞凌-unix 发表于 2017-8-18 15:21:26

您可以自己修改这个bug,方法如下:在内核驱动/drivers/net/ethernet/freescale/fec_main.c中修改:

在static int fec_set_mac_address(struct net_device *ndev, void *p)中,加上

/* Add netif status check here to avoid system hang in below case:

       * ifconfig ethx down; ifconfig ethx hw ether xx:xx:xx:xx:xx:xx;

       * After ethx down, fec all clocks are gated off and then register

       * access causes system hang.

       */

        if (!netif_running(ndev))

                return 0;
页: [1]
查看完整版本: IMX6UL重启多次不能通过dhcp获取ip地址