现在将在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!
本文借签了杭州立泰宇公司的相关资料。
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!