本教程基于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> </td>
<td> </td>
</tr>
</table>
</body>
</html>
注意:开发板的ip必须和局域网的ip处于同一网段,输入开发板的ip,就可以访问到boa服务器了。