Boa作为一款专为嵌入式系统打造的轻量级Web服务器,其核心优势在于能够在严苛的硬件条件下稳定运行,Boa出色的可定制性和扩展潜能适用于多种应用情境。当面对嵌入式装置或其他计算资源有限的平台时,部署Boa作为Web服务解决方案显得尤为适宜。
接下来,将跟各位小伙伴详细介绍一下基于ELF 1开发板移植Boa的方法。
1、Boa官网下载源码
官网网址:Boa download | SourceForge.net
下载好的Boa源码为:boa-0.94.13.tar.gz
2、将源码拷贝到虚拟机并解压
elf@ubuntu:~/work/a/boa$ tar xvf boa-0.94.13.tar.gz
elf@ubuntu:~/work/a/boa$ cd boa-0.94.13/src/
elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ . /opt/fsl-imx-x11/4.1.15-2.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ ./configure --host=arm
elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ make
elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ vi compat.h
root@ELF1:~# cd /etc/
root@ELF1:/etc# mkdir boa
root@ELF1:/etc# mkdir -p /www/cgi-bin/
root@ELF1:/etc# mkdir group
elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ scp boa root@192.168.2.98:/etc/boa/
elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ scp ../boa.conf root@192.168.2.98:/etc/boa/
elf@ubuntu:~/work/a/boa/boa-0.94.13/src$ scp /etc/mime.types root@192.168.2.98:/etc/
root@ELF1:~# vi /etc/boa/boa.conf
3、将#ServerName www.your.org.here改为ServerName www.your.org.here
4、将DocumentRoot /var/www改为DocumentRoot /www
5、将ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/改为ScriptAlias /cgi-bin/ /www/cgi-bin/
root@ELF1:/etc# vi /www/index.html
<!DOCTYPE html>
<html xmlns="http://www/w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html;charset-gb2312">
<title>Isaigu_gateway</title>
<style type="text/css">
<!--
.STYLE1{font-size:45px}
body{
background-color: #ADD8E6;
}
-->
</style>
</head>
<body>
<table width="613" height="424" border="0" align="center">
<tr>
<td colspan="2" align="center" valign="middle"><h2
class="STYLE1">Hello ElfBoard
</h2></td>
</tr>
</tr>
<td> </td>
<td> </td>
<tr>
</table>
</body>
</html>
root@ELF1:~# /etc/boa/boa
阅读全文