由于电脑只有一个网口,所以如果和开发板直接网络连接的话,就无法联网查找资料了,对于向我这样自学的人来说是件很痛苦的事情,还好宿舍有个交换机,就试了下看能不能通过交换机搭建NFS,这样既不耽误上网又可以通过NFS和开发板传递文件,最后竟然成功了,现在分享下方法。
本方法是将宿主机的某个目录映射到开发板的某个目录。
开发环境:
vm9 Ubuntu12.04
开发板OK6410 Linux 3.0.1
第一步:设置虚拟机为桥连接
然后通过ifconfig查看地址。
开发板进入linux系统后连接网络通过ifconfig查看地址。如果不和主机在一网段内需要设置
ifconfig eth0 10.10.60.77 netmask 255.255.255.0 up
设置好之后互相ping一下。
开发板ping宿主机,如图所示。按ctrl+C结束,如图所示,表示ping通。
主机ping开发板也一样。
互相能够ping通是前提,这一步搞不通一是查看网络,是不是防火墙啥的,为了确定不是虚拟机的问题,可以用虚拟机ping同一网段其他电脑试试,来排除虚拟机的问题。
如果这个不同就看看板子的内核和网卡设置。
宿主机nfs配置
ubuntu中默认是没有安装nfs的,安装非常简单,联网情况下运行
apt-get install nfs-kernel-server
如果安装不成功在试试安装nfs-common和portmap,我是装这一个就可以了。
接下来需要编辑一下配置文件:
修改/etc/exports,在末尾添加:/armnfs *(rw,sync,no_root_squash)可以使用vi修改,vi怎么使用这里就不说了自己百度一下。
/armnfs 表示我需要设置的宿主机共享目录
* 和前面中间有个空格,*表示任意ip均可连接,同理可以设置成某一个ip段,如192.168.0.*
rw 表示可读可写
no_root_squash允许客户机享有主机root身份
保存后在根目录下对应新建armnfs文件夹
mkdir armnfs
修改目录权限
chmod 777 /armnfs
好了,启动nfs
service nfs-kernel-server start
开发板挂载
开发板上挂载nfs
mount –t nfs –o nolock 10.10.60.78:/armnfs /mnt
//注意/armnfs与/mnt之间有空格
含义为宿主机IP:宿主机nfs目录 开发板挂载目录
挂载之后在宿主机上的目录下新建个文件看看是否在开发板中能够看到。