Linux下的Web服务器的移植和建立实验.docx
《Linux下的Web服务器的移植和建立实验.docx》由会员分享,可在线阅读,更多相关《Linux下的Web服务器的移植和建立实验.docx(12页珍藏版)》请在冰豆网上搜索。
![Linux下的Web服务器的移植和建立实验.docx](https://file1.bdocx.com/fileroot1/2023-2/5/ab4ac348-33a1-4f70-bd35-be9e0035166a/ab4ac348-33a1-4f70-bd35-be9e0035166a1.gif)
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动态网页的显示
参考文献