boa移植

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

一、编译移植boa

  1. 下载解压
    网址:https://sourceforge.net/projects/boa/,本次移植下载当前最新版本boa-0.94.13.tar.gz
    解压:tar zxvf boa-0.94.13.tar.gz
  2. 配置
    进入到boa-0.94.13/src目录下,执行:
    ./configure
    如果是在arm上使用,需要修改相应的交叉编译器,在Makefie中,将
    CC = gcc
    CPP = gcc -E
    修改为:
    CC = arm-linux-gnueabihf-gcc
    CPP = arm-linux-gnueabihf-gcc -E
  3. 编译
    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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值