Chinaunix首页 | 论坛 | 博客
  • 博客访问: 95230
  • 博文数量: 67
  • 博客积分: 30
  • 博客等级: 民兵
  • 技术积分: 330
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-11 15:34
文章分类
文章存档

2015年(1)

2014年(6)

2013年(10)

2012年(50)

我的朋友

分类:

2012-12-07 15:14:11

转自:http://blog.csdn.net/dongliqiang2006/article/details/5707283

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

环境:

主机:ubuntu9.10

交叉编译工具:arm_v5t_le

目标板:TI 公司的DM365

详细过程如下:

1. 下载Boa 源码

下载地址:

最新发行版本: 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

修改CC = gcc 为 CC = arm-softfloat-linux-gnu-gcc

修改CPP = gcc -E 为 CC = arm-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 并且把boa 和 boa.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

阅读(820) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~