思路:配置网络->安装NFS->配置NFS->挂载NFS服务->Down文件执行。Okay lets go!
配置网络:
在配置网络之前,首先咱得搞定与开发板的交互工作,那么这个就交给CKermit吧,安装与配置CKermit的方法在之前的博客中有提到,给大家来个链接吧!http://www.cnblogs.com/luomingchuan/admin/EditPosts.aspx?opt=1,登录到开发版,ifconfig一下,看看ip地址是多少:
看到了哇,3个参数很重要,地址:192.168.1.230,广播地址:192.168.1.255,掩码:255.255.255.0,好吧,既然开发板的地址是这个,那么咱们的网络也应该同样的配置在同一个区间,给它个192.168.1.231!,
点击Apply,插上网线,出现成功建立链接的logo就没问题了,
不缺定的时候还可一ping一下,确认是否真的链接上了,从开发办ping主机得到:
至此,网络通了!
安装NFS服务:
在ubuntu12.04下安装NFS很简单,三步走不会出现任何错误,我也是参照一位博主的:http://blog.csdn.net/yao_qinwei/article/details/8820243
1.安装NFS
NFS原理是通过网络,将远程主机共享的文件系统,挂载到本机。Ubuntu 12.04上默认是没有安装NFS服务器的,首先要安装NFS服务程序:
(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap) 这样,宿主机就相当于NFS Server。
2 宿主机NFS的配置
打开/etc/exports文件。如果你没有配置过这个文件的话此文件应该是空的。
从第一行开始写入
/tfile -- 与客户机共享的目录;
* -- 表示允许任意用户使用,也可以使用具体IP;
(rw,sync,no_root_squash) -- rw,挂载此目录的客户机对此目录有读写权利;
sync,……;
no_root_squash,挂载此目录的客户机享有主机root的权利;
我是将主机的根目录设置为共享目录 / *(rw,sync,no_root_squash),保存,退出。修改完成之后输入exportfs –rv来使配置文件生效:
3 启动宿主机NFS服务
安装完NFS服务后就可以通过 # /etc/init.d/nfs-kernel-server restart(/etc/init.d/nfs-kernel-server start)来重新开启网络文件系统服务,以便后面的开发板挂载。也
以通过# /etc/init.d/nfs-kernel-server stop来停止。其实个人比较喜欢使用service nfs restart/start/stop,呵呵,仅供参考!
至此,NFS也算是配置好了,当然还有好多选项,自己琢磨吧,在前面的链接当中。
挂载NFS服务到宿主机:
其实挂载有很多选项的,我们先简单的挂载一次吧!详情请参考:http://blog.chinaunix.net/uid-15655370-id-3639615.html
首先为了测试是否挂载成功,我们在宿主机的/tfile下touch一个hello.c文件,并使用交叉工具链编译一个hello可执行文件
在开发板用CKermit登录,并挂载,挂载方法如下
什么时候不想挂载了,直接umount掉该目录就行了
可见挂载Okay,hello.c主要是打印10行字,内容如下
哇啦啦啦啦啦啦,关键时刻到了,看效果如何,敲./hello便知分晓
泪流满面啊,我们成功啦!可以睡觉了。。。 。。。