第三次网站建设的通报,百度快速收录seo工具软件,网站备案 幕布,中国网站用Cn域名uboot启动内核和根文件系统#xff1a;通过dhcp设置bootcmd和bootargs来自动获取ip地址
一.问题描述#xff1a;
首先我提前给ipaddr环境变量赋值为主机同一网段的任意一个ip#xff08;就是根据自己的意愿随便挑了一个ip地址#xff09;#xff1a;192.168.0.
然后昨天…uboot启动内核和根文件系统通过dhcp设置bootcmd和bootargs来自动获取ip地址
一.问题描述
首先我提前给ipaddr环境变量赋值为主机同一网段的任意一个ip就是根据自己的意愿随便挑了一个ip地址192.168.0.
然后昨天我是这样设置bootcmd和bootargs的
bootcmd tftp c2000000 uImage;tftp c4000000 stm32mp157d-atk.dtb;bootm c2000000 - c4000000bootargs consolettySTM0,115200 root/dev/nfs nfsroot192.168.0.10:/home/leejieun/mp157/nfs/rootfs,prototcp,nfsvers3 rw ip192.168.0.8:192.168.0.10:192.168.0.1:255.255.255.0::eth0:of这样搞昨天一切正常内核和跟文件系统都可以正常启动但是到了今早上发现uboot阶段一直ping不通服务器bootcmd当然也无法成功使用tftp服务加载在服务器的内核和设备树镜像。然后就很蒙细想一下之前我好像也碰到过这种情况我是这样解决的 先别通过网络启动内核而是通过开发板出场时在emmc烧写好的镜像启动内核这种启动方式参考内核启动的几种常用方式成功启动内核之后调用ifconfig命令查看ip地址为192.168.0.5.此时重启进入uboot将ipaddr改成192.168.0.5然后成功通过网络启动了 但是这样治标不治本为什么昨天的ipaddr不行这个我也不太清楚可能昨天那个ip地址路由器是可用的但是今天就不行了。那总不能每一天都这么麻烦要先通过出场系统确定哪一个ip地址可用吧所以解决办法就是通过dhcp命令自动获取可以用的ip地址。将bootcmd和bootargs命令分别改为如下
bootcmddhcp;tftp c2000000 uImage;tftp c4000000 stm32mp157d-atk.dtb;bootm c2000000 - c4000000bootargsbootargsconsolettySTM0,115200 root/dev/nfs nfsroot192.168.0.10:/home/leejieun/mp157/nfs/rootfs,prototcp,nfsvers3 rw ipdhcp这样就可以自动获取开发板可以用的ip地址了问题得以从根本上解决