一、Boa的编译安装
1、Boa下载
http://www.boa.org/boa-0.94.13.tar.gz
tar -zxvf boa-0.94.13.tar.gz
2、编译之前的源码修改
(1) 将boa.c 文件中以下几行判断去掉。
if ( setuid ( 0 ) != - 1 ) {
DIE ( "icky Linux kernel bug!" );
}
(2)
修改文件compat.h P120
#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
修改成
#define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
(3) 修改 src/log.c
注释掉
if (dup2(error_log, STDERR_FILENO) == -1) {
DIE("unable to dup2 the error log");
}
否则非root用户执行boa会出现错误:
log.c:73 unable to dup2 the error log:bad file descriptor
3、Boa在PC机上的编译
进入Boa目录,
./configure
make
4、Boa的交叉编译
(1) 在src 目录下运行./configure
(2)生成Makefile 文件,修改
CC = powerpc-e300c3-linux-gnu-gcc
CPP