网络113张宝鑫28号实验六.docx
《网络113张宝鑫28号实验六.docx》由会员分享,可在线阅读,更多相关《网络113张宝鑫28号实验六.docx(21页珍藏版)》请在冰豆网上搜索。
网络113张宝鑫28号实验六
仲恺农业工程学院实验报告纸
信息科学与技术学院(院、系)网络工程专业113班组嵌入式操作系统课
学号28号姓名张宝鑫实验日期2014.6.5教师评定
实验六
一、实验目的
(1)熟悉Linux应用程序编程;
(2)掌握Makefile文件编写或GCC交叉编译;
(3)掌握基于NFS的Linux应用程序调试方法。
二、实验内容
(1)编写一个简单的HelloWorld程序;
(2)编写/修改相应的Makefile文件;
(3)使用NFS方式调试HelloWorld程序。
三、主要实验步骤
(1).首先确认宿主机(即PC机)局域网通,外网也通;实验室的IP地址及相关信息:
(2).在宿主机(即PC机)上启动虚拟机,并运行Redhat9.0,同时配置网卡,使虚拟主机可以实现上网的功能;
可以通过手动设置网卡或者基于命令的方式来实现对网卡的配置:
#redhat-config-network
说明:
上面操作主要完成对网卡的相应配置,其中的网关及DNS请与PC机相应设置保持一致,参数设置完成后,请进行如下操作:
#servicenetworkstart
或者
#servicenetworkrestart
主要完成启动网卡,使上面设置的参数生效;
进行上网测试:
#ping192.168.80.254
Ping网关
Ping电脑主机
Ping外网
测试浏览器
以上测试完成后,说明虚拟机中的Redhat9.0已经可以上网,如果配置不成功,同学们请仔细查看相应的参数设置,必要时除了重新启动网卡外,还可以利用命令reboot直接重新启动系统。
(3).启动PC机端的Linux终端中的NFS文件系统,
说明Linux操作系统(Redhat9.0)已经安装好了NFS服务器,下面介绍相关的配置,如图所示:
创建zhangbaoxin文件夹
首先设置共享目录,本实验设置的共享目录为:
/zylinux可读可写。
#redhat-config-nfs
或者依次单击“主程序”——“系统设置”——“服务器设置”——“NFS服务器”
点击add进行添加如下:
备注说明:
Directory:
共享目录路径
Host(s):
可以实现共享的网段地址
接下来,需在关闭防火墙及相应的进程或服务
设置完成后,请在终端执行以下命令,从而启动NFS服务器:
#servicenfsstart
#servicenfsrestart
(4).使用串口线、电源线及JP8断开正确连接实验箱,并且启动超级终端,正确配置,115200-8-N-1-N,启动进入ARMLinux操作系统(对应的是超级终端),如下图所示:
使用ifconfig命令,查看IP信息
#ifconfig
说明:
启动ARMLinux,将实验箱串口0和PC主机的串口
COM1相连,同时将网线插入实验箱网卡,将实验箱接入以太网。
在PC端打开minicom或者超级终端,并进行正确设置(115200-8-N-1,无流控制)。
启动ARMLinux,并根据老师的安排,修改实验箱的IP地址(掉电后恢复默认值)。
以上IP是实验箱出厂时的IP地址,需要我们手动修
改,同时每次断电后,都会恢复到出厂时的设置,这点需要注意,我们可以使用如下命令,进行IP地址绑定:
#ifconfigeth0192.168.80.22
设定嵌入式终端的IP地址
#servicenetworkstart
使得设定生效
#ifconfig
查看IP地址
进行测试,下面的实验需要我们三台终端彼此都可以Ping通。
虚拟机PingARMLinux(嵌入式终端/实验箱)
超级终端PingPC机
超级终端Ping虚拟机
虚拟机Ping超级终端
(5).启动PC机端的Linux终端或者进入Linux虚拟
控制台,在主机上为应用程序实验建立工作目录/zhangbaoxin,并将该目录添加到主机NFS服务器中
(6)同学们可以自己使用GCC交叉编译对源代码进行编程,直到生成可执行文件。
#make
或者
#gcc–otesthello.c
注:
后续的实验假定已经设定了IP地址和MAC地址,不存在IP冲突。
(9).进行NFS连接,将主机NFS共享目录的
/zylinux目录mount到ARMLinux的/mnt目录下。
#mount–tnfs192.168.80.24:
/zhangbaoxin/mnt-onolock
4、实验心得
本次的实验内容较多,通过此次实验,我温习了Linux应用程序编程;巩固了Makefile文件编写或GCC交叉编译;掌握基于NFS的Linux应用程序调试方法。