您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 嵌入式实验报告三tftp、nfs服务器搭建与测试实验
实验三tftp、nfs服务器搭建与测试实验的实验报告一实验目的1、了解和掌握tftp、nfs服务器搭建;2、熟悉和掌握tftp、nfs服务器测试。二实验环境预装redhat9.0(内核版本2.4.x)的pc机一台,CVT-A8嵌入式实验箱一台(已构建嵌入式Linux系统),以太网线一根,交叉编译工具链。三实验设备1.硬件:CVT-A8系列实验箱,PC电脑(带串口);2.软件:PC机操作系统。四实验步骤linux联网:安装相关软件包:建立配置文件:建立tftp文件目录,更改权限:4、在/tftpboot目录下,用vi或者touch命令新建一些自己的文件。tftp下载测试举例:举例一:电脑系统本地通过tftp下载文件。①在电脑的Linux系统命令窗口中用cd命令切换到其他目录中②输入命令tftplinux系统IP表示从哪个机器下载,此处中的IP地址为本机Linux的IP地址③输入get文件名表示从PC的/tftpboot目录中下载名字为文件名的文件(文件必须事先存在)④quit表示结束下载如下图举例所示,下载的是ip为192.168.1.110这个Linux系统/tftpboot目录下的uImage这个文件。举例二:把文件下载到开发板中(需要保证电脑和开发板用网线连接起来)①再超级终端控制的开发板界面中,输入tftp–g–rfilenameIP其中finename为PC中Linux的/tftpboot目录下的某个文件的文件名IP为PC中Linux系统的IP地址②操作完成后,用ls命令查看是否把文件下载到开发板中。如下图实例所示:练习结果截图:四实验思考1.对tftp服务器、NFS服务器的体会,它是嵌入式系统开发环境的基本部分。理解各自的的含义,TFTP(TrivialFileTransferProtocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。其他和tftp服务器、NFS服务器的操作,已经在实验中练习过。2.了解其他服务器的配置方法,如WEB、数据库服务器等。WEB服务器配置:①下载软件包apache_1.2.4.e.tar.gztarxvzfapache_1.2.4.e.tar.gzrpm-ivhapache_1.2.4.rpm命令安装。②编译Apache定制其功能。下载包含Apache源代码的软件包apache_1.2.4.tar.gz;用tar命令解开;将当前目录改变为Apache源代码发行版的src目录;将配置样本文件(Configuration.tmpl)复制为Configuration文件;编辑Configuration文件中的配置选项:Makefile配置选项:一些编译选项:.CC=一行指定用什么编译软件编译,一般为CC=gcc;.如果需要将额外的标志(参数)指定给C编译软件,可以使用:EXTRA_CFLAGS=EXTRA_LFLAGS=.如果系统需要特殊的库和包含文件,指定:EXTRA_LIBS=EXTRA_INCLUDES=改变代码优化设置的话,将下面一句去掉注释,然后改成所需要的值:#OPTIM=-O2Rule配置选项:决定需要什么功能,一般情况下无需改变。模块配置:模块是Apache的组成部分,它为Apache内核增加新功能。通过使用模块配置,可以自定义在Apache服务器中需要什么功能,这个部分也是Apache灵活性的表现。模块配置行如下所示:AddModulemodules/standard/mod_env.o如果需要Apache服务器具备什么功能,就将那个模块用AddModule语句加到配置文件Configuration中去。Apache的模块功能:模块名功能缺省mod_access提供基于主机的访问控制命令ymod_actions能够运行基于MIME类型的CGI脚本或HTTP请求方法ymod_alias能执行URL重定向服务ymod_asis使文档能在没有HTTP头标的情况下被发送到客户端ymod_auth支持使用存储在文本文件中的用户名、口令实现认证ymod_auth_dbm支持使用DBM文件存储基本HTTP认证nmod_auth_mysql支持使用MySQL数据库实现基本HTTP认证nmod_auth_anon允许以匿名方式访问需要认证的区域ymod_auth_external支持使用第三方认证nmod_autoindex当缺少索引文件时,自动生成动态目录列表ymod_cern_meta提供对元信息的支持nmod_cgi支持CGIymod_dir能够重定向任何对不包括尾部斜杠字符命令的请求ymod_env将环境变量传递给CGI或SSI脚本nmod_expires确定Apache在服务器响应请求时如何处理Expiresymod_headers能够操作HTTP应答头标ymod_imap提供图形映射支持nmod_include使支持SSInmod_info对服务器配置提供了全面的描述ymod_log_agent允许在单独的日志文件中存储用户代理的信息nmod_log_config支持记录日志ymod_log_referer提供了将请求中的Referer头标写入日志的功能nmod_mime用来向客户端提供有关文档的元信息ymod_negotiation提供了对内容协商的支持ymod_setenvif创建定制环境变量ymod_speling处理含有拼写错误或大小写错误的URL请求nmod_status允许管理员通过WEB管理Apacheymod_unique_id为每个请求提供在非常特殊的条件下保证是唯一的标识n在src目录下执行:./configure;编译Apache:执行命令make;将编译好的可执行文件httpd复制到/etc/httpd/bin目录下;将Apache发行版的配置文件:access.conf、httpd.conf、mime.types、srm.conf文件复制到/etc/httpd/conf目录下。数据库服务器的配置:1.安装MySQL数据库先从MySQL官网下载MySQL,然后进入所下载的安装文件所在目录,运行如下命令进行安装,其中MySQL-server-community-5.1.56-1.rhel5.i386.rpm为刚刚下载的MySQL数据库服务器的rpm包,然后使用/etc/rc.d/init.d/mysqlrestart命令重启MySQL服务。2.配置MySQL数据库字符集安装完成之后,需要配置MySQL的字符集配置,首先需要查找MySQL的配置文件的位置,由于MySQL的配置文件名是以.cnf结尾的,因此可用如下命令进行查找:输入完命令“find/-iname'*.cnf'-print”回车后,屏幕便显示搜索到的MySQL配置文件,然后拷贝my-large.cnf、my-medium.cnf、my-innodb-heavy-4G.cnf、my-huge.cnf、my-small.cnf中任意的一个到/etc目录下,并命名为my.cnf。然后,使用vi编辑器修改/etc/my.cnf文件,在[client]下添加:“default-character-set=gb2312”;在[mysqld]下添加:“default-character-set=gb2312”。按一下Esc键,输入“:wq”后回车保存配置文件,输入“/etc/rc.d/init.d/mysqlrestart”重启MySQL服务。最后,我们来验证MySQL服务器配置是否成功,首先登录MySQL,输入“mysql–uroot-p”回车,系统提示输入密码,登录成功后进入MySQL命令模式。在MySQL命令模式下分别输入“showvariableslike'collation_%';”、“showvariableslike'character_set_%';”回车后显示字符集设置。根据以上查询结果可知我们设置的MySQL数据库配置信息已经生效,至此完成MySQL的服务器的安装与配置。四实验心得通过本次实验,了解和掌握了tftp、nfs服务器搭建,熟悉和掌握了tftp、nfs服务器测试。在试验中遇到了很多问题,但是按照助教的操作一步步就解决了,后边部分涉及到对之前操作的熟悉,因为忘记了前边实验的部分操作,所以练习起来会遇到错误,但是在同学的相互帮助下都解决了。同时也认识到了掌握好前边实验操作的重要性。
本文标题:嵌入式实验报告三tftp、nfs服务器搭建与测试实验
链接地址:https://www.777doc.com/doc-6279296 .html