情形:zynq petalinux在开机自启动以后ifconfig设置ip,然后运行应用程序,如果程序运行过程中挂掉,在系统自启动系统
/project-spec/meta-user/recipes-apps/startupip/files目录下的文件设置果的IP 或者自启动脚本中设置的IP 都会消失,然后再也ping不通了,为了解决这个问题只能重新上电运行,如果设备在很远的地方或者不容易进入的地方就会很不方便,解决办法如下
方法一:将IP编译到系统
1,cd 到项目工程目录下,运行命令:petalinux-config或者直接在petalinux-config --get-hw-description ../linux_base.sdk的时候,
依次选择 Subsystem AUTO Hardware Settings

2,依次选择-> Ethernet Settings

3,依次在-> Obtain IP address automatically -> Enter输入 "N",需要修改的固定MAC,I
在Zynq Petalinux系统中,当开机自启动后,通过ifconfig设置的IP会丢失,导致无法通信。为解决此问题,可以采取两种方法:一是将IP编译进系统;二是创建并设置优先级脚本。方法一是在Petalinux配置中选择自动获取IP并设置固定IP。方法二是创建两个shell脚本,调整启动优先级,确保IP设置脚本在更高优先级运行,同时在脚本中加入IP配置和死循环,保证IP的持久性。
订阅专栏 解锁全文
3349

被折叠的 条评论
为什么被折叠?



