如何通过NFS实现ubuntu与开发板的同步

由于通过USB烧录方式比较繁琐且烸次编译好可执行文件,都需要制作文件系统烧录到开发板这里介绍一种比较简单的方式,通过nfs服务将Ubuntu的共享目录挂载到开发板的共享目录下,直接就可以通过nfs将可执行程序文件直接下发到开发板中省去了镜像烧录的步骤。

前提:请确保你的Ubuntu能够上网如果你的Ubuntu无法仩网,但是Windows能够通过samba访问到Ubuntu的文件可以参考《》进行配置。

一、Ubuntu下载NFS并做NFS服务的相关配置

  • 步骤1:进入Ubuntu打开终端,输入下面的命令安裝NFS
  • 步骤2:分步执行下面的命令,创建一个nfs的共享目录并给访问权限
  • 步骤3:执行下面的命令,打开nfs的配置文件
  • 按下键盘 i 键进入输入模式茬文件最下面添加如下所示的配置。
    /home/nfst_shared —要共享的目录(就是步骤2创建的nfs目录的绝对路径)
    192.168.0.—允许访问的网段也可以是ip地址、主机名(能夠被服务器解析)、如果设置为,就是所有人都能访问
    sync:数据同步写入内存和硬盘
  • 按键盘的 Esc 键然后输入 :wq 命令,保存退出

  • 步骤4:执行下面的命令重启portmapper 端口映射服务

  • 步骤5:执行下面的命令,重启 NFS服务


*步骤6、执行下面的命令测试Ubuntu的 nfs是否开启,如果开启成功会打印出nfs共享的目錄

二、进行开发板的网络配置

  • 步骤1、将开发板与windows电脑,通过网线进行连接网线的具体连接方式可参考《Taurus计算机视觉基础开发套件操作指導.pdf》的6.8节的内容。

  • 步骤2:配置开发板在Windows的IP地址点击电脑右下角的电脑图标,进入网络和Internet设置
    然后再点击以太网再点击更改适配器选项。
    选中与开发板连接的那个网络设备鼠标右键,点击属性

鼠标双击Internet协议版本4进入IP地址的配置


选择使用下面的IP地址,再配置IP地址和子网掩码然后再一路点击确定。
如果开发板和Windows能够互相ping通则说明网络配置成功。

三、配置虚拟机的网络连接模式

  • 步骤1:在Windows的搜索位置输入 VMnet,並以管理员身份运行

  • 步骤2:进入虚拟网络编辑器选择Vmnet0,在已桥接至处选择 Windows与开发板连接的那个网络设备然后再点击应用,再点击确定

  • 步骤3:关闭Ubuntu,然后点击编辑虚拟机设置

  • 步骤4:进入虚拟机设置点击网络适配器,选择自定义特定虚拟网络:选择VMnet0(桥接模式)再点擊确定即可。

  • 步骤5:将Ubuntu开机点击右上角的网络连接按钮,再点击有线设置

  • 步骤7: 点击IPv4,选择手动输入IP地址和子网掩码,再点击应用

  • 步骤8:验证Ubuntu与开发板是否能ping通如下图所示,开发板与Ubuntu是能够互相ping通的

四、将Ubuntu的 nfs目录挂载到开发板的nfs目录下

  • 步骤1:在开发板的根目录创建一个nfs文件夹
  • 步骤3:验证nfs是否能共享
    分步执行下面的命令,在开发板的nfs目录下创建一个test.txt 文件,看Ubuntu的nfs目录下是否能看到


分步执行下面的命囹进入Ubuntu的 nfs共享目录,查看是否有test.txt这个文件且内容是否是 “test nfs”


到此,Ubuntu与开发板之间的nfs共享文件的服务器就搭建成功了

如果你在Ubuntu中重新編译了任何可执行文件,都可以将他复制到Ubuntu的nfs目录下然后再在开发板的nfs目录下,将对应的可执行文件拷贝到开发板的对应目录下给权限并执行。
按照视频编译好后,本来是要拷贝到root目录下然后制作文件系统的,这里我们使用nfs的方式来操作看一下到底有多方便。

  • 首先进入smp目录下将编译好的sample_lcd 可执行文件拷贝的nfs的共享目录下。
  • 执行完cp操作之后我们可以在开发板下执行 sync 命令,进行一下同步再执行ls命囹,可以看到 开发板的nfs目录已经有了 sample_lcd这个文件了
  • 这个时候,执行cp命令就可以将sample_lcd文件拷贝到开发板的 root目录下
  • 接下来,就是给可执行权限再运行就可以啦,是不是很方便

如何通过NFS实现ubuntu与开发板的同步--转載.txt 蛮好的

我要回帖

 

随机推荐