方法一,设置uboot使用nfs3连接:
查看ubuntu支持的NFS版本,如果没有+2则不支持nfs2,uboot默认使用nfs2连接如果有+3,则可以尝试使用方法一。
            
            
              bash
              
              
            
          
          sudo cat /proc/fs/nfsd/versions
        解决办法,在bootargs添加nfsvers=3
            
            
              bash
              
              
            
          
          setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.1.43:/nfs/rootfs,proto=tcp,nfsvers=3 rw ip=192.168.1.101:192.168.1.43:192.168.1.1:255.255.255.0::eth0:off'
        方法二,设置ubuntu支持nfs2:
参考文章ubuntu22.04切换内核(已经是5.1的内核则跳过)
修改配置
            
            
              bash
              
              
            
          
          sudo vim /etc/nfs.conf
        将vers2=n改为vers2=y,并把前面的#去掉,重启服务后查看nfs版本是否+2
            
            
              bash
              
              
            
          
          sudo service nfs-kernel-server restart