1.3【开发环境搭建之三】:Ubuntu18.04搭建NFS服务器

  一般使用 uboot 中的 nfs 命令或tftp命令将 Ubuntu 中的文件下载到开发板的 DRAM 中,本文记录nfs服务器的搭建方法。

  在使用该功能之前需要开启 Ubuntu 主机的 NFS 服务,并且要新建一个 NFS 使用的目录,以后所有要通过NFS 访问的文件都需要放到这个 NFS 目录中。

  备注:可以在家目录下新建一个文件夹Tools,后续装的各种工具都可以将目录保存在此文件夹下。包括nfs服务器、tftp服务器等。




一、开启NFS服务器步骤

  1. 创建使用NFS服务的文件夹

    mkdir ~/Tools/nfs -p
    chmod 777 nfs
    
  2. 安装NFS服务

    sudo apt-get install nfs-kernel-server rpcbind
    
  3. 在NFS配置文件中增加NFS工具路径

    sudo vim /etc/exports
    

    文件末尾添加如下内容

    /home/lsy/Tools/nfs *(rw,sync,no_root_squash)
    
    -------------------------------------------------------
    命令含义:
    /home/lsy/Tools/nfs    :要共享的路径
    *                      :通配符,表示所有网段都可以访问
    sync                   :同步写入硬盘
    no_root_squash         :nfs客户端共享目录使用者权限
    ------------------------------------------------------
    
  4. 重启NFS服务

    sudo /etc/init.d/nfs-kernel-server restart
    



二、NFS服务使用方法

  1. nfs命令格式

    nfs [loadAddress] [hostIPaddr:bootFileName]
    

    其中:
      loadAddress为要保存的 DRAM 地址
      [hostIPaddr:bootFileName] 冒号前面为目标服务器(Ubuntu)的IP,冒号后面为要下载的文件在Ubuntu中的绝对路径

  2. 将zImage文件下载到开发板DRAM的0x80800000地址,命令如下

    nfs 80800000 192.168.1.250:/home/lsy/Tools/nfs/zImage
    



三、U-Boot中设置NFS路径的环境变量

U-Boot中输入如下命令设置NFS服务器路径:

  • 输入如下命令来配置环境变量:(注意NFS服务器路径要改成自己配置的路径)
    setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs rw nfsroot=192.168.0.250:/home/lsy/tools/nfs/rootfs ip=192.168.0.100:192.168.0.250:192.168.0.1:255.255.255.0::eth0:off'
    
  • 保存环境变量
    saveenv
    



四、备注:后期开发过程中【修改NFS服务器路径】

  后续如果需要修改NFS服务器的路径,除了将上述配置步骤中的路径修改,并重启NFS服务器之外,还需要在板卡中进入U-Boot将环境变量中NFS的路径也修改过来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值