您的位置:首页 > 其它

嵌入式boa服务器的移植

2013-01-24 16:30 239 查看
Boa(嵌入式 WEB 服务器)移植
.移植前的准备

boa web server 下载地址:
http://sourceforge.net/projects/boa/files/boa/0.94.13/ 选择 boa-0.94.13.tar.gz 进

行下载.

Pc 机 ubuntu12.04 操作系统 . 交叉编译器的版本为 arm-linux-4.3.2, 位置在 /opt 目

录下.在/home/zhang/.bashrc 文件中加入 export PATH=$PATH:/opt/4.3.2/bin.

编译之前主机需要安装一些软件 ,命令:sudo apt-get install bison byacc flex. 将下

载的包解压 tar -zxf boa-0.94.13.tar.gz , 进入 boa-0.94.13 目录下的 src 目录 , 这里是

我们要编译的源代码.

.

修改 Makefile 并编译

1.在 src 目录下执行./configure 生成 Makefile 文件.修改 Makefile,将 31 和 32 行的

gcc 改为 arm-linux-gcc 然后保存退出.

2.然后修改 src 目录下 boa.c,将 225~227 行注释,保存退出.

3.在/boa-0.94.13/src/log.c 中,注释掉 72-74 行

4.最后修改 src 目录下 compat.h 文件将 120 行改为

#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff

5.执行 make 命令,将在 src 目录下生成 boa 可执行文件.

.

创建 boa 配置文件

在/boa-0.94.13 目录下,已经有一个写好的配置文件 boa.conf,我们在此基础上修改.

修改内容如下:

1.将 48 行改为 User 0,49 行改为 Group 0

2.将 94 行改为 ServerName www.example.com

3.将 111 行改为 DocumentRoot /wwww

4.注释掉 130 行

5.将 160 行改为 DefaultType text/html

6.将最后一行改为 ScriptAlias /cgi-bin/ /wwww/cgi-bin/

.

下载到开发板运行并测试

通过 nfs 将编译好的 boa 程序下载到开发板 usr/local/bin 目录下.在开发板根目录建

立 wwww 目录,进入 wwww 目录建立 cgi-bin 目录.在/var 目录下建立 log/boa 目录.

在/etc 目录下建立 boa 目录,将上述修改好的配置文件下载到/etc/boa 目录下.将主机 etc

目录下的 mime.types 文件下载到开发板 etc 目录下,然后在 wwww 目录下建立测试文件

index.html.最后运行 boa.主机通过 web 浏览器在地址栏输入开发板的 ip 地址如

192.168.0.11 即可看到测试文件中的内容.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: