Linux下的Web服务器的移植和建立实验.docx

上传人:b****7 文档编号:9658729 上传时间:2023-02-05 格式:DOCX 页数:12 大小:499.96KB
下载 相关 举报
Linux下的Web服务器的移植和建立实验.docx_第1页
第1页 / 共12页
Linux下的Web服务器的移植和建立实验.docx_第2页
第2页 / 共12页
Linux下的Web服务器的移植和建立实验.docx_第3页
第3页 / 共12页
Linux下的Web服务器的移植和建立实验.docx_第4页
第4页 / 共12页
Linux下的Web服务器的移植和建立实验.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

Linux下的Web服务器的移植和建立实验.docx

《Linux下的Web服务器的移植和建立实验.docx》由会员分享,可在线阅读,更多相关《Linux下的Web服务器的移植和建立实验.docx(12页珍藏版)》请在冰豆网上搜索。

Linux下的Web服务器的移植和建立实验.docx

Linux下的Web服务器的移植和建立实验

 

《嵌入式系统》

课程设计

(题目:

基于linux下web服务器移植与实现)

院(系)信息工程学院

专业班级11计科本2班

学生姓名完圆圆、孙超、周谭盛子、

周眉、钱福星

学号1142151121、20、20、05

设计地点教13(605)

指导教师王华本

起止时间:

2014年11月3日至2014年11月14日

 

基于linux下web服务器移植与实现

摘要

提出了一种基于ARM嵌入式系统web技术的移植的实现方法,以及相应的系统硬件结构和软件的流程。

该系统对温度、湿度、光照、人体、震动值进行采集,并在上位机上进行处理和显示,从而达到对环境的监测和保护的目的。

由于采用了ZigBee技术,该系统具有低成本、低功耗、智能化、易维护、保护生态环境等特点,且具有很好的实用性。

关键词:

ZigBee技术;ARM嵌入式系统;环境监测系统;

Abstract

ThispaperproposesaenvironmentalmonitoringsystembasedonARMembeddedsystemZigBeetechnologyrealizationmethod.Andthecorrespondingsystemhardwarestructureandsoftwareflow.Thesystemoftemperature,humidity,illumination,thehumanbody,thevibrationvalueofacquisition,andtoprocessanddisplayontheuppermachine,soastoachievethepurposeofmonitoringandprotectionofenvironment.ByusingZigBeetechnology,thesystemhaslowcost,lowpowerconsumption,intelligent,easytomaintainandprotecttheecologicalenvironmentetc,andhasagoodpracticability.

Keywords:

ZigBeetechnology;ARMembeddedsystem;Theenvironmentalmonitoringsystem;

 

1综述

1.1本文研究背景与意义

1.2web移植的特点

1.3web移植技术介绍

2搭建平台

由于本课题采用的是嵌入式linux系统,由于通用PC机一般都是x86架构,在x86架构使用的编译器是GCC,但是本课题使用的是ARM架构,因此必须在x86架构上搭建交叉编译器。

2.1嵌入式系统概述

嵌入式系统并不是一个新兴的领域,它早已出现并深入了我们的生活。

人们的日常工作、生活都已经离不开嵌入式系统的产品。

嵌入式系统是应用于特定的环境下执行专业领域任务的应用系统,与通用型计算机系统相比,它具有以下特点:

①专用性,面向具体应用,用于完成某一特定任务。

②实时性,许多应用场合都有实时要求。

③嵌入式系统是将先进的计算机技术、半导体工艺、电子技术、通信网络技术以及各领域的具体应用融合在一起的产物。

④嵌入式系统的软硬件都必须高效率地设计,在保证稳定、安全、可靠的基础上进行量体裁衣,力争在同样的硅片面积上实现更高的性能,降低成本。

⑤开发需要专门的开发工具和环境。

嵌入式系统本身不具备自主开发能力,必须有一套交叉开发工具和环境才能进行开发。

和一般的计算机系统一样,嵌入式系统也是由硬件和软件系统构成,硬件包括嵌入式处理器及外围设备,软件主要是嵌入式操作系统和嵌入式应用软件。

2.2Linux操作系统

Linux从1991年问世到现在,短短十几年的时间已经发展成为功能强大、设计完善的操作系统之一。

作为最能体现互联网自由和开放精神的代表,Linux自诞生以来就以软件源代码开放、可自主开发和高效灵活等特点迅速得到众多软件开发者的推崇。

