嵌入式webservergoahead移植实验

嵌入式webservergoahead移植实验

ID:33063271

大小:91.96 KB

页数:4页

时间:2019-02-19

嵌入式webservergoahead移植实验_第1页
嵌入式webservergoahead移植实验_第2页
嵌入式webservergoahead移植实验_第3页
嵌入式webservergoahead移植实验_第4页
资源描述:

《嵌入式webservergoahead移植实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验十五嵌入式WebserverGoAhead移植实验一,实验目的完成这个实验后,您将具有以下能力:■了解GoAheadwebserver的移植方法。■学习如何使用GoAheadweb服务器。二,基础知识逬行本实验前,您应具有:■C语言基础■Linux坏境下vi编译器的使用■Makefile的编写和使用■Linux下的程序编译与交叉编译过程三,实验环境准备为了完成本实验,以下硬件条件是必需的:■UP-NETARM2410-S嵌入式实验平台■PC机Pentium500以上,硬盘40G以上,内存128M以上为了完成本实验,以下软件条件是必需的:■PC机操作系统Red

2、HatLinux9.0■ARM-LINUX开发环境■webs218.tar.gz压缩包四,情景描述下载webs21&tar.gz压缩包并且解压,之J舌对LINUX目录下的main.c程序和Makefile进行改造,并且通过交叉编译器进行编译。将生成的webs程序在开发板上执行并测试。五,实验基本原理1,GoAheadWebserver介绍GoAheadWebserver是为了嵌入式设备的需要而设计的。该Webserver软件很有特色且开源,它具有各种各样的特性,包括支持活动服务页,嵌入Ja阳描述语言,in-processCGI形式,SSL,文摘访I'可认证,用户

3、管理和标准CGI等等,这些全部在一个60K大小的存储脚本中。这对于那些需要在基于浏览管理模式的设备上传递动态信息的系统管理开发人员来说,是非常有用和高效的。GoAheadWebserver支持多种开发平台和操作系统,包括WindowsNT/98/95、WindowsCE、EmbeddedLinux、Linux、VxWorks、QNX、Lynx等等,因此具有很强大的移植特性°GoAhead网络服务器的发展同时也促逬了嵌入式网络服务器的源代码的逬化。世界各地的厂商和爱好者都纷纷下载并优化GoAhead的源代码,这也使得GoAheadWebserver成为了市场上最优

4、秀的嵌入式网络服务器之一。2,webs218.tar.gz介绍webs218.tar.gz压缩包包括如下内容,如图15」所示:图15」该压缩包包括以操作系统分类的各个文件夹,一个说明文档所在的web文件夹以及多个支持编译文件。在该实验中,我们只使用到LINUX文件夹下面的有关内容,并且用到web文件夹下的说明文档进行测试。六,估计完成实验需要时间:60分钟练习1GoAheadWebserver移植相关实验目标了解移植GoAhcad的基本步骤。任务详细步骤1.新建一个目录,将这个实验所需要用到的压缩包复制进去并解压。从网站www.goahcad.com下载压缩包w

5、cbs218.tar.gz,并.FL准备解压。tar-xjfmy・goahead.tar.bz2解压缩后的文件夹是ws031202,之后进入该文件夹下的LINUXocdws031202/LINUX2.执行笫一步:修改LINUX冃录下的Makefile文件因为GoAhead默认是以x86体系结构來构造的,因此这里需要把Makefile文件中的编译器更改为能够在ARM体系结构下运行的交叉编译器。在Makefile文件开头添加如下两个变:CC=armv41-unknown-1inux-geeARarmv41-unknown-linux-ar之后将该文件中所有的cc和扯

6、都更改为S(CC)和$(AR)即可。这样在Makefile文件中使用到的编译器就是开发板所使用的交叉编译器了。3・执行第二步:修改LINUX日录下的main.c文件山于该开发板本身没有hostname,例如在开发板下输入如下命令:hostname可以看到none,说明开发板不存在hostnameo因此在main.c下的initWebs()函数中使用到的gethostbyname函数无用。所以把如下内容屏蔽,并在之后直接将IP地址写入intaddro注释内容:/*if(gethostname(host,sizeof(host))<0){error(E_L,E_LO

7、G,T("Can'tgethostname^));return-1;}if((hp=gethostbyname(host))=NULL){error(E_L,E_LOG,T("Can'tgethostaddress"));return-1;}mcmcpy((char*)&intaddr,(char*)hp->h_addr」ist[O],(size_t)hp->h_length);*/添加内容:intaddr.saddr=inetaddr(,z192.16&0.115〃);注:括•号内的内容为开发板的IP地址,此处实验台的IP地址为192.168.0.115o4.

8、编译完成如上操作之后,准

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。