在做嵌入式开发时,一般都是先在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
免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:开发板通过nfs服务挂载虚拟机文件目录的嵌入式开发方式 https://www.yhzz.com.cn/a/15317.html