BOA服务器的搭建

本教程基于4412开发板:

boa源码下载地址:www.boa.org

第一步:解压源码

tar -vxf boa-0.94.13.tar.gz

第二步:生成Makefile编译文件

切换到src目录:cd boa-0.94.13/src

     运行./configure这样就可以生成Makefile文件)

第三步:修改Makefile参数

修改编译器:将 ‘CC=gcc’ 修改为 ‘CC = arm-none-linux-gnueabi-gcc -static’(对应的交叉工具链);

将‘CPP=gcc -E’修改为‘CPP = arm-none-linux-gnueabi-gcc -E -static’

保存退出,输入make开始编译。

第四步:修改compat.h文件(防止编译出错)

将‘#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff’修改为‘#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff’,保存退出,输入make继续编译。

第五步:生成最终的boa文件

arm-none-linux-gnueabi-strip boa

第六步:boa移植(移植到开发板文件系统)红色字体对应开发板目录

将编译生成的boa拷贝到文件系统的/bin目录下;

/etc目录下建立boa文件夹;

拷贝boa-0.94.13目录下面默认的boa.conf/etc/boa中;

etc目录下建立文件夹group文件,在group文件中添加root:*:0:;

拷贝虚拟机下面/etc目录下的mime.types到文件系统的etc目录下

在根目录下建立www文件夹;

www文件夹下建立cgi-bin文件夹;

第七步:修改配置文件系统中的boa.conf

将‘Group nogroup’修改为‘Group root’;

将‘#ServerName www.your.org.here’修改为‘ServerName www.your.org.here’;

将‘DocumentRoot /var/www’修改为‘DocumentRoot /www’;(www为上一步建立的文件夹)

将‘ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/’修改为‘ScriptAlias /cgi-bin/ /www/cgi-bin/’;

第八步:添加自动运行脚本

在etc/init.d/rcS中添加boa &,重启之后系统会自动运行boa服务器

第九步:建立网页

在www目录下建立index.heml文件,在文件中输入以下代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>
BOA SERVER</title>
<style type="text/css">
<!--
.STYLE1 {font-size: 36px}
body {
background-color: #996600;
}
-->
</style>
</head>


<body>
<table width="613" height="424" border="0" align="center">
  <tr>
    <td colspan="2" align="center" valign="middle"><h2 class="STYLE1">WEB SERVER </h2></td>
  </tr>
  <tr>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
</table>
</body>
</html>

注意:开发板的ip必须和局域网的ip处于同一网段,输入开发板的ip,就可以访问到boa服务器了。


猜你喜欢

转载自blog.csdn.net/Smile_Smilling/article/details/68087211