nfs是network file system的缩写,意思是网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间共享资源。能使使用者访问网络上别处的文件就像在使用自己的计算机一样。NFS是基于UDP/IP协议的应用。
我们一般使用nfs进行挂载文件系统,然后进行开发工作。
nfs配置步骤:
开发板用网线和PC电脑相连。
把虚拟机网卡改成桥接模式
先关机 -> 虚拟机 -> 设置
强制虚拟机的网络从有线网出去
编辑 -> 虚拟网络设置->点击更改设置->选择有线网卡,只要是有线网卡即可,名字可能会和下面的不一样。
在Ubuntu执行命令,下载nfs
sudo apt install nfs-kernel-server
在Ubuntu先创建一个目录root_nfs,作为之后的NFS挂载的目录
/home/chao/work/project/Hisi3518E_V200/root_nfs
在Ubuntu,把路径加入nfs配置文件中:
sudo vi /etc/exports //打开该文件
在最后一行输入
/home/chao/work/project/Hisi3518E_V200/root_nfs *(rw,sync,no_root_squash)
在Ubuntu,重启NFS服务
sudo /etc/init.d/nfs-kernel-server restart
在Ubuntu,在根目录下,打开interfaces文件,配置Ubuntu地址
sudo vi /etc/network/interfaces
在最后一行填入
auto ens33
iface ens33 inet static
address 169.254.241.121
netmask 255.255.255.0
gateway 169.254.241.1
重启Ubuntu,重启了上面的配置才会生效。
在开发板的根文件系统下,设置ip地址,使其和Ubuntu在同一个网段——241网段。
Ubuntu地址为169.254.241.121
所以在开发板Linux控制台输入:
ifconfig eth0 169.254.241.126
此时ip地址已经设置成功,然后在开发板Linux控制台ping通Ubuntu的地址
ping 169.254.241.121
可以ping通。
在开发板Linux控制台使用命令挂载NFS到/mnt目录下
mount -t nfs -o nolock 169.254.241.121:/home/chao/work/project/Hisi3518E_V200/root_nfs /mnt
此时NFS已经挂载成功,Ubuntu已经和开发板通过NFS联通。
在Ubuntu下的
/home/chao/work/project/Hisi3518E_V200/root_nfs
增加一个文件1.txt,那么开发板根文件系统下的/mnt也看到了这个文件。
说明成功挂载nfs!
每次开机都手动设置ip和挂载NFS太麻烦,我们现在需要让他开机自动设置ip,以及自动挂载NFS
在开发板根文件系统下,修改/etc/profile的内容,在最后一行加上
ifconfig eth0 169.254.241.126(设置ip)
mount -t nfs -o nolock 169.254.241.121:/home/chao/work/project/Hisi3518E_V200/root_nfs /mnt(挂载NFS)