【嵌入式】[原创]嵌入式boa应用(web服务)构建和移植
0赞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的31~32行内容:
CC = gcc
CPP = gcc –E
应用(在交叉编译时使用):
CC = arm-linux-gcc
CPP = arm-linux-gcc –E
$ 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地址,访问存在于目标系统中的网页。
天气很热,我就写这么多,谢谢大家啦,要投票啊。