工具/软件:Linux
您好!
我正在使用 TI AM572x 评估模块、同时使用两个以太网端口时遇到了很多问题。 我可以使用静态 IP 在 eth0上使用 TFTP/NFS 启动、但当我尝试启动 eth1以通过公司 DHCP 服务器访问 Internet 时、无论是通过域名还是通过指定 IP 地址、我都无法 ping 通 google.com 等。
另外值得一提的是,有时我甚至在获得 IP 地址时遇到了困难--在"ifup eth1"之后,ethtool 仍将报告10 Mb/s 和半双工。 但是、我似乎很幸运地使用"ifconfig eth1"绘制 IP、等待12-15秒以准备好链接、然后分别运行"udhcpc -i eth1"。
我已经尝试使用相同的墙上端口和电缆在 BeagleBone Black 的唯一 RJ-45连接器上获取 DHCP 地址、并且能够快速 ping 通外部世界。
我在 eth0上使用静态 IP、因为我的开发 PC 位于本地网络上、在其上安装 DHCP 服务器似乎是不太理想的解决方案。 与 U-Boot 配置相关的是 minicom 脚本提供的配置、我进行了以下更改:
setenv statical_IP 192.168.254.3:192.168.254.2:192.168.254.2:255.255.255.0::eth0:off
setenv bootargs "console=ttyO2,115200n8 root=/dev/nfs nfsroot=192.168.254.2:/home/irad/ti-processor-sdk-linux-am57xx-evm-03.02.00.05/targetNFS、nolock、v3、tcp、rsize=4096、wsize=4096 RW IP=${static_ip}"
setenv bootcmd "run findfdt;run getuenv;setenv autoload no;tftp ${loadaddr}zImage-am57xx-evm.bin;tftp ${fdtaddr}${fdtfile}; 运行 netargs;bootz ${loadaddr}-${fdtaddr}"
setenv netboot "echo Booting from network...;setenv autoload no;运行 netloadimage;运行 netloadfdt;运行 netargs; bootz ${loadaddr}-${fdtaddr}"
setenv netargs "setenv bootargs console=${console}${optargets}root=/dev/nfs nfsroot=${serverip}:${rootpath}、${nfsopts}RW IP=${static_ip}"
setenv ipaddr 192.168.254.3
SDK 版本为3.02.00.05。 似乎"dual EMAC"模式是默认模式、这种模式的局限性似乎还可以、但我尚未尝试对器件树或内核进行任何更改。 有什么建议吗? 谢谢!
戴维