网络启动命令如下
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 按照此步骤可以正常下载内核设备树镜像,也可正常挂载nfs系统 正常挂载nfs文件系统的打印如下 可以看到挂载的文件系统正常启动,但是启动到这个位置会卡住,过一会儿会报错连接上服务端IP(也就是虚拟机) 查到几种可能情况 1. NFS默认传输UDP包而PC机与嵌入式系统通过UPD交互时就会出现严重的网卡丢包现象。在目标板上通过NFS复制PC机上较大文件到目标板上的时候会遇到这种问题。 但实际上bootargs已经规避这种情况使用了TCP,所以排除 2. 考虑负载高 直接用直连的方式仍然存在问题,排除 3. 怀疑IP发生改变,但是不理解这种怀疑有什么依据,查找nfs挂载原理 原理如下: 在 boot 中设置了 bootargs 参数,例如: 解决方法是删除自启脚本和network服务里的IP。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 16:19
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.