一、编译移植boa
- 下载解压
网址:https://sourceforge.net/projects/boa/,本次移植下载当前最新版本boa-0.94.13.tar.gz
解压:tar zxvf boa-0.94.13.tar.gz - 配置
进入到boa-0.94.13/src目录下,执行:
./configure
如果是在arm上使用,需要修改相应的交叉编译器,在Makefie中,将
CC = gcc
CPP = gcc -E
修改为:
CC = arm-linux-gnueabihf-gcc
CPP = arm-linux-gnueabihf-gcc -E - 编译
make
在编译过程中,可能报错
In file included from boa.h:50:0,
from util.c:26:
util.c: In function ‘get_commonlog_time’:
util.c💯39: error: pasting “t” and “->” does not give a valid preprocessing token
time_offset = TIMEZONE_OFFSET(t);
^
compat.h:120:30: note: in definition of macro ‘TIMEZONE_OFFSET’
#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
^~~
: recipe for target ‘util.o’ failed
make: *** [util.o] Error 1
此时需要将compat.h中的
#define