如何修改zynq开发板的静态ip地址

时间:2024-03-15 17:12:28

当应用程序编译成功后,在开发板输入tftp -g -r hi_j 192.168.1.11后板子提示network unreachable,使用ifconfig eth0命令查询发现好像网卡没有启动,然后ifconfig eth0 192.168.1.10 netmask 255.255.255.0
开发板打印如下:
IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Z-turn# macb e000b000.ethernet eth0: link up (1000/Full)
IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
感觉此时板子才成功启动了网卡,然后可以正常使用tftp传递应用进板子。考虑还是从设备树入手
Ifconfig eth0 up也是开启eth0的命令。但是这个方法缺点是每次重新开关机,ip就又不是静态地址,是mulicast。解决方法是将ramdisk的etc/init.d/rcS文件添加静态地址的配置,如下如何修改zynq开发板的静态ip地址
如果使用的是米尔开发板带的uramdisk.image.gz.首先需要去掉头部。
命令:dd if=uramdisk.image.gz of=ramdisk.image.gz bs=64 skip=1
然后重新再压缩:gunzip ramdisk.image.gz
生成ramdisk.image
之后的步骤就如下
chmod u+wx ramdisk.image
mount -o loop ramdisk.image ramdisk
挂载好了后在ramdisk文件夹找到rcs文件,然后添加配置。
只收卸载
umount -l ramdisk
gzip ramdisk.image
mkimage -A arm -T ramdisk -C gzip -d ramdisk.image.gz uramdisk.image.gz
最后生成的uramdisk.image.gz就是可以烧写进入flash的文件系统了。烧写后输入
ifconfig -a发现开发板的静态地址已经默认是192.168.1.10了。