boa移植

原创 2017年01月03日 21:10:46
  1. boa介绍:Boa Webserver是一个效率较高的web服务器,大小只有60kb左右,很适合于嵌入式系统的单任务的http服务器,但是它不可以实现像Apache、thttpd等高性能的服务器那样实现并发响应。Boa只有在完成一个请求之后才可以响应下一个请求。但是Boa却支持CGI,当CGI程序发出请求时,Boa可以fork出子进程为CGI服务实现并发响应。
  2. 编译Boa:
    a、解压源码,进入src目录执行./configure 使之生成Makefile。修改交叉编译工具链:
CC = arm-none-linux-gnueabi-gcc
CPP = arm-none-linux-gnueabi-gcc -E
 b、编译前准备:安装一个词法和语法分析模块(bison和flex) 。bison是yacc的GNU版本。 
sudo  apt-get  install  bisong   flex

c、编译:执行make
d、对生成的boa进行廋身:

arm-none-linux-gnueabi-strip boa
//完成之后可以利用file boa查看是否廋身成功

3、对嵌入式系统的根文件系统进行配置,使之将Boa移植到板子上之后可以成功运行。
a、在根文件系统的根目录下的etc文件夹中建立boa文件夹,这个文件夹是用来放置boa的配置的。
根文件系统中的etc目录结构
boa目录中的boa是我们编译好的廋过身之后的arm平台的可执行文件,boa.conf是在boa源码中的顶层目录下复制过来的。但是我们要对其进行修改配置,比如设置存放HTML文件的路径、存放CGI脚本的的路径、用户和组的权限等。
b、根据/etc/boa/boa.conf文件中的设置内容,我们在根文件系统的源码目录下建立www文件夹(存放HTML文件),然后在这个文件夹中建立cgi-bin目录(存放CGI脚本)。
存放HTML和CGI脚本
c、在浏览器中显示的内容有 HTML、有 XML、GIF、Flash等。此时浏览器要通过MIME.Type(资源的媒体类型)来决定这些内容是用什么形式来显示。媒体类型通常是通过 HTTP 协议,由 Web 服务器告知浏览器的,更准确地说,是通过 Content-Type 来表示的,例如:ontent-Type: text/HTML表示内容是 text/HTML 类型,也就是超文本文件。此时我们可以将ubuntu的/etc目录下的mime.type拷贝到根文件系统中的etc目录下,使之为嵌入式的Boa使用。

4、板子通过nfs挂在根文件系统,在板子上运行的etc目录下运行./boa。在pc机上的浏览器中输入板子的ip地址即可静态访问。

版权声明:本文为博主原创文章,未经博主允许不得转载。

嵌入式web服务器Boa的移植

Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为C...
  • manchestermi
  • manchestermi
  • 2016年03月08日 15:42
  • 4307

嵌入式WEB服务器BOA的移植方法(一)

 作者:李驹光、郑耿本文摘自作者《嵌入式Linux系统开发详解-基于EP93XX系列ARM》一书的相关章节。   随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目...
  • TrueLie
  • TrueLie
  • 2007年01月31日 19:07
  • 4326

嵌入式web服务器boa移植全过程(含图解过程)

移植平台:mini2440(arm9 s3c2440)开发板 ,内核2.6.29   一、boa下载和安装: 1、修改编译安装文件: 1)在www.boa.org下载boa-0.94...
  • cai_caiyi
  • cai_caiyi
  • 2016年11月30日 10:53
  • 1590

linux下 boa cgi移植(转)

http://blog.chinaunix.net/u1/33226/showart_485155.html嵌入式WEB服务器常见的有lighttpd shttpd thttpdboa mathopd...
  • liang890319
  • liang890319
  • 2011年03月25日 17:15
  • 3754

在嵌入式Linux系统(OK6410)中移植Boa服务器

OK6410的Boa服务器移植: Boa的编译 1. 从 www.boa.org 下载 Boa 服务器的最新版:boa-0.94.13.tar.gz。 2. 解压:tar xzf boa-0.94....
  • mike8825
  • mike8825
  • 2016年03月28日 13:11
  • 495

移植boa 服务器到arm开发板笔记

参考http://www.cnitblog.com/suyiwei/articles/41387.html 交叉编译boa服务器。 到boa web 官网http://www.boa.org/上下载...
  • sdutyl
  • sdutyl
  • 2014年01月07日 21:08
  • 923

移植boa服务器到ARM

一、下载:http://www.boa.org/ 二、解压:tar xzvf boa-0.94.13.tar.gz 三、编译: # cd boa-0.94.13/src # ./configure ...
  • u010511175
  • u010511175
  • 2014年03月07日 17:35
  • 924

Linux下boa的编译及移植

boa是一个使用cgi语言的轻型web server
  • ToAsuN
  • ToAsuN
  • 2016年08月11日 16:28
  • 661

boa web服务器在S3C2440开发板上移植

前面已经在PC机上完成了boa服务器的移植工作,下面介绍一下在S3C2440硬件平台上如何完成相应工作,两者大同小异,细节上稍有不同,不同之处我用紫色标注了出来 一、配置编译boa 1. #tar ...
  • xdw1985829
  • xdw1985829
  • 2011年08月09日 15:37
  • 4386

【原创】boa服务移植到安卓手机

Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右。作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求。但Boa支持CGI,能够为C...
  • u011311586
  • u011311586
  • 2016年04月01日 15:26
  • 383
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:boa移植
举报原因:
原因补充:

(最多只允许输入30个字)