一、问题复现过程及现象 1、网络启动 setenv ethaddr 22:22:22:22:22:0E setenv ipaddr 172.16.0.93 setenv serverip 172.16.0.92 setenv image zImage setenv fdt_file imx6ul-14x14-evk-c-emmc.dtb setenv netargs setenv bootargs console=ttymxc0,115200 cma=320M root=/dev/nfs rw ip=172.16.0.93:172.16.0.92:172.16.0.1:255.255.255.0::eth0:off nfsroot=172.16.0.92:/nfs_rootfs,v3,tcp setenv netboot 'run netargs; tftpboot ${loadaddr} ${image}; tftpboot ${fdt_addr} ${fdt_file}; bootz ${loadaddr} - ${fdt_addr}' run netboot 2、按照此步骤可以正常下载内核设备树镜像,也可正常挂载nfs系统 正常挂载nfs文件系统的打印如下 3、可以看到挂载的文件系统正常启动,但是启动到这个位置会卡住,过一会儿会报错连接上服务端IP(也就是虚拟机) 二、分析解决 1、针对以上情况,查到几种可能性 ①NFS默认传输UDP包而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象。在目标板上通过NFS复制PC机上较大文件到目标板上的时候会遇到这种问题。 但实际上bootargs已经规避这种情况使用了TCP,所以排除 ②考虑负载高 直接用直连的方式仍然存在问题,排除 ③1. 怀疑IP发生改变,但是不理解这种怀疑有什么依据,查找nfs挂载原理 原理如下: 在 boot 中设置了 bootargs 参数,例如: 解决方法是删除自启脚本和network服务里的IP。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 16:55
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.