snifer

【嵌入式】[原创]嵌入式boa应用(web服务)构建和移植

0
阅读(10847)

BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高。

这个技术比较新颖,我今天就讲讲这个技术在嵌入式linux下安装的过程。

如果需要了解boa相关知识,可查阅boa网站www.boa.org

安装的步骤:


(1)准备源代码

到boa网站http://www.boa.org下载boa-0.94.13.tar.gz源代码,或者使用光盘的boa-0.94.13.tar.gz软件包。

解压软件包,安装源代码。

$ tar xzvf boa-0.94-13.tar.gz

(2)编译源代码

进入src目录,编译源代码。

解压后src目录下有Makefile.in文件,但没有Makefile文件,为了编译源代码,需要先生成Makefile文件,在src目录下运行configure命令即可。

$ ./configure


• 生成的Makefile文件是针对X86平台的,为了生成能够在ARM上运行的boa,需要修改Makefile文件。

将Makefile的31~32行内容:

CC = gcc

CPP = gcc –E

应用(在交叉编译时使用):

CC = arm-linux-gcc

CPP = arm-linux-gcc –E

• 然后输入make命令进行编译,在src目录下就会生成boa文件。

$ make

然后将该文件添加到文件系统中,重新下载文件系统。如果不幸出现“icky Linux kernel bug!”的错误,请将src下boa.c的第226行注释掉,重新编译下载即可。

225 if(setuid(0) != -1) {

226 // DIE(“icky Linux kernel bug!”);

227 }

(3)安装boa服务器

主要是配置boa服务器。boa启动时需要一个配置文件boa.conf,该文件的缺省目录由src/defines.h文件的SERVER_ROOT定义,或者在启动boa的时候通过参数“-c”指定。其中指定的默认目录是:

/etc/boa/

(4)登录boa服务器

在PC机浏览器地址栏输入目标系统的IP地址,访问存在于目标系统中的网页。

http://192.168.0.168

天气很热,我就写这么多,谢谢大家啦,要投票啊。





Baidu
map