欢迎来到天天文库
浏览记录
ID:34650185
大小:124.08 KB
页数:4页
时间:2019-03-08
《嵌入式linux系统cgi程序设计技术new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、技术纵横TECHNOLOGYREVIEW嵌入式Linux系统CGI程序设计技术■广东工业大学郑伟徐荣华王钦若在详细介绍一种嵌入式Web服务器BOA的实现与配置方法的基础上,以一个Web在线远程监控GPIO摘要(通用输入/输出)的程序为实例,介绍嵌入式Linux系统下CGI程序设计技术。关键词嵌入式系统LinuxBOACGIGPIO1概述它指定了HTML页面必须放到/home/httpd目录下,cgi外部扩展程序必须放到/home/httpd/cgi-bin目录下。随着互联网应用的普及,越来越多的信息化产品需要接
2、入互联网通过Web页面进行远程访问。嵌入式Web(3)编译烧写内核系统提供了一种经济、实用的互联网嵌入式接入方案。重新编译内核后,通过烧写工具烧写内核,就可以这里结合一种嵌入式WebServerBOA来介绍嵌入式Linux在PC上通过IE浏览器访问开发板上的WebServer。例系统下的CGI程序设计技术。如,输入开发板的IP地址http://192.168.0.101,即可访问2WebServerBOA的实现与配置到自己做的网页index.html了。并且,通过编写CGI外部扩展程序,可以实现动态Web技术,
3、下面将详细介绍。2.1uClinux系统下BOA的实现与配置2.2具有MMU平台的Linux下BOA的实现与配置在uClinux下,主要有三个WebServer:HTTPD、对于有MMU(内存管理单元)的平台,如armlinux和THTTPD和BOA。HTTPD是最简单的一个WebServer,ppclinux,可以到网上下载一个主流版本的boa发行包。它的功能最弱,不支持认证,不支持CGI。THTTPD和因为是运行在目标系统,所以要用交叉编译工具编译,BOA都支持认证、CGI等,功能都比较全。BOA是一个即需
4、要修改boa/src/Makefile里面的编译器。例如:单任务的小型HTTP服务器,源代码开放、性能优秀,CC=/LinuxPPC/CDK/bin/powerpc-linux-gcc特别适合应用在嵌入式系统中。目前的uClinux的代码CPP=/LinuxPPC/CDK/bin/powerpc-linux-g++中已经包含BOA的源代码。在uClinux下实现BOA,只然后直接在boa/src目录下执行make,即可生成BOA可需要对BOA做一些配置和修改。以下是配置的过程。执行文件;将其编译入内核,并烧写到
5、存储设备,就可(1)编译BOA到内核以实现访问BOA服务器。首先,需要把BOA编译到内核,即执行make3CGI程序设计技术menuconfig,在应用程序选单中networkapplication项下CGI(CommonGatewayInterface)是外部应用扩展应用面选择boa。该操作需要重新编译内核。程序与WWW服务器交互的一个标准接口。按照CGI标(2)编制配置文件boa.conf准编写的外部扩展应用程序可以处理客户端浏览器输入在Linux操作系统下,应用程序的配置都是以配置的数据,从而完成客户端与
6、服务器的交互操作。而CGI文件的形式提供的,一般都是放在目标板/etc/目录下或规范就定义了Web服务器如何向扩展应用程序发送消者/etc/config目录下。但boa的配置文件boa.conf一般息,在收到扩展应用程序的信息后又如何进行处理等内都放置在目标板/home/httpd/目录下。容。通过CGI可以提供许多静态的HTML网页无法实现例如,一个典型的boa.conf文件格式如下:的功能,比如搜索引擎、基于Web的数据库访问等等。ServerNameSamsung-ARM3.1工作原理DocumentRo
7、ot/home/httpdScriptAlias/cgi-bin//home/httpd/cgi-bin/(1)WWW和CGI的工作原理ScriptAlias/index.html/home/httpd/index.htmlHTTP协议是WWW的基础,它基于客户/服务器2004.10Microcontrollers&EmbeddedSystems21技术纵横TECHNOLOGYREVIEW模型,一个服务器可以为分布在网络各处的客户提供服的。如果“METHOD=POST”,表单信息将通过标准输务;它是建立在TCP
8、/IP协议之上的“无连接”协议,每入来读取。还有一种不使用表单就可以向CGI传送信息次连接只处理一个请求。在服务器上,运行着一个守护的方法,那就是把信息直接追加在URL地址后面,信息进程对端口进行监听,等待来自客户的请求。当一个请和URL之间用问号(?)来分隔。求到来时,将创建一个子进程为用户的连接服务。根据下面结合Web远程监控ARM芯片的GPIO(通用输入/请求的不同,服务器返回H
此文档下载收益归作者所有