嵌入式Linux系统CGI程序设计技术.docx

上传人:w**** 文档编号:22681499 上传时间:2022-06-25 格式:DOCX 页数:5 大小:30.66KB
返回 下载 相关 举报
嵌入式Linux系统CGI程序设计技术.docx_第1页
第1页 / 共5页
嵌入式Linux系统CGI程序设计技术.docx_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《嵌入式Linux系统CGI程序设计技术.docx》由会员分享,可在线阅读,更多相关《嵌入式Linux系统CGI程序设计技术.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、嵌入式Linux系统CGI程序设计技术来源:单片机及嵌入式系统应用 作者:广东工业高校 郑 伟 徐荣华 王钦若摘要:在具体介绍一种嵌入式Web服务器BOA的实现与配置方法的基础上,以一个Web在线远程监控GPIO(通用输入/输出)的程序为实例,介绍嵌入式Linux系统下CPU程序设计技术。1 概述随着互联网应用的普及,越来越多的信息化产品须要接入互联网通过Web页面进行远程访问。嵌入式Web系统供应了一种经济、好用的互联网嵌入式接入方案。这里结合一种嵌入式Web Server BOA来介绍嵌入式Linux系统下的CGI程序设计技术。2 Web Server BOA的实现与配置2.1 uClin

2、ux下,主要有三个Web Server:HTTPD、THTTPD和BOA。HTTPD是最简洁的一个Web Server,它的功能最弱,不支持认证,不支持CGI。THTTPD和BOA都支持认证、CGI等,功能都比较全。BOA是一个单任务的小型HTTP服务器,源代码开放、性能优秀,特殊适合应用在嵌入式系统中。目前的uClinux的代码中已经包含BOA的源代码。在uClinux下实现BOA,只须要对BOA做一些配置和修改。以下是配置的过程。(1)编译BOA到内核首先,须要把BOA编译到内核,即执行make menuconfig,在应用程序选单中network application项下面选择boa。

3、该操作须要重新编译内核。(2)编制配置文件boa.conf在Linux操作系统下,应用程序的配置都是以配置文件的形式供应的,一般都是放在目标板/etc/书目下或者/etc/config书目下。但boa的配置文件boa.cont一般都旋转在目标板/home/httpd/书目下。例如,一个典型的boa.conf文件格式如下:ServerName Samsung-ARMDocumentRoot/home/httpdScriptAlias/cgi-bin/home/httpd/cgi-bin/ScriptAlias/home/httpd/它指定了HTML页面必需放到/home/httpd书目下,cgi

4、外部扩展程序必需放到/home/httpd/cgi-bin书目下。(3)编译烧写内核重新编译内核后,通过烧写工具烧写内核,就可以在PC上通过IE阅读器访问开发板上的Web Server。例如,输入开发板的IP地址https:/192.168.0.101,即可访问到自己做的网页index.html了。并且,通过编写CGI外部扩展程序,可以实现动态Web技术,下面将具体介绍。22 具有MMU平台的Linux下B0A的实现与配置对于有MMU(内存管理单元)的平台,如armlinux和ppclinux,可以到网上下载一个主流版本的boa发行包。因为是运行在目标系统,所以要用交叉编译工具编译,即须要修改

5、boa/src/Makefile里面的编译器。例如:CC=/LinuxPPC/CDK/bin/powerpc-linux-gccCPP=/LinuxPPC/CDK/bin/powerpc-linux-g然后干脆在boa/src书目下执行make,即可生成BOA可执行文件;将其编译入内核,并烧写到存储设备,就可以实现访问BOA服务器。3 CGI程序设计技术CGI(Common Gateway Interface)是外部应用扩展应用程序与WWW服务器交互的一个标准接口。根据CGI标准编写的外部扩展应用程序可以处理客户端阅读器输入的数据,从而完成客户端与服务器的交互操作。而CGI规范就定义了Web服

6、务器如何向扩展应用程序发送消息,在收到扩展应用程序的信息后又如何进行处理等内容。通过CGI可以供应很多静态的HTML网页无法实现的功能,比如搜寻引擎、基于Web的数据库访问等等。31 工作原理(1)WWW和CGI的工作原理HTTP协议是WWW的基础,它基于客户/服务器模型,一个服务器可以为分布在网络中处的客户供应服务;它是建立在TCP/IP协议之上的“无连接”协议,每次连接只处理一个恳求。在服务器上,运行产着一个守护进程对端口进行监听,等待来自客户的恳求。当一个恳求到来时,将创建一个子进程为用户的连接服务。依据恳求的不同,服务器返回HTML文件或者通过CGI调用外部应用程序,返回处理结果。服务器通过CGI与外部程序和脚本之间进行交互,依据客户端在进行恳求时所实行的方法,服务器会收集客户所供应的信息,并将该部分信息发送给指定的CGI扩展程序。CGI扩展程序进行信息处理并将结果返回服务器,然后服务器对信息进行分析,并将结果发送回客户端。本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第5页 共5页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页第 5 页 共 5 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 会计资格

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