嵌入式Http服务器BOA移植经验总结(…

经过2 天的时间,终于将BOA 服务器移植到了我的DM365IPCam 上了!现将个人经验于大家一起分享!

环境:

主机:ubuntu9.10

交叉编译工具:arm_v5t_le

目标板:TI 公司的DM365

详细过程如下:

1. 下载Boa 源码

下载地址: http://www.boa.org/

最新发行版本: 0.94.13

下载 boa-0.94.13.tar.gz

2. 修改文件

1 )修改 src/compat.h

找到

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

修改成

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

否则会出现错误:

util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token make: *** [util.o] 错误 1

2

注释掉下面语句:

if (setuid(0) != -1) {
                        DIE(”icky Linux kernel bug!”);
        }

#if 0
         if (setuid(0) != -1) {
                        DIE(”icky Linux kernel bug!”);
                }

#endif

否则会出现问题:boa.c:228 - icky Linux kernel bug!: No such file or directory

3. 生成Makefile

执行:

#cd boa-0.94.13/src
#./configure

4. 修改Makefile

cd src
vim Makefile

修改CCgccCCarm-softfloat-linux-gnu-gcc

修改CPPgcc -ECCarm-softfloat-linux-gnu-gcc -E

5. 编译

make
ls -l boa
-rwxr-xr-x 1 david david 189223 2009-05-31 13:44 boa

然后为生成的二进制文件boa 瘦身

arm-softfloat-linux-gnu-strip boa
ls -l boa
-rwxr-xr-x 1 david david 61052 2009-05-31 13:51 boa

可以发现boa 的大小前后差距很大这为我们节省了很大的空间

6.Boa 配置

boa-0.94.13 目录下已有一个示例boa.conf ,可以在其基础上进行修改。如下:

#vi boa.conf

(1)Group 的修改

修改 Group nogroup

Group root

(2)user 的修改

修改 User nobody

User root

(3)ScriptAlias 的修改

修改ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

ScriptAlias /cgi-bin/ /var/www/cgi-bin/

(4)AccessLog

建立 /var/log/boa/ 文件夹

否则会出现错误提示:“unable to dup2 the error log: Bad file descriptor”

(5) 以下配置和boa.conf 的配置有关,都是在ARM 根文件系统中创建

以下步骤在开发板上进行:

创建目录/etc/boa 并且把boaboa.conf 拷贝到这个目录下

mkdir /etc/boa

创建HTML 文档的主目录/www

mkdir /www

创建CGI 脚本所在录 /www/cgi-bin

mkdir /www/cgi-bin

以下步骤在ubuntu 下进行:

boa.conf 拷贝到开发板根文件系统的/etc/boa

#cp boa.conf /source/rootfs/etc/boa

boa 拷贝到开发板根文件系统的/etc/boa

#cp src/boa /source/rootfs/etc/boa

ubuntu/etc/mime.types 拷贝到开发板根文件系统的/etc

#cp /etc/mime.types /source/rootfs/etc

将你的主页index.html 拷贝到www 目录下

7 、测试

打开一个浏览器输入开发板ip 看看效果

192.168.16.44

OK

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值