嵌入式系统之nfs挂载-在嵌入式系统和linux之间拷贝文件

在进行嵌入式系统开发的时候,我们一般都是使用虚拟机安装unbutu系统,在上面编程开发,然后将编译好的文件在下载到开发板中实验。

但是编译好的文件如何快速有效的放到开发板中呢?一般方法不外乎以下几种?

  1. 使用U盘拷贝;
  2. 使用ftp,需要在嵌入式系统中开放ftp服务,这个不是本章我们要讲的。
  3. 使用Xmodem方式,然后使用命令lrz等传输。
  4. 还可以使用scp,就是ssh模式
  5. 最后一个就是我们今天要讲的,使用nfs挂载模式,就是将untubu的一个目录挂载到嵌入式系统中,就好像winodws的共享目录似的。

下面我们就一步一步的实现:(先弄一根网线,连接电脑主机和开发板哦)

一、unbutu系统配置,我的是虚拟机

首先先要安装portmap,nfs-kernel-server ,使用ap-get install 安装,安装完成后可以使用下面的命令查看是否安装并激活。

  在linux系统中查看配置文件  /etc/exports  

/home/forlinx/share *(rw,sync,no_root_squash,no_subtree_check)

最后的配置命令,注意前面的目录一定要存在,否则连service都不能激活。

如果修改这个文件后,一定要使用命令 service portmap restart ;service nfs-kernel-server restart 或者重新启动服务(使用sudo /etc/init.d/nfs-kernel-server restart)。

开发板设定正确的ip,要保证和虚拟机能ping通。(注意由于虚拟机的原因,一定要设定为桥接模式)如下图:这样可能影响外网的连接

 

 例我的虚拟机的ip为下图:

 即使修改ip也建议使用sudo /etc/init.d/nfs-kernel-server restart 重新启动服务;

二、嵌入式系统-开发板

修改ip为192.168.109.232 保证ip不能被别人占用;

使用命令

mount -o nfs -o nolock,vers=3 192.168.109.200:/home/forlinx/share home/root/share

将unbutu的目录 home/forlinx/share 目录挂载到开发板的/home/root/share目录中

这个时候我们就可以在unbutu系统中使用cp命令,如cp thisfile /home/forlinx/share,然后返回到开发板中,cd /home/root/share ,查看就会发现thisfile文件就已经存在了。

       小技巧:

              有的时候,会发现文件不同步,这个时候可以先跳出这个目录,再进入,就正常了。

创作不易,欢迎点赞、关注。

--好记性不如烂笔头。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

six2me

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值