前言
搭建nfs环境目的是使主机linux系统与嵌入式linux开发板实现文件共享,前提是ubuntu(VirtualBox)的虚拟机和开发板要连接到同一个网络下,并且野火嵌入式开发板的wifi只支持2.4G/4G的网络频段,如果所在场所的wifi为5G可以通过手机热点实现连接。本文章用到的开发板为野火i.MX6ULL PRO。
一、网络连接
1、ubuntu网络设置
打开ubuntu虚拟机的设置,将网络连接设置为桥接模式。
2、开发板网络设置
首先开发板已经烧录了野火提供的镜像,由于SD卡和wifi模块不能同时使用,因此跳线帽要插在靠近wifi模块的一排。
通过MobaXterm连上开发板后先通过"su"和密码"root"切换到root用户,输入以下代码以屏蔽所有驱动的打印信息以防在连接wifi的时候被打印的信息干扰。
echo "1 4 1 7" > /proc/sys/kernel/printk
输入"fire-config"进入功能项,选择wifi_setting连接wifi。
3、测试虚拟机和开发板之间的通信
通过ping命令检测虚拟机与开发板是否可以互相通信。
例如虚拟机的ip地址为下图的192.168.21.25。
开发板通过输入以下代码可以检测出二者之间是否能够ping通。
ping 192.168.21.25
同理虚拟机也可以进行同样的操作,如果 ping不通可以确认是否真正连上wifi并稍等片刻。
虚拟机搭建NFS环境
首先通过"sudo apt update"进行软件源的更新。
虚拟机安装NFS服务端
sudo apt install nfs-kernel-server -y
虚拟机配置NFS服务端
(1).创建共享文件夹
#sudo mkdir -p /home/用户名/共享文件名称
sudo mkdir -p /home/vrikii/share
(2).打开/etc/exports文件
sudo vim /etc/exports
(3).在上面打开的exports文件中添加配置信息
#/home/用户名/共享文件名 *(rw,sync,no_root_squash)
/home/vrikii/share *(rw,sync,no_root_squash)
(4).更新exports配置
sudo exportfs -arv
(5).查看NFS共享情况
showmount e
开发板安装NFS客户端
sudo apt install nfs-common -y
查看NFS服务器共享目录
#showmount -e "NFS服务端ip"
showmount -e 192.168.21.25
可以识别到主机ubuntu的共享文件夹。
挂载NFS文件系统
#sudo mount -t nfs "NFS服务端ip":/home/vrikii/share /mnt
sudo mount -t nfs 192.168.21.25:/home/vrikii/share /mnt
如果没有任何报错信息则证明挂在成功,并可以通过"cd /mnt"查看是否有着共享文件。(前提是已经在虚拟机或者mnt文件中创建了文件)
如果之前已经实现了配置,开发板第二次开机只需要重新挂载NFS文件系统就可以了。