《华清远见学习手记》之 移植Boa网页服务器到FS2410

原创 2011年01月09日 18:26:00

移植Boa网页服务器到FS2410 

 

【编译环境】ubuntu 8.10 + Vmware + windows xp

【目标机】FS2410

【交叉编译器】arm-softfloat-linux-gnu-gcc


1. 从http://www.boa.org 下载 boa-0.94.13.tar.gz

 

2. 解压之后进入src ,执行 ./configure 生成 Makefile。

 

3. 修改 Makefile :

          CC= arm-softfloat-linux-gnu-gcc

          CPP= arm-softfloat-linux-gnu-gcc -E

 

4. make,若出现错误:

    util.c:100:1: pasting "t" and "->" does not give a valid preprocessing token

    修改 src/compat.h ,找到#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff,

    改成 #define TIMEZONE_OFFSET(foo)   (foo)->tm_gmtoff

 

5. 再次make ,编译通过,生成的boa有184KB。

 

6. 用arm-softfloat-linux-gnu-strip boa 给 boa “减肥”,减后仅有60KB。

 

7. 找到源码目录下的boa.conf主机根目录 /etc/mime.types

 

8. 修改boa.conf文件:

    Group  0

    User    nobody

    DocumentRoot    /web

    DocumentIndex   index.html

    ScriptAlias      /cgi-bin/        /web/cgi-bin

 

9. 在目标板上:mkdir /etc/boa ,将boa.conf 复制到该目录下,并将mime.types 复制到/etc 下。

 

10. 在目标板上 :mkdir  /var/log/boa  用于记录日志,mkdir /web/cgi-bin 用于存放cgi脚本。

 

11. 找一个可用的html文件,改名为index.html 放入到目标板的/web下,以作测试用

 

12. 将第6步生成的boa复制到目标板的/bin目录下, 执行boa,若出现错误:

      log.c:73-unable to dup2 the error log:Bad file descriptor

      修改 src/log.c文件,注释掉:

      /*if(dup2(error_log,STDERR_FILENO)==-1)

       {

            .....

       }*/

      (为什么会出现这个错误?没有去深究,如果你知道请告诉我:boat_man@163.com)

      重做5、6、12步。

 

13. 执行boa成功,显示:

       boa: server version Boa/0.94.13

       boa: server build Jan 8 2011 at 12:09:40

       boa: starting server pid=302 port 80

 

14. 在IE/firefox测览器地址栏输入http://192.168.2.100 (我的目标板的IP),就可以看到index.html的内容了!

 

《华清远见学习手记》之 移植gspca摄像头驱动到FS2410

移植gspca摄像头驱动到FS2410

《华清远见学习手记》 之3G智能机器人——移植lynx2.8.5浏览器到FS2410

本文即将移植的lynx,主要的目的就是用来实现动态IP绑定的,而不是使用它来浏览网页...

《华清远见学习手记》之 移植网络版五子棋游戏到FS2410

实验时,网络版五子棋游戏已经成功移植到了FS2410上,在这里将列出移植时的一些主要步骤...

《华清远见学习手记》 之3G智能机器人——移植视频监控客户端到我的Nokia E52上

移植视频监控客户端到我的Nokia E52上,随时随地通过手机操控机器人

《华清远见学习手记》之 ubuntu8.10 下搭建QT4.4.0开发环境

ubuntu8.10 下搭建QT4.4.0开发环境

《华清远见学习手记》之 网络五子棋游戏QT类的设计与实现 (5)

第四版的五子棋游戏界面虽然漂亮多了,但是只能自个跟自个下或者两个人轮着下...

《华清远见学习手记》 之3G智能机器人——视频监控客户端软件的设计与实现

视频监控客户端软件的设计与实现,千里之外操控机器人

《华清远见学习手记》之 网络五子棋游戏QT类的设计与实现 (1)

讲C++课的第一天,老师就让我们编一个C++的五子棋游戏,虽然她给出一些提示,还是觉得不可思议...

基于FS2410 的Boa 移植

一、Boa 程序的移植 (1)从 www.boa.org 上下载Boa 源码,当前的版本是 0.94.13,将其解压并进入源码目录的 src 子目录。 # tar xzf boa-0.94.13...

华清远见C语言学习笔记五

/*  * test.c  *  *  Created on: Jul 4, 2012  *      Author: 孙旭  * 华清远见实验室  */ /******1*****/ ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《华清远见学习手记》之 移植Boa网页服务器到FS2410
举报原因:
原因补充:

(最多只允许输入30个字)