将nfs文件系统挂载到uClinux中

    现在将在uClinux中如果配置nfs,以及如何将nfs文件系统挂载到44B0的uClinux中的经验总结一下,供大家借签。
本文借签了杭州立泰宇公司的相关资料。
1,配置并编译uClinux(uclinux2006,内核版本为2.4)

1)    进入uClinux-dist,输入:make menuconfig
    选择 Kernel/Library/Defaults Selection  --->
    进入下层目录后:选择以下两项
     [ ] Customize Kernel Settings (NEW)                   
    [ ] Customize Vendor/User Settings (NEW)
    保存退出。

2)    选中network options-->
        选择 [*]       IP: fast network address translation 
3)
进入Network Applications ---> 选项
选中:
[*] portmap
进入BusyBox --->选项
选中:
[*] mount
[*] mount:support NFS mounts
完成以上配置后,即可编译产生映像文件。
用ESC退出配置,询问是否保存配置时,选择yes。
2.配置NFS服务器端

2.1确认主机安装了NFS服务

方法是查看/etc/rc.d/init.d目录下是否有nfs文件,如果有说明主机已经安装了nfs服务。

2.2编辑/etc/exports文件

服务器端在文件/etc/exports中设定允许被访问的文件、目录以及访问的权限。设定格式如下:

欲分享出去的目录 客户端主机名称 或者IP (参数1,参数2)

可以设定的参数主要有以下这些:
rw:可读写的权限;
ro:只读的权限;
sync:资料同步写入存储器中。
async:资料会先暂时存放在内存中,不会直接写入硬盘。

例如可以编辑/etc/exports为:
/home/test  192.168.0.100(rw)  // 这里只可以让IP为192.168.0.100的客户端挂载。
这里我们将用户程序所在目录进行输出,在/etc/exports中添加一行:
/opt/uClinux-dist/user/Myapp (rw) 192.168.0.0/255.255.255.0 (rw)

2.3启动NFS服务

现在就可以启动NFS服务了:
/etc/rc.d/init.d/nfs start
如果要停止NFS服务:
/etc/rc.d/init.d/nfs stop
重新启动(停止后再启动,在修改/etc/exports之后使用)命令:
/etc/rc.d/init.d/nfs restart


4.1启动portmap服务器

用串口线和网线连接好主机和开发板。在Linux系统下启动minicom,正确设置参数:115200 8N1,然后保存为缺省值。退出并重新启动minicom。开发板上电复位,功能项显示出来之后,输入‘7’,开发板自动启动uClinux。
启动信息成功显示后,输入:
/> portmap &

NFS本身没有提供信息传输的协议和功能,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了RPC (Remote Procedure Call远端程序呼叫)的功能。客户端通过网路传送RPC到远端电脑,请求服务。这里,portmap是一个server,主要功能是将TCP/IP 通讯协议中的端口号转换为RPC程序号,这样客户端才能完成RPC呼叫。

4.2挂载到主机

通过以下命令行,挂载到主机上:

mount -t nfs 192.168.253.1:/opt/uClinux-dist/user/Myapp /var/tmp


mount –t nfs –o rsize=1024,wsize=1024,timeo=3,udp 192.168.253.1:/opt/uClinux-dist/user/Myapp /var/tmp
命令行的参数是必要的,能够改善NFS下应用程序运行的速度。
当出现下一个/>时,mount成功。

4.3运行主机的应用程序

运行mount目录下的可执行程序,程序输入:
/>cd /var/tmp
/>./demo (注意前面要加上“./”)
Hello World!






 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值