1.NFS服务安装
2.NFS服务使用
NFSclient端要使用 nfs服务需要,文件系统和kernel支持nfs,需要安装nfs-util及lib相关
boot启动配置通过nfs服务加载网络软件系统实例:
setenv ipaddr 172.16.2.158
setenv gatewayip 172.16.2.1
setenv netmask 255.255.255.0
setenv serverip 172.16.2.130
setenv bitstream_image fpga.bit
setenv devicetree_image devicetree.dtb
setenv kernel_image uImage
setenv petalinux_kernel_addr 0x1000000
setenv loadbit_addr 0x07800000
setenv kernel_load_address 0x08000000
setenv devicetree_load_address 0x07E00000
setenv bootargs 'console=ttyPS1,115200 root=/dev/nfs nfsroot=172.16.2.130:/home/test/frootfs/work/rootfs,proto=tcp rw ip=172.16.2.158:172.16.2.130:172.16.2.1:255.255.255.0::eth0:off'
+++++++++++++++
bootcmd=nfs 0x08000000 172.16.2.158:/home/test/frootfs/work/uImage;bootm
+++++++++++++++++
setenv petalinux_bootargs 'console=ttyPS0,115200 earlyprintk'
setenv petalinux_boot 'fatload mmc 0:1 ${petalinux_kernel_addr} petalinux.img; setenv bootargs ${petalinux_bootargs}; bootm ${petalinux_kernel_addr}'
setenv qspiboot 'mmcinfo; && if run fpga_load; then echo fpga load OK; setenv bootargs ${bootargs} SOC_TYPE=${dev_ID} UBOOT_VERSION=${ver}; run boot_ubuntu; fi || run petalinux_boot;'
setenv modeboot qspiboot
setenv bootcmd_dhcp 'run $modeboot'
setenv fpga_load 'fatload mmc 0:1 ${loadbit_addr} ${bitstream_image} && fpga loadb 0 ${loadbit_addr} ${filesize};'
setenv boot_ubuntu 'fatload mmc 0:1 ${kernel_load_address} ${kernel_image}; && fatload mmc 0:1 ${devicetree_load_address} ${devicetree_image}; && bootm ${kernel_load_address} - ${devicetree_load_address};'
boot
+++++++++++++++++++++++++++++++++++++++++++++++++++
mount -t nfs 172.16.2.130:/home/test/frootfs/work/rootfs /mnt