macb e000b000.ethernet :01 no PHY found 问题的解决方法

使用petalinux构建zynq 7020 Linux镜像时遇到启动后eth0未找到问题,表现为macb e000b000.ethernet :01 no PHY found。问题源于Cadence Macb Linux Driver未编译到内核及设备树配置错误。解决方法包括在内核配置中启用Cadence devices,并修正device-tree中ethernet@e000b000的配置。针对RTL8211E PHY,将compatible属性从“realtek,RTL8211E”更改为“marvell,88e1510”。即使有警告,PHY也能正常工作。参考文档和Linux设备树绑定信息有助于问题解决。" 53068621,5743773,Solaris 10 上安装与配置Zookeeper集群指南,"['Zookeeper', '集群']
摘要由CSDN通过智能技术生成

使用petalinux 2017.1 生成zynq 7020 的Linux镜像

问题现象:
1. uBoot 中Ethernet PHY rtl8211e 工作正常,但是Linux 启动后无法找到eth0
2. Linux系统启动时提示:macb e000b000.ethernet :01 no PHY found

问题可能的原因:

  1. Cadence Macb Linux Driver 没有编译到内核中。
    解决方法:配置内核使能Cadence Macb Linux Driver
    位置:
    -> Device Drivers
    -> Network device support (NETDEVICES [=y])
    ->Ethernet driver support (ETHERNET [=y])
    ->Cadence devices (NET_CADENCE [=y])

    备注: zynq 系列芯片不支持Cadence MACB/GEM extended buffer descriptor 选项。使能该项后会出现:“macb e000b000.ethernet eth0: DMA bus error: HRESP not OK” 错误。

  2. 设备树文件中ethernet@e000b000 的配置有误。
    解决方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值