`
leongod
  • 浏览: 61879 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基于Arm的嵌入式web开发(boa)

阅读更多
一、下载Boa源码
下载地址: http://www.boa.org/, 或者http://sourceforge.net/:
boa-0.94.13.tar.gz,解压:# tar zxvf boa-0.94.13.tar.gz
二、编译 # ./configure # make
三、配置
# mkdir /etc/boa
# cp / boa-0.94.13/boa.conf  /etc/boa/
修改boa.conf:
1、        Group的修改:修改 Group nogroup 为Group 0
由于在/etc/group文件中没有nogroup组,所以设成0。另外在/etc/passwd中有nobody用户,所以User nobody不用修改。
2、scriptAlias的修改:修改 scriptAlias /cgi-bin/   /usr/lib/cgi-bin/
为 scriptAlias /cgi-bin/   /var/www/cgi-bin/
3、ServerName的设置:修改 #ServerName
www.your.org.here/
为 ServerName
www.your.org.here/
注意:该项默认为未打开,执行Boa会异常退出,提示“gethostbyname::No such file or directory”,所以必须打开。其它默认设置即可。
# mkdir /var/log (注:redhat上已经存在,此步骤省略)
# mkdir /var/log/boa(创建日志文件目录)
# mkdir /var/www (创建HTML文档的主目录)(注:redhat上已经存在,此步骤省略)
可以将主机 /usr/share/doc/HTML/目录下的index.html文件和img目录复制到/var/www目录下;
将主机/etc目录下的mime.types文件放置到制作的根文件夹的/etc下;(注:redhat上已经存在,此步骤省略)
最后将boa-0.94.13下的boa可执行文件拷贝到/usr/local/bin下面。
四、执行
运行boa命令
#boa
在浏览器中输入本机的ip地址,若不知道则输入/sbin/ifconfig查看。
这时浏览器中就会出现/usr/share/doc/HTML/index.html的内容了。

附:
Web服务器boa配置文件参数说明
boa的配置文件是/etc/boa/boa.conf。
  
  Port:boa服务器监听的端口,默认的端口是80。如果端口小于1024,则必须是root用户启动服务器。
  Listen:绑定的ip地址。不使用这个参数时,将绑定所有的地址。
  User:连接到服务器的客户端的身份,可以是用户名或UID。(为什么非要指定为文件的所有者才能访问网页呢?nobody用户也有读权限啊)
  Group:连接到服务器的客户端的组,可以是组名或GID。
  ServerAdmin:服务器出故障时要通知的邮箱地址。
  ErrorLog:指定错误日志文件。如果路径没有以“/”开始,则相对于ServerRoot路径。没有配置时默认的文件是/dev/stderr。若不想记录日志,指定文件为/dev/null。
  AccessLog:设置存取日志文件,与ErrorLog类似。
  UseLocaltime:设置使用本地时间,使用UTC时注释这个参数。这个参数没有值。
  VerboseCGILogs:在错误日志文件中记录CGI启动和停止时间,若不记录,注释这个参数。这个参数没有值。
  ServerName:指定服务器的名称,当客户端使用gethostname + gethostbyname时返回给客户端。
 
 VirtualHost:虚拟主机开关。使用此参数,则会在DocumentRoot设定的目录添加一个ip地址作为新的DocumentRoot来
处理客户端的请求。如DocumentRoot设置为/var/www,则http://localhost/
则转换成/var/www/127.0.0.1/,若注释此参数,则为/var/www/。
  DocumentRoot:HTML文件的根目录(也就是网站的目录)。
  UserDir:指定用户目录。
  DirectoryIndex:指定预生成目录信息的文件,注释此变量将使用DirectoryMaker变量。这个变量也就是设置默认主页的文件名。
  DirectoryMaker:指定用于生成目录的程序,注释此变量将不允许列目录。
  DirectoryCache:当DirectoryIndex文件不存在,而DirecotryMaker又被注释掉时,将列出这个参数指定目录给客户端。
  KeepAliveMax:每个连接允许的请求数量。如果将此值设为" 0 ",将不限制请求的数目。
  KeepAliveTimeOut:在关闭持久连接前等待下一个请求的秒数。(秒)。
  MimeTypes:设置包含mimetypes信息的文件,一般是/etc/mime.types。
  DefaultType:默认的mimetype类型,一般是text/html。
  CGIPath:相当于给CGI程序使用的$PATH变量。
  SinglePostLimit:一次POST允许最大的字节数,默认是1MB.
  AddType: 增加MimeType没有指定的类型,例: AddType type extension [extension ...]。要使用cgi,必须添加cgi类型:AddType application/x-httpd-cgi cgi
  Redirect:重定向文件
  Aliases:指定路径的别名。
  ScriptAlias:指定脚本路径的虚拟路径。
我在ubuntu 8.10下配置的,过程如下:
1)make的过程中有个错误,如下
   util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token   make: *** [util.o] Error 1   解决方法:   修改 src/compat.h   找到   #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff   修改成   #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
2)由于在/etc/group文件中有nogroup组,在/etc/passwd中有nobody用户,所以不用修改。
3)/usr/share/doc/下找不到HTML文件夹,所以输入ip时显示的是空网页
分享到:
评论

相关推荐

    基于ARM9的嵌入式Web服务器Boa的软硬件设计及其实现.doc

    基于ARM9的嵌入式Web服务器Boa的软硬件设计及其实现.doc

    基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现.doc

    基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现.doc

    嵌入式Web服务器Boa

    本资源是已在Red hat 9上编译成功,且移植到arm板上已可成功运行的嵌入式Web服务器Boa。所用的Boa源代码版本:boa-0.94.13.tar.gz,交叉编译工具版本:cross-2.95.3.tar.bz2。

    嵌入式系统/ARM技术中的嵌入式Web 服务器Boa 的移植及其应用

    随着嵌入式技术的发展和高速宽带网络的普及, 利用网络实现远程监控已为人们广泛接受, 嵌入式网络监控技术正是在此条件下逐步发展成熟起来的. 用户使用Web 浏览器, ... 1 嵌入式Web 服务器Boa 的特点  Boa 是一款单

    基于Arm Linux的嵌入式Web服务器的研究

    网络在人们生活中应用越来越广泛,在嵌入式系统...可裁剪的Linux为操作系统,开发嵌入式Web服务器。本文介绍了Linux内核的裁剪.配置、移植过程。以及在Linux下移植Boa服务器的方法,并运用CGI技术实现动态网页的制作。

    嵌入式系统/ARM技术中的基于ARM9的Web服务器Boa的软/硬件设计

    摘要:文章介绍了基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现,硬件部分的核心是三星的S3C2410X处理器。最后成果形式为可以远程访问的WebServer嵌入式服务器。Boa是一款单任务的HTTP服务器。与其他传统的...

    基于ARM11的嵌入式Web监控系统的研究与实现

    介绍了基于ARM11架构以三星S3C6410处理器为核心的嵌入式Web监控系统可行性,并且以此为基础研究并实现了一个嵌入式Web监控系统方案。为了实现web实时监控,提出了基于浏览器/服务器模式的嵌入式Web监控方案,并构建...

     基于ARM9的嵌入式Web远程实时温度监控系统设计

    提出了一种基于ARM9的嵌入式Web远程实时温度监控系统的设计方法。在基于ARM9和Linux2.6内核的嵌入式系统平台上控制温度传感器DS18B20采集数据,并配置实现了Boa服务器;利用CGI实现了客户端浏览器和嵌入式Web服务器...

    boa.tar.gz_armlinux web_boae tar_web服务器_嵌入式 web 服务器

    嵌入式linux下web服务器, 解压后运行mymk即可,在arm-linux3.4.1下测试通过.

    嵌入式系统/ARM技术中的嵌入式web服务器boa的移植笔记

    关于boa的移植并不是很难,也有很多文档。在这里我只把我个人移植过程中经验和大家分享下,希望能对大家的学习有帮助。 我是在uclinux下移植的boa。uclinux跑通后,要看看网卡有没有通,用板子ping主机或者主机ping...

    基于ARM9的Web服务器Boa的软/硬件设计

    摘要:文章介绍了基于ARM9的嵌入式Web服务器Boa的软、硬件设计及其实现,硬件部分的是三星的S3C2410X处理器。成果形式为可以远程访问的WebServer嵌入式服务器。Boa是一款单任务的HTTP服务器。与其他传统的Web服务器...

    webserver CGI 服务器搭建 boa-0.94.13-arm.rar

    含有在ARM平台上搭建的boa网站服务器源代码 包含如何构建ARM嵌入式webserver的操作步骤 经过实际开发验证,可以在ARM开发板上运行!

    基于嵌入式Linux的远程视频监控系统

    考虑到小型专用化和高性能的要求,尤其是实用性的要求,本系统是在ARM嵌入式开 发平台进行,设计并实现了基于嵌入式Linux的远程视频监控系统。该系统是以嵌入式Linux 和控制器S3C2440为核心平台,通过嵌入式平台建立...

    基于Linux和S3c2410的嵌入式WebServer的研究与实现

    论述了在基于嵌入式L inux操作系统和S3c2410的ARM处理器的嵌入式系统中Web Server (Boa网络服务器)的实现方 法,通过CGI,用户可以动态地访问Web Server。采用目标板启动时自动运行Boa服务器的方法,用户可以方便地更改...

    通信与网络中的嵌入式Web服务器移植与测试

    随着计算机技术和现代通信技术的不断发展,设备即网络是后PC时代对嵌入式系统的客观要求,因此也需要建立嵌入式设备的网络Web服务器。嵌入式Web能够实现在各种...本文主要介绍嵌入式Web服务器BOA在ARM9嵌入式系统设备

    嵌入式系统/ARM技术中的嵌入式Linux系统CGI程序设计技术

    摘要:在详细介绍一种嵌入式Web服务器BOA的实现与配置方法的基础上,以一个Web在线远程监控GPIO(通用输入/输出)的程序为实例,介绍嵌入式Linux系统下CPU程序设计技术。  关键词:嵌入式系统Linux BOA CGI GPIO ...

    嵌入式系统课设设计报告

    在redhat9.0上开发的,可在arm开发板上运行的基于web的数据库访问...文档详细介绍了整个开发的步骤,交给初学者如何进行配置,使得嵌入式web服务器boa和嵌入式数据库SQLite正确的在开发板上运行,并进行简单的应用程序开发.

    嵌入式Web服务器移植与测试

    为解决国家粮食存储方面存在腐烂、病虫以及人为原因造成的国家储粮损失的问题,实现粮仓的远程自动化管理控制,研究设计了一种嵌入式Web服务器在ARM9处理器系统上的移植方法。此方法作为智能化粮仓监控系统的基础,...

    嵌入式boa服务器arm平台移植源码

    Boa Webserver http://www.boa.org/ 2.解压 tar -xf boa-0.94.13.tar.gz 3.安装词法解析器 sudo apt-get install bison sudo apt-get install flex 4.修改源码 4.1 src/compat.h vi src/compat.h +119 改...

Global site tag (gtag.js) - Google Analytics