Chinaunix首页 | 论坛 | 博客
  • 博客访问: 481602
  • 博文数量: 59
  • 博客积分: 345
  • 博客等级: 二等列兵
  • 技术积分: 1380
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-18 22:44
个人简介

to be myself

文章分类

全部博文(59)

文章存档

2017年(5)

2013年(47)

2012年(3)

2011年(4)

分类: 嵌入式

2013-03-03 13:00:39

                    boa服务器移植
/------------------------------------\
|  交叉编译工具 |
|  Target:  arm-none-linux-gnueabi |
|  gcc  version  4.4.3 |
|  编译平台:Ubuntu10.04 |
|  目标平台:Mini2440 |
|  OS:Linux2.6.32.2 |
|  所需包:boa-0.94.13.tar.gz |
|         cgic205.tar.gz            |
\------------------------------------/

(Ubuntu假设工作目录为/home)
Step1:解压
cd  /home
tar  xzf  boa-0.94.13.tar.gz
tar  xzf  cgic205.tar.gz
Step2:编译
1>cd  /home/boa-0.94.13/src
2>./configure
3>vi  Makefile
修改
CC=arm-linux-gcc
CPP=arm-linux-g++  -E
4>vi  compat.h
修改
#define   TIMEZONE_OFFSET(foo)  foo##->tm_gmtoff 
为(去掉foo后面的##) 
#define   TIMEZONE_OFFSET(foo)  foo->tm_gmtoff
5>如果没有安装byacc  lex,会报错,安装之
sudo  apt-get  install  byacc  flex
6>修改boa.c
注释掉
if  (setuid(0)  !=  -1)  {
 DIE(”icky  Linux  kernel  bug!”);
}
即修改为
#if   0
if  (setuid(0)  !=  -1)  {
 DIE(”icky  Linux  kernel  bug!”);
}
#endif 
7>make
8>arm-linux-strip  boa
Step3:配置boa
1>vi  boa.conf
line  48:    User  root
line  59:    Group  root
line  62:    ErrorLog  /dev/console
line  74:    AccessLog  /dev/null
line  94:    ServerName  AngradYoung
line  111:  DocumentRoot  /web
line  193:  ScriptAlias  /cgi-bin/  /web/cgi-bin/
(注:ServerName自己随便取,DocumentRoot后面的目录为开发板上用于存Html的根目录)
2>拷贝ubuntu下/etc/mime.types到开发板根文件系统的/etc下
3>在开发板的/etc目录下创建boa目录并将boa.conf拷贝到该目录
4>拷贝编译好的boa执行程序到开发板的/bin目录

6>在开发板根目录下创建/web目录  /web下创建cgi-bin目录


2012-05-29 22:22 发表于百度空间,今搬至CU。

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