关于IMX6ULL挂载内核失败解决办法(2)Retry count exceeded; starting again

2023-05-16

目录

开发板:

问题Bug:

解决办法一:(最初问题定位:Ubuntu的IP重复导致)

解决办法二:(放弃tftp,改用nfs)


开发板:

正点原子的IMX6ULL开发板

问题Bug:

在利用IMX6ULL板子与Ubuntu连接时tftp下载zImage内核镜像失败,如图:

 传输超时后内核打印出:Retry count exceeded; starting again

解决办法一:(最初问题定位:Ubuntu的IP重复导致)

具体细节附上:专栏第一篇文章

https://mp.csdn.net/mp_blog/creation/editor/129192546

但是不建议使用!我使用以上方法后虽然成功启动内核,但几天后重新上电再试又不行了,又折腾了好久,照同样地方法修改IP,但依旧失败,具体解决办法有空来解决

解决办法二:(放弃tftp,改用nfs)

  • 要先安装并开启 Ubuntu 中的 NFS 服务,使用如下命令安装 NFS 服务:
sudo apt-get install nfs-kernel-server rpcbind
  • 在Ubuntu中创建一个名为"nfs"的文件夹-

  •  配置nfs
sudo vi /etc/exports
/home/aming/linux/nfs *(rw,sync,no_root_squash)
  • 重启NFS服务
sudo /etc/init.d/nfs-kernel-server restart

最后分别测试nfs下载zImage和dtb设备树:

nfs 80800000 192.168.31.157:/home/aming/linux/nfs/zImage
nfs 83000000 192.168.31.157:/home/aming/linux/nfs/imx6ull-alientek-emmc.dtb

若nfs下载依旧失败,可能是:开发板的nfs和主机nfs版本不一致引起的。

解决办法就是编辑主机上的nfs-kernel-server文件,命令如下:

sudo vim /etc/default/nfs-kernel-server

打开文件进行3项编辑,最后保存退出,如下图:

 然后对服务进行重启,命令如下:

sudo service nfs-kernel-server restart

最后修改uboot启动参数bootcmd,boot重新启动Linux内核

==>setenv bootcmd ' nfs 80800000 192.168.31.157:/home/aming/linux/nfs/zImage; nfs 83000000 192.168.31.157:/home/aming/linux/nfs/imx6ull-alientek-emmc.dtb;bootz 80800000 - 83000000;'
==>saveen
==>boot

芜湖~可以了~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于IMX6ULL挂载内核失败解决办法(2)Retry count exceeded; starting again 的相关文章

随机推荐