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) |