工具/软件:Linux
您好!
我正在尝试在定制板上引导 Linux。 我使用的是2月15日下载的 Linux SDK 04.02.00.09。 我还在使用 CCS 7.3.0.00019。 U-Boot 版本为2017.01。
我已通过 wiki 上的说明配置了 NFS。 我的 bootargs 是"console=ttyS0、115200n8 rootwait=5 loglevel=8 rootfstype=NFS root=/dev/nfs rw nfsroot=192.168.0.14:/export/targetNFS、v3、TCP、rsize=4096、wsize=4096 IP=DHCP"。
尝试装入 NFS 卷时,我收到错误代码-110,超时。 我已在办公室的 Mac 上成功安装了 NFS 共享、因此 NFS 似乎在服务器端工作。 我还使用命令行通过 NFS 成功下载了 U-Boot 中的文件。
以下是/etc/exports 的内容:
/export*(rw、fsid=0、不安全、no_subtree_check、async、no_root_squash) /export/targetNFS*(rw、noohide、unsecure、no_subtree_check、ashide、no_root_squash) /home/jeff/ti/targetNFS *(rw、noync、unsecure、no_subtree_check、async、no_root_squash)
我在"status = nfs_mount (&request)"行跟踪了 FS/nfs/super.c nfs_request_mount 的错误代码。
假设 U-Boot 和 Linux 之间的硬件配置发生了一些变化、这似乎是逻辑上的、这是导致问题的原因、因此我转储了以太网寄存器和 bootcfg 寄存器、没有发现影响时钟或相关引脚的差异。
在端口上,绿色链路指示灯呈稳定亮起,并且系统尝试安装 NFS 时,琥珀色活动指示灯会定期闪烁。 Linux 主机上的 Wireshark 捕获显示没有来自 K2G 板的活动。
我已按如下方式修改了相关的器件树节点:
Keystone-k2g-evm.dts
uart0{ pinctrl-names ="默认值"; pinctrl-0 =<< uart0_pines>; 状态="确定"; } ;&gbe0{ phy-handle =<&phy0>; }; &netcp{ status ="确定"; }; &MDIO{ status ="确定"; }&gebe0:phy0@ =<以太网0>=内部延迟 ; ti、tx 内部延迟= ; ti, fifo-depth = ; //phy-mode ="RGMII-id"; compatible ="以太网-phy-IEEE802.3-C22"; }; };
除了更深入地跟踪调用栈以查找错误源之外、我还不知道要在何处进一步执行此操作。 我可以说、我配置了一些错误的东西。 我们非常感谢您的任何帮助。
Jeff