并且,随着互联网的迅猛发展,Linux正取代Windows成为全球增长最快的操作系统。

随着Linux应用的普及,Linux下的软件开发无疑会成为IT业发展的又一次高潮。

Linux操作系统主要有以下特点:

1)自由软件;

2)完全兼容POSIX1.0标准;

3)支持多用户和多任务;

4)良好的用户界面;

5)支持多种文件系统;

6)丰富的网络功能;

7)可靠的系统安全;

8)良好的可移植性;

正是由于以上特点,Linux在短时间内获得了飞速的发展,已在各个行业得到了广泛的应用。

同时,Linux嵌入式系统具有优秀的可移植性,利用Linux系统来进行软件开发已经成为一种趋势。

可以想象,Linux的发展前景非常可观。

 

3硬件技术介绍

3.1系统总体设计

本文是基于Linux下web移植与实现,

4功能实现

4.1网关设置

(1)查看实验箱IP

图4.1查看试验箱IP

(2)设置PC机、虚拟机网关使三者能够ping通

1、设置虚拟机的网关

图4.2设置虚拟机IP

(3)设置VMwareNetworkAdapterVMnet1和本地连接的网关:

图4.3设置网关

(4)PC机上ping虚拟机以及实验箱IP显示如下:

图4.4Ping通的显示

4.2移植boa

(1)下载boa源码包

1、XX下载得到boa-0.94.13.tar.gz,复制到opt目录,解压到工作目录中

图4.5解压boa-0.94.13.tar.gz包

2、进入源码目录的src子目录,运行configure文件

图4.6运行configure文件

(2)修改Makefile文件,在31,32行,指定交叉编译器,修改如下

图4.7修改Makefile文件

(3)修改boa.c文件,注释掉225到行227的内容如下图所示

图4.8修改boa.c文件

(4)修改compat.h文件,修改120行内容如下:

图4.9修改compat.h文件

(5)编译并且优化

图4.10编译

4.3移植cgic库

(1)XX下载cgic205库,下载后,复制到opt目录,解压到工作目录,进入解压后的cgic205目录下,修改Makefile内容如下:

图4.11解压cgic205文件

图4.12修改Makefile文件

 

(1)编译并优化编译生成capture的可执行文件和测试用的cgictest.cgi文件

图4.13编译生成capture文件

4.4配置WEB服务器

(1)修改boa.conf

配置如下:

Port80

//监听的端口号,缺省都是80,一般无需修改

Listen192.168.1.6

//bind调用的IP地址

Userroot

Grouproot

//作为哪个用户运行,即它拥有该用户组的权限,一般都是root,需要在/etc/group文件中有root组

ErrorLog/dev/console

//错误日志文件

ServerNameyellow

//服务器名称

DocumentRoot/web

//非常重要,这个是存放html文档的主目录

DirectoryIndexindex.html

//html目录索引的文件名

KeepAliveMax1000

//一个连接所允许的http持续作用请求最大数目

KeepAliveTimeout10

//http持续作用中服务器在两次请求之间等待的时间数,以秒为单位,超时将关闭连接

MimeTypes/etc/mime.types

//指明mime.types文件位置

DefaultTypetext/plain

CGIPath/bin:

/usr/bin:

/usr/local/bin

//提供CGI程序的PATH环境变量值

ScriptAlias/cgi-bin//web/cgi-bin/

//非常重要,指明CGI脚本的虚拟路径对应的实际路径

(1)将boa.conf,boa可执行文件,capture的可执行文件和测试用的cgictest.cgi文件,全部拷贝到nfsboot目录中,

5测试结果及分析

5.1软件测试

(1)挂载:

连接成功后,在超级终端中输入:

mount192.168.1.8:

/tftpboot/mnt/-onolock

(2)在超级终端中进行输入

#mkdir/web//在开发板根目录先创建web目录

#mkdir/etc/boa//在etc目录下创建boa目录

(3)将boa.conf文件拷贝到/etc/boa目录、boa可执行文件拷贝到开发板的/sbin目录、capture的可执行文件和测试用的cgictest.cgi文件,拷贝到web目录中

(4)重启实验箱,输入实验箱IP

5.2实验截图

(1)静态html结果显示

图5.1Html网页显示

(2)动态结果的显示

图5.2动态网页的显示

 

参考文献

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1