Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1326802
  • 博文数量: 198
  • 博客积分: 1629
  • 博客等级: 上尉
  • 技术积分: 2743
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-01 15:41
文章分类
文章存档

2023年(6)

2022年(20)

2021年(8)

2020年(3)

2018年(17)

2017年(3)

2016年(3)

2015年(9)

2014年(13)

2013年(17)

2012年(77)

2011年(22)

分类: LINUX

2012-08-31 10:35:41

1、解压源码,配置
    tar zxvf boa-0.94.13.tar.tar
    cd boa-0.94.13/src
    ./configure

2、修改boa-0.94.13/src/Makefile文件:
    vim Makefile
CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc
CPP=/usr/local/arm/3.4.1/bin/arm-linux-gcc -E
        LDFLAGS = -g -static
注: 使用静态编译可以让目标文件自动的包含所需要的库文件,而动态编译需要手工拷贝库文件。
保存退出。

3、修改boa-0.94.13/src/defines.h文件:
    #define SERVER_ROOT "/etc/boa"

4、修改boa-0.94/src/util.c文件
    修改char *get_commonlog_time(void)函数。
    time_offset = 0;

5、修改src/config.c:加Current_uid=1

6、修改compat.h:把第120行的
    #define
TIMEZONE_OFFSET(foo)foo##->tm_gmtoff
    修改为:
    #define
TIMEZONE_OFFSET(foo)foo->tm_gmtoff
解决问题:util.c:100:1: pasting "t" and "->" does not give a valid preprocessing token

7、编译
    make

8、查看
     file boa
boa: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.4.3, statically linked, for GNU/Linux 2.4.3, not stripped

boa配置:

1、配置boa.conf
    Port 80
    User boa
    Group users
    ErrorLog /var/boa_error_log
    DocumentRoot /flash/www
    UserDir public_html
    DirectoryIndex index.html
    ServerName
    DirectoryMaker /usr/lib/boa/boa_indexer
    KeepAliveMax 1000
    KeepAliveTimeout 10
    MimeTypes /etc/mime.types
    DefaultType text/plain
    CGIPath /bin:/usr/bin:/usr/local/bin
    Alias /doc /usr/doc
    ScriptAlias /cgi-bin/ /flash/www/cgi-bin/

    以下配置和boa.conf的配置有关:
    Group的修改:
修改User nobody 为User boa (users组中的一个成员)
修改Group nogroup 为Group users(开发板上有的组)
根据你的开发板的情况设定。一定要存在的组和用户。

    ScriptAlias的修改:
修改 ScriptAlias /cgi-bin/  /usr/lib/cgi-bin/
为 ScriptAlias /cgi-bin/  /var/www/cgi-bin/
这是在设置CGI的目录,你也可以设置成别的目录。比如用户文件夹下的某个目录。

    ServerName的设置
修改 #ServerName
为 ServerName
注意:该项默认为未打开,执行Boa会异常退出,提示“gethostbyname::No such file or directory”。
 
2、创建目录
    mkdir etc/boa 创建配置文件所在目录
    mkdir /var/log/boa 创建日志文件所在目录
    mkdir /flash/www 创建HTML文档的主目录
    mkdir /flash/www/cgi-bin 创建CGI脚本所在录
    

3、拷贝文件:
    拷贝boa-0.94.13/boa.conf 到arm板/etc/boa
    拷贝boa-0.94.13/src/boa 到arm板/usr/local/bin
    拷贝/etc/mime.types 到arm板/etc
    将mime.types文件复制/etc目录下,通常可以从linux主机的 /etc目录下直接复制即可。

源码下载:
阅读(1392) | 评论(0) | 转发(0) |
0

上一篇:sqlite3移植

下一篇:splashscreen

给主人留下些什么吧!~~