
本文共 1856 字,大约阅读时间需要 6 分钟。
文章目录
定义
NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。RPC采用了XDR的支持。XDR是一种与机器无关的数据描述编码的协议,他以独立与任意机器体系结构的格式对网上传送的数据进行编码和解码,支持在异构系统之间数据的传送。
实验设备
电脑:WIN10
开发板 : jz2440 虚拟机 : Ubuntu_16.04操作方法
开发板-电脑-虚拟机之间互ping
我采用的方案是开发板通过网线直接接到笔记本电脑,连接上电脑的有线网卡。
笔记本电脑直接通过WIFI连接互联网。 虚拟机桥接到电脑,桥接到电脑的有线网卡。虚拟机和电脑之间互ping
在ping之前最好能把linux的ip地址固定,这样只需要第一次操作,以后直接使用就行了。
只要桥接调好,虚拟机能够上网,一般都是可以ping的通。解决开发板和电脑的互ping
在ping之前需要把有线网卡的ip设置为固定的ip。而且网段和虚拟机处于一个网段。
只需要开发板和电脑在同一网段,开发板通过一下命令设置ip地址ifconfig eth0 upifconfig eth0 192.168.xxx.yyy //这里的xxx需要和电脑的保持一致ping 192.168.xxx.xxx //这里的ip地址是电脑的ip地址
在执行完最后一步命令之后,如果出现下面的界面就说明ping通了

开发板和虚拟机之间ping
现在上面两步都进行完了,直接通过开发板ping虚拟机大部分电脑是ping不通的。我也是卡在了这里卡了好久,后来在网上看到了一篇博客,才解决了这个问题()。主要步骤就是在网络共享中心把当前无线网卡的网络分享到有线网卡上面去,这个样子开发板就可以ping虚拟机了。因为虚拟机连接的网络如果没有网络,它会显示断开连接,会没有ip,所以一定要把网络分享给有线网卡。无线网卡的ip让他自动获取就行了,有线网卡的ip一定要设置成固定值,并且和虚拟机、开发板处于同一个网段。
在虚拟机设置共享的目录文件
先打开 /etc/exports 这个文件进行配置
输入命令sudo vi /etc/exports
在配置文件里面插入这样一行
/work/nfs_root/first_fs *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)
最前面的 /work/nfs_root/first_fs 替换成自己的文件夹路径
然后重启服务生效sudo /etc/init.d/nfs-kernel-server restart
自己挂接自己试一下
sudo mount -t nfs 192.168.43.123:/work/nfs_root/first_fs /mnt
然后打开 /mnt 目录看看有没有挂接成功
在开发板上面挂接文件系统
开发板上电启动,按住空格进入bootloader界面,然后输入q。
然后输入下面的代码set bootargs noinitrd root=/dev/nfs nfsroot=192.168.43.123:/work/nfs_root/first_fs ip=192.168.43.2:192.168.43.15:192.168.43.18:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0
**192.168.43.123:/work/nfs_root/first_fs **这里的ip是自己虚拟机的ip,以及分享目录的文件夹。
ip=192.168.43.2:192.168.43.15:192.168.43.18:255.255.255.0
第一个ip是要设置开发板的ip,后面两个随便设置就可以,但还是要在一个网段。 最后一个ip是子网掩码,要设置成这个样子
这里记录一下本来的配置,万一哪天用得到呢
bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
这里在使用的时候需要参照上面的模板配置一下
设置好了之后输入 save 然后回车。
重启开发板,只要互相网络不出问题,就可以挂接成功。发表评论
最新留言
关于作者
