在ARM板上搭建BOA服务器
BOA源码自从00年已经不再更新,去BOA官网下载的最新的安装包为boa-0.94.13.tar.gz
源码可以从官网下载
0/安装工具包
sudo apt-get install bison flex
1/解压
tar -xvf boa-0.94.13.tar.gz
2/进入工作目录
cd boa-0.94.13/src/
3/修改源码
//boa-0.94.13/src/compat.h文件120行
#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
改为
#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff
4/./configure
./configure
5/修改Makefile
//修改Makefile 31行 32行
CC = gcc
CPP = gcc -E
改为
CC = arm-hisiv100nptl-linux-gcc
CPP = $(CC) -E
6/make
make
7/修改配置文件
// boa-0.94.13/boa.conf
Group nogroup ----------------->Group 0
User nobody ----------------->User 0
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ ----------------->ScriptAlias /cgi-bin/ /www/cgi-bin/
DoucmentRoot /var/www ----------------->DoucmentRoot /www
AccessLog /var/log/boa/access_log ----------------->#AccessLog /var/log/boa/access_log
8/配置开发板配置目录及文件
//boa-0.94.13/boa.conf文件拷贝
mkdir /etc/boa
cp boa.conf /etc/boa
//网页目录设置
在根目录下创建目录文件www,并在/www目录下创建网页文件.必须要有index.html
//CGI目录设置
在/www/下创建目录文件cgi-bin,并在/www/cgi-bin/目录下存放cgi可执行文件
注意:
该源码应该是很久之前的autoconf,automake工具做出来的.
./configure 不能进行有效的传参,所以只能直接修改Makefile.
Makefile中一些目标,例如install不存在.