zynq的tftp+nfs启动服务器搭建_pynq

发布时间:2026/7/27 17:51:31

zynq的tftp+nfs启动服务器搭建_pynq 参考ZYNQ无SD卡情况下的SPIEMMC启动.csdnzynq的tftpnfs启动服务器搭建.csdnzynq的tftpnfs启动服务器搭建_pynq.csdnzynq的tftpnfs启动服务器搭建_ant_pynq.csdn内核zImage配置NFS server supportmingliemingActionLab:/home/wpf/workspace/kernel-driver/linux-xlnx-xlnx_rebase_v5.4_2020.2$makemenuconfig File systems ---[*]Network File Systems ---*NFS server support关闭jupyter开机启动xilinxpynq:~$ systemctl list-unit-files|grepjupyter jupyter.service enabled enabled xilinxpynq:~$sudosystemctl disable--nowjupyter.service[sudo]passwordforxilinx: Removed /etc/systemd/system/basic.target.wants/jupyter.service.tftp服务安装sudoaptinstalltftp-hpa tftpd-hpasudomkdir-p/tftpbootsudochmod777/tftpboot# 配置xilinxpynq:~$cat/etc/default/tftpd-hpa# /etc/default/tftpd-hpaTFTP_USERNAMEtftpTFTP_DIRECTORY/tftpbootTFTP_ADDRESS:69TFTP_OPTIONS--secure --create# 启动xilinxpynq:~$sudoservicetftpd-hpa restart# 查看tftp状态xilinxpynq:~$ systemctl status tftpd-hpa ● tftpd-hpa.service - LSB: HPAs tftp server Loaded: loaded (/etc/init.d/tftpd-hpa; generated) Active: active (running) since Mon 2026-07-27 06:53:41 UTC; 5s ago Docs: man:systemd-sysv-generator(8) Process: 1764 ExecStart/etc/init.d/tftpd-hpa start (codeexited, status0/SUCCESS) Tasks: 1 (limit: 2095) Memory: 352.0K CGroup: /system.slice/tftpd-hpa.service └─1772 /usr/sbin/in.tftpd --listen --user tftp --address :69 --secure --create /tftpboot Jul 27 06:53:41 pynq systemd[1]: Starting LSB: HPAs tftp server... Jul2706:53:41 pynq tftpd-hpa[1764]: * Starting HPAs tftpd in.tftpd Jul 27 06:53:41 pynq tftpd-hpa[1764]: ...done. Jul 27 06:53:41 pynq systemd[1]: Started LSB: HPAs tftp server. xilinxpynq:~$nfs服务安装wpfminglie:~$sudoaptinstallnfs-kernel-server# 配置wpfminglie:~$cat/etc/exports /home/minglie/minglie/workspace *(rw,sync,no_root_squash)/home/wpf/workspace *(rw,sync,no_root_squash)# 重启wpfminglie:~$sudosystemctl start nfs-kernel-server.service# 查看共享目录wpfminglie:~$ showmount-eExport listforminglie: /home/wpf/workspace * /home/minglie/minglie/workspace *# 修改了/etc/exports,不重启 nfs 服务,刷新所有共享规则wpfminglie:~$sudoexportfs-rv# nfs配置xilinxpynq:~$cat/etc/exports# /etc/exports: the access control list for filesystems which may be exported# to NFS clients. See exports(5).## Example for NFSv2 and NFSv3:# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)## Example for NFSv4:# /srv/nfs4 gss/krb5i(rw,sync,fsid0,crossmnt,no_subtree_check)# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)#/home/xilinx/workspace/nfs *(rw,sync,no_root_squash,no_subtree_check)# 查看nfs服务状态xilinxpynq:~$ systemctl status nfs-kernel-server ● nfs-server.service - NFS server and services Loaded: loaded(/lib/systemd/system/nfs-server.service;enabled;vendor prActive: active(exited)since Mon2026-07-27 08:17:11 UTC;17min ago Process:414ExecStartPre/usr/sbin/exportfs-r(codeexited,status0/SUCCProcess:415ExecStart/usr/sbin/rpc.nfsd$RPCNFSDARGS(codeexited, statusMain PID:415(codeexited,status0/SUCCESS)从其他电脑拷贝zynq的启动文件xilinxpynq:~$cd/tftpboot/ xilinxpynq:/tftpboot$scporangepi192.168.3.32:/tftpboot/system.bit ./ xilinxpynq:/tftpboot$scporangepi192.168.3.32:/tftpboot/system.dtb ./ xilinxpynq:/tftpboot$scporangepi192.168.3.32:/tftpboot/zImage ./ xilinxpynq:/tftpboot$scporangepi192.168.3.32:/tftpboot/BOOT.BIN ./ xilinxpynq:/tftpboot$scporangepi192.168.3.32:/tftpboot/boot.scr ./ xilinxpynq:/tftpboot$scporangepi192.168.3.32:/tftpboot/my_boot.scr ./ xilinxpynq:/tftpboot$cd~/workspace/nfs xilinxpynq:~/workspace/nfs$scporangepi192.168.3.32:/home/orangepi/workspace/nfs/z8_rootfs.tar.gz ./ xilinxpynq:~/workspace/nfs$tar-zxvfz8_rootfs.tar.gz其他板子nfs启动my_boot.cmdechoDownload kernel...tftpboot 0x00200000 zImageechoDownload DTB...tftpboot 0x00100000 system.dtbechoDownload FPGA...tftpboot 0x00800000 system.bitechoProgram FPGA...fpga loadb00x00800000${filesize}echoBoot Linux...bootz 0x00200000 - 0x00100000u-boot里执行# pynq仅支持 NFSv2# bootargs的nfsvers要写2xilinxpynq:~/workspace/nfs$ rpcinfo-p|grepnfs1000032tcp2049nfs1000032udp2049nfssetenv serverip192.168.3.11 setenv ipaddr192.168.3.211 setenv gatewayip192.168.3.1 setenv netmask255.255.255.0 setenv nfsbootsetenv bootargs consolettyPS0,115200 root/dev/nfs rw nfsroot${serverip}:/home/xilinx/workspace/nfs/z8_rootfs,nfsvers2,tcp ip${ipaddr}:${serverip}:${gatewayip}:${netmask}::eth0:offrun nfsboot# 下载并执行启动脚本tftpboot 0x1000000 my_boot.scrsource0x1000000

相关新闻