📄 如何在44b0开发板armsys上建立基于nfs开发环境.htm
字号:
align=absMiddle><A
href="http://www.hzlitai.com.cn/download/software.asp"><FONT
face="Verdana, Arial, Helvetica, sans-serif"
color=#ffffff> ARMSYS的软件体系结构</FONT></A></FONT> </TD></TR>
<TR class=size9>
<TD vAlign=top bgColor=#011d85 height=1></TD></TR>
<TR class=size9>
<TD vAlign=top height=14><FONT
face="Arial, Helvetica, sans-serif"><IMG height=7 src="" width=4
align=absMiddle><A
href="http://www.hzlitai.com.cn/download/develop.asp"><FONT
face="Verdana, Arial, Helvetica, sans-serif"
color=#ffffff> ARMSYS的开发环境</FONT></A></FONT> </TD></TR>
<TR class=size9>
<TD vAlign=top bgColor=#011d85 height=1></TD></TR>
<TR class=size9>
<TD vAlign=top height=20><FONT
face="Arial, Helvetica, sans-serif"><IMG height=7 src="" width=4
align=absMiddle><A
href="http://www.hzlitai.com.cn/download/linux/uclinux_nfs.asp#"><FONT
face="Verdana, Arial, Helvetica, sans-serif"
color=#ffffff> ARMSYS的实验项目</FONT></A></FONT></TD></TR>
<TR class=size9>
<TD vAlign=top bgColor=#011d85 height=1></TD></TR>
<TR class=size9>
<TD vAlign=top height=20><FONT
face="Arial, Helvetica, sans-serif"><IMG height=7 src="" width=4
align=absMiddle><A
href="http://www.hzlitai.com.cn/download/ycjswd.asp"><FONT
face="Verdana, Arial, Helvetica, sans-serif"
color=#ffffff> S3C44B0X<FONT
face="Arial, Helvetica, sans-serif">中文数据手册</FONT></FONT></A></FONT></TD></TR>
<TR class=size9>
<TD vAlign=top height=20><FONT
face="Arial, Helvetica, sans-serif"><IMG height=7 src="" width=4
align=absMiddle><A
href="http://www.hzlitai.com.cn/download/linux/uclinux_armsys.asp"><FONT
face="Verdana, Arial, Helvetica, sans-serif"
color=#ffffff> <FONT
face="Arial, Helvetica, sans-serif">uClinux移植与应用系列</FONT></FONT></A></FONT></TD></TR>
<TR class=size9>
<TD vAlign=top height=20><FONT
face="Arial, Helvetica, sans-serif"><IMG height=7 src="" width=4
align=absMiddle><A
href="http://www.hzlitai.com.cn/download/ucgui.asp"><FONT
face="Verdana, Arial, Helvetica, sans-serif"
color=#ffffff> <FONT
face="Arial, Helvetica, sans-serif">uC/GUI的移植</FONT></FONT><FONT
color=#ffffff>文档</FONT></A></FONT></TD></TR>
<TR class=size9>
<TD vAlign=top height=20><FONT
face="Arial, Helvetica, sans-serif"><IMG height=7 src="" width=4
align=absMiddle><A
href="http://www.hzlitai.com.cn/download/LCD.asp"><FONT
face="Verdana, Arial, Helvetica, sans-serif"
color=#ffffff> <FONT
face="Arial, Helvetica, sans-serif">彩色LCD接口设计说明</FONT></FONT></A></FONT></TD></TR>
<TR class=size9>
<TD vAlign=top height=20>
<DIV align=right><A
href="http://www.hzlitai.com.cn/download/linux/product/default.asp"><FONT
face="Arial, Helvetica, sans-serif"
color=#ffffff>更多>></FONT></A></DIV></TD></TR>
<TR class=size9>
<TD vAlign=top bgColor=#011d85 height=1></TD></TR>
<TR class=size9>
<TD vAlign=top bgColor=#011d85 height=1></TD></TR></TBODY></TABLE></TD>
<TD width=1 height=2></TD>
<TD width=596></TD>
<TD width=2></TD>
<TD vAlign=top width=8 bgColor=#394695 rowSpan=2>
<P> </P></TD></TR>
<TR vAlign=top>
<TD height=1816></TD>
<TD vAlign=top>
<TABLE class=bfont cellSpacing=2 cellPadding=2 align=center border=0><!--DWLayoutTable-->
<TBODY>
<TR bgColor=#333333>
<TD class=size12 colSpan=4>
<DIV align=center><FONT face="Verdana, Arial, Helvetica, sans-serif"
color=#ffff99></FONT></DIV></TD></TR>
<TR>
<TD colSpan=3></TD>
<TD width=8></TD></TR>
<TR>
<TD colSpan=4>
<DIV align=center><FONT
color=#cc0033><STRONG>在44b0x开发板(ARMSYS)上建立NFS的开发环境</STRONG></FONT></DIV></TD></TR>
<TR>
<TD colSpan=4 height=1439>
<DIV align=center><FONT color=#ff6600><FONT class=size
color=#008080><FONT color=#000000></FONT></FONT></FONT></DIV>
<TABLE class=bfont cellSpacing=2 cellPadding=0 border=0>
<TBODY>
<TR borderColor=#003300 bgColor=#ffffff>
<TD colSpan=2> <FONT color=#000000> <FONT
color=#ffffff>S3C44B0X S3C44B0 44B0 NFS
<STRONG>uClinux</STRONG></FONT></FONT><FONT
color=#ffffff><STRONG> </STRONG></FONT>
<DIV align=right><STRONG>——杭州立宇泰电子有限公司</STRONG></DIV></TD></TR>
<TR>
<TD height=761>
<P>本文介绍如何在ARMSYS上建立NFS的开发环境,可供一步步进行实践。<BR>相关文档:ARMSYS上的RTL8019设备驱动移植。<BR><BR><FONT
color=#000000 size=2><STRONG>1.
NFS简介</STRONG></FONT><BR><BR> NFS是Network
FileSystem的缩写,NFS是由Sun开发并发展起来的一项用于在不同机器,不同操作系统之间通过网络互相分享文件的技术。NFS可以让你的PC通过网络将远端的NFS
服务器共享出来的文件mount到自己的系统中,在客户端看来使用NFS的远端文件就象是在使用本地文件一样。<BR> 使用NFS可以使应用程序的开发变得十分方便,不需要进行映像文件的烧录和下载,只要mount到服务器端的特定目录下,然后运行该目录下的程序即可观察到结果。<BR>建立NFS开发环境的工作分为两个方面,配置NFS服务器和配置客户端。<BR><BR><STRONG><FONT
size=2>2.配置NFS服务器端</FONT></STRONG><BR><BR><STRONG>2.1确认主机安装了NFS服务</STRONG><BR><BR>方法是查看/etc/rc.d/init.d目录下是否有nfs文件,如果有说明主机已经安装了nfs服务。<BR><BR><STRONG>2.2编辑/etc/exports文件</STRONG><BR><BR>服务器端在文件/etc/exports中设定允许被访问的文件、目录以及访问的权限。设定格式如下:
</P>
<P><STRONG><FONT color=#006600>欲分享出去的目录 主机名称 或者IP
(参数1,参数2)</FONT></STRONG></P>
<P>可以设定的参数主要有以下这些: <BR>rw:可读写的权限; <BR>ro:只读的权限;
<BR>sync:资料同步写入存储器中。 <BR>async:资料会先暂时存放在内存中,不会直接写入硬盘。
<BR><BR>例如可以编辑/etc/exports为: <BR>/home/test 192.168.0.100(rw)
<BR>这里我们将用户程序所在目录进行输出,在/etc/exports中添加一行:<BR>/opt/uClinux-dist/user/Myapp
(rw) 192.168.0.0/255.255.255.0
(rw)<BR><STRONG><BR>2.3使/etc/exports文件的修改生效</STRONG><BR><BR>在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs命令来使改动立刻生效,该命令格式如下:
<BR>exportfs [-aruv] <BR>-a :全部mount或者unmount /etc/exports中的内容
<BR>-r :重新mount /etc/exports中分享出来的目录 <BR>-u :umount 目录 <BR>-v
:在 export 的時候,将详细的信息输出到屏幕上。 <BR>具体例子: <BR>exportfs
–rv<BR>这个命令行要求全部重新输出一次。在每次修改了/etc/exports文件后都要运行一次该命令。<BR><BR><STRONG>2.4启动NFS服务</STRONG><BR><BR>现在就可以启动NFS服务了:<BR>/etc/rc.d/init.d/nfs
start <BR>如果要停止NFS服务:<BR>/etc/rc.d/init.d/nfs stop
<BR>重新启动(停止后再启动,在修改/etc/exports之后使用)命令:<BR>/etc/rc.d/init.d/nfs
restart <BR><BR><STRONG><FONT color=#000000
size=2>3.配置客户端</FONT></STRONG><BR><BR><STRONG>3.1配置内核</STRONG><BR><BR>进入File
Systems --->选项<BR>选中:<BR>[*] NFS file system support<BR>[*]
Provide NFSv3 client
support<BR><BR><STRONG>3.2配置用户选项</STRONG><BR><BR>进入Network
Applications ---> 选项<BR>选中:<BR>[*] portmap<BR>进入BusyBox
--->选项<BR>选中:<BR>[*] mount<BR>[*] mount:support NFS
mounts<BR>完成以上配置后,即可编译产生映像文件。<BR>参考光盘中《uClinux移植包在ARMSYS上的使用说明》一文中1.2.2节的方法,将产生的image.rom和romfs.img映像文件烧录到flash中。<BR><BR><STRONG>4.NFS的应用</STRONG><BR><BR><STRONG>4.1启动portmap服务器</STRONG><BR><BR>用串口线和网线连接好主机和开发板。在Linux系统下启动minicom,正确设置参数:115200
8N1,然后保存为缺省值。退出并重新启动minicom。开发板上电复位,功能项显示出来之后,输入‘7’,开发板自动启动uClinux。<BR>启动信息成功显示后,输入:<BR>/>
portmap &</P>
<P>【portmap】<BR>NFS本身没有提供信息传输的协议和功能,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了RPC(Remote
Procedure
Call远端程序呼叫)的功能。客户端通过网路传送RPC到远端电脑,请求服务。这里,portmap是一个server,主要功能是将TCP/IP
通讯协议中的端口号转换为RPC程序号,这样客户端才能完成RPC呼叫。<BR><BR><STRONG>4.2挂载到主机</STRONG><BR><BR>通过以下命令行,挂载到主机上:<BR>/>mount
–t nfs –o rsize=1024,wsize=1024,timeo=3,udp
192.168.253.1:/opt/uClinux-dist/user/Myapp
/var/tmp<BR>命令行的参数是必要的,能够改善NFS下应用程序运行的速度。<BR>当出现下一个/>时,mount成功。<BR><BR><STRONG>4.3运行主机的应用程序</STRONG><BR><BR>运行mount目录下的可执行程序,程序输入:<BR>/>cd
/var/tmp<BR>/>./demo (注意前面要加上“./”)<BR>Hello World!</P>
<P>这时也可能报告错误:Permission
denied.<BR>即主机拒绝操作。这时可以在主机上运行:<BR>chmod 777
/opt/uClinux-dist/user/Myapp/demo<BR>修改demo程序的操作权限。<BR>然后在目标机端重新运行./demo即可。<BR><BR><FONT
color=#006600>你可以将portmap
&和mount命令行添加到rc文件中,使开发板在启动时自动上mount主机,就不需要每次都敲入老长的命令行了。</FONT></P>
<P><BR>对该文档内容有任何疑问,请通过发邮件到support@hzlitai.com.cn来同我们交流。<BR></P></TD>
<TD>
<DIV align=center></DIV></TD></TR></TBODY></TABLE>
<DIV align=right></DIV>
<TABLE class=bfont cellSpacing=2 cellPadding=0 border=0><!--DWLayoutTable-->
<TBODY>
<TR>
<TD width=284 height=0></TD>
<TD width=290></TD>
<TD width=2></TD>
<TD width=3></TD>
<TD width=1></TD>
<TD width=4></TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD vAlign=top bgColor=#eeeeee colSpan=4>
<DIV align=left><B>相关产品</B> </DIV></TD></TR>
<TR>
<TD> </TD>
<TD><!--DWLayoutEmptyCell--> </TD>
<TD vAlign=top colSpan=2><STRONG><A
href="http://www.hzlitai.com.cn/product/arm-ii.asp"><FONT
color=#660099>ARMSYS-II型嵌入式系统教学实验平台</FONT></A><IMG height=16
src="如何在44B0开发板ARMSYS上建立基于NFS开发环境.files/new.gif"
width=33></STRONG></TD></TR>
<TR>
<TD width=30> </TD>
<TD width=22><!--DWLayoutEmptyCell--> </TD>
<TD vAlign=top colSpan=2><A
href="http://www.hzlitai.com.cn/product/cheap.asp"><FONT
color=#660099><STRONG>ARMSYS经济型嵌入式系统开发板</STRONG></FONT></A><IMG
height=13 src="如何在44B0开发板ARMSYS上建立基于NFS开发环境.files/hot.gif"
width=20></TD></TR>
<TR>
<TD> </TD>
<TD><!--DWLayoutEmptyCell--> </TD>
<TD vAlign=top colSpan=2><A
href="http://www.hzlitai.com.cn/product/HOHUAARM.asp"><FONT
color=#660099><STRONG>ARMSYS豪华型嵌入式系统开发板</STRONG></FONT></A><IMG
height=13 src="如何在44B0开发板ARMSYS上建立基于NFS开发环境.files/hot.gif"
width=20></TD></TR>
<TR>
<TD> </TD>
<TD><!--DWLayoutEmptyCell--> </TD>
<TD vAlign=top colSpan=2><A
href="http://www.hzlitai.com.cn/product/armsys-b.asp"><FONT
color=#660099><STRONG>ARMSYS超值型嵌入式系统开发板</STRONG></FONT></A><IMG
height=13 src="如何在44B0开发板ARMSYS上建立基于NFS开发环境.files/hot.gif" width=20>
</TD></TR>
<TR>
<TD> </TD>
<TD><!--DWLayoutEmptyCell--> </TD>
<TD vAlign=top width=510><A
href="http://www.hzlitai.com.cn/download/linux/arm2000ii.asp"><FONT
color=#660099><STRONG>ARMSYS-I型嵌入式系统教学实验平台</STRONG></FONT></A><STRONG><IMG
height=13 src="如何在44B0开发板ARMSYS上建立基于NFS开发环境.files/hot.gif"
width=20></STRONG></TD>
<TD> </TD></TR></TBODY></TABLE></TD>
<TD></TD></TR>
<TR vAlign=top>
<TD vAlign=top height=2>
<TD></TD>
<TD></TD>
<TD></TD>
<TD></TD></TR></TBODY></TABLE>
<HR align=center width=778 noShade SIZE=1>
<TABLE class=bfont cellSpacing=0 cellPadding=0 width=644 align=center border=0><!--DWLayoutTable-->
<TBODY>
<TR>
<TD vAlign=top width=105 height=35>
<DIV align=center>
<P align=center> </P></DIV></TD>
<TD vAlign=top width=105>
<DIV align=right><IMG height=30
src="如何在44B0开发板ARMSYS上建立基于NFS开发环境.files/tubao1.jpg" width=30></DIV></TD>
<TD vAlign=top width=217>
<DIV align=center>版权所有<FONT
face=Verdana>©</FONT>杭州立宇泰电子有限公司<BR>Email:office@hzlitai.com.cn<BR></DIV></TD>
<TD vAlign=top width=217><!--DWLayoutEmptyCell--> </TD></TR>
<TR>
<TD colSpan=4 height=13> </TD></TR></TBODY></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -