一、编译移植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 TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
修改为
#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff - 将编译好的boa和boa_indexer拷贝到目标单板上

本文档详细介绍了如何将 boa-0.94.13 移植到 ARM 平台上,包括下载解压源码、配置、交叉编译、解决编译错误、拷贝执行文件、修改配置文件以及启动 boa 服务。在编译过程中遇到的预处理 token 错误,通过修改 compat.h 文件解决,最后调整 boa.conf 以适应实际环境。
最低0.47元/天 解锁文章

1172

被折叠的 条评论
为什么被折叠?



