ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

时间:2022-09-23 18:13:15

思路:配置网络->安装NFS->配置NFS->挂载NFS服务->Down文件执行。Okay lets go!

配置网络:

  在配置网络之前,首先咱得搞定与开发板的交互工作,那么这个就交给CKermit吧,安装与配置CKermit的方法在之前的博客中有提到,给大家来个链接吧!http://www.cnblogs.com/luomingchuan/admin/EditPosts.aspx?opt=1,登录到开发版,ifconfig一下,看看ip地址是多少:

ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

  看到了哇,3个参数很重要,地址192.168.1.230,广播地址:192.168.1.255,掩码:255.255.255.0,好吧,既然开发板的地址是这个,那么咱们的网络也应该同样的配置在同一个区间,给它个192.168.1.231!,

ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

  点击Apply,插上网线,出现成功建立链接的logo就没问题了,

ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

  不缺定的时候还可一ping一下,确认是否真的链接上了,从开发办ping主机得到:

ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

  至此,网络通了!

安装NFS服务:

  在ubuntu12.04下安装NFS很简单,三步走不会出现任何错误,我也是参照一位博主的:http://blog.csdn.net/yao_qinwei/article/details/8820243

1.安装NFS
  NFS原理是通过网络,将远程主机共享的文件系统,挂载到本机。Ubuntu 12.04上默认是没有安装NFS服务器的,首先要安装NFS服务程序:
ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap) 这样,宿主机就相当于NFS Server。

2 宿主机NFS的配置

  打开/etc/exports文件。如果你没有配置过这个文件的话此文件应该是空的。

  从第一行开始写入

ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

  /tfile  -- 与客户机共享的目录;

  * -- 表示允许任意用户使用,也可以使用具体IP;

  (rw,sync,no_root_squash) -- rw,挂载此目录的客户机对此目录有读写权利;

  sync,……;

  no_root_squash,挂载此目录的客户机享有主机root的权利;

  我是将主机的根目录设置为共享目录 / *(rw,sync,no_root_squash),保存,退出。修改完成之后输入exportfs –rv来使配置文件生效:

ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

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

  首先为了测试是否挂载成功,我们在宿主机的/tfiletouch一个hello.c文件,并使用交叉工具链编译一个hello可执行文件

ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

  在开发板用CKermit登录,并挂载,挂载方法如下

ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

  什么时候不想挂载了,直接umount掉该目录就行了

  可见挂载Okay,hello.c主要是打印10行字,内容如下

ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

  哇啦啦啦啦啦啦,关键时刻到了,看效果如何,敲./hello便知分晓

ubuntu12.04下NFS链接开发板并测试交叉编译的第一个应用

  泪流满面啊,我们成功啦!可以睡觉了。。。 。。。