开发板通过nfs服务挂载虚拟机文件目录的嵌入式开发方式

在学了在学了! 2020-08-03 11:23:47 2106

在做嵌入式开发时,一般都是先在linux下交叉编译工程,将生成的执行文件拷贝到开发板上再运行,这样很麻烦,现在介绍一种nfs文件挂载的方式,只需要在嵌入式设备和虚拟机上安装nfs服务,再做一些网络环境的配置,就可以直接把虚拟机上工程文件所在的目录直接挂载到嵌入式设备的一个文件夹下,直接运行生成的执行文件即可。这样大大简化了嵌入式开发步骤,节约时间。具体方式如下:

一.网络环境设置

要实现文件目录挂载到其他设备上,需要有一个局域网环境,即开发板,pc,ubuntu虚拟机必须处于一个独立的局域网环境中,有以下几种实现方法:

①pc连接路由器网络,自动分配一个ip,虚拟机上网方式为网桥,生成一个与PC同级的ip,开发板通过网线与路由器连接,分配一个独立ip,这样,三个设备相当于各自接入了路由器网络,通过路由器局域网相互通信。

②没有路由器或者交换机的情况下,用网线连接开发板与电脑,ubuntu为网桥方式,分别为三个设备设置同一网段的IP地址(例如:100.100.100.x/255.255.55.0/100.100.100.1),这个IP地址不能用wifi网卡地址区段。

③用网线连接开发板与电脑,ubuntu与主机共享专用网络方式(vnet1),自动分配IP地址例如192.168.120.100,打开pc网络设备管理面板,将物理网卡设备与vnet1设备选中,右击选择桥连,等待片刻即可,生成网桥地址为192.168.120.101,ifconfig开发板,发现已经自动分配了同一区段的IP。

二.nfs服务搭建:
①ubuntu端:
apt-get install nfs-kernel-server
service portmap start
service rpcbind start
gedit /etc/exports
添加:path *(rw,sync,no_root_squash,no_subtree_check) path为开放权限的目录
service nfs-kernel-server restart
exports -a 更新nfs服务
②开发板端:
apt-get install nfs-common即可
③挂载
mount -t nfs -o nolock ipaddr:path /tmp1 即把ubuntu端path下的目录挂载到了本地tmp1下。
④测试
直接运行生成文件。例如:./example.out

原文链接:https://blog.csdn.net/yanchanchu9519/article/details/79331393

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包 2 2 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
在学了在学了!
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区