1 概述
本说明旨在帮助用户在 Z19 板卡与主机 PC 通过网线直连的特定场景下,配置固定的静态 IP 地址(如 192.168.1.238)。为什么需要此配置?当板卡与电脑直接通过网线连接时,由于没有路由器或 DHCP 服务器分配地址,必须手动指定静态 IP 才能建立通信。
注意: 如果您是通过交换机或路由器连接网络,通常设备会自动获取 IP,无需执行本流程。
2 硬件准备与连接
在开始软件配置前,请确保硬件连接正确无误。
- Z19 板卡:目标开发板。Z19 电源适配器:用于给板卡供电。
- USB 转串口线:用于连接主机与 Z19 板卡的 PS 串口。
- 网线:用于连接 Z19 板卡 PS 端网口与主机(PC)网口(直连模式)。
连接步骤:将 USB 转串口线的一端连接到 Z19 板卡的 PS 端串口,另一端连接到主机的 USB 接口。将网线一端插入 Z19 板卡 PS 端的以太网口,另一端 直接插入主机的网口。
3 串口连接与系统登录
我们需要通过串口终端来查看系统启动信息并进行配置。
打开串口助手:推荐使用 MobaXterm(集成了串口和 SSH)。
板卡上电并登录系统:
Username: rootPassword: root
4 网络配置流程
登录系统后,我们将创建启动脚本来固化静态 IP。
在终端输入以下命令创建脚本文件:
vi /etc/init.d/network-static
按 i 键进入编辑模式,复制并粘贴以下内容:
case "$1" in start) echo "Configuring static IP on eth0..." # 等待网卡设备就绪(最多等 5 秒) count=0 while [ ! -e /sys/class/net/eth0 ] && [ $count -lt 50 ]; do sleep 0.1 count=$((count + 1)) done if [ ! -e /sys/class/net/eth0 ]; then echo "ERROR: eth0 device not found!" exit 1 fi # 清除旧配置 ip addr flush dev eth0 2>/dev/null # 添加新IP(会自动设置正确广播地址) ip addr add 192.168.1.238/24 dev eth0 # 启动网卡 ip link set eth0 up # 设置默认网关(可选,如需上网) ip route add default via 192.168.1.1 2>/dev/null # 设置 DNS echo "nameserver 8.8.8.8" > /etc/resolv.conf echo "nameserver 114.114.114.114" >> /etc/resolv.conf echo "Static IP configured successfully." ;; stop) echo "Stopping network-static..." ip addr flush dev eth0 ip link set eth0 down ;; restart|reload) $0 stop $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 ;;esacexit 0
按 Esc 键,输入 :wq 保存并退出编辑器。
赋予执行权限
chmod +x /etc/init.d/network-static
加入开机自启
ln -s /etc/init.d/network-static /etc/rcS.d/S99network-static
禁用 DHCP
mv /sbin/udhcpc /sbin/udhcpc.bak
5 测试与验证
配置完成后,请按照以下步骤验证是否生效。
手动测试脚本:
/etc/init.d/network-static start
检查 IP 地址:
重启验证
6 主机端配置
配置电脑 IP:将电脑以太网口的 IPv4 地址设置为板卡同一个网段,例如 192.168.1.100,子网掩码 255.255.255.0。
设备识别:打开 imggrab 工具,查看是否能扫描并识别到设备。
Hello-FPGA-ZU19EG | Zynq UltraScale+ MPSoC 开发板-重庆星测电子科技有限责任公司