BOA服务器移植及应用(一)
/*************************************************************************************************
* 修改日期:2016/8/20
* 软件包版本:boa-0.94.14rc21.tar.gz
* 开发环境: ubuntu12.04LTS
***************************************************************************************************/
Boa服务器是一个轻量级的web服务器
1、解压生成Boa源码目录
tar zxvf boa-0.94.14rc21.tar.gz
在当前目录下将会生成boa的源码目录
2、在Boa源码目录下执行configure生成Makefile
./configure
3、进入src目录下修改Makefile
vim Makefile
4、修改CC、CPP为交叉编译工具路径(相对或绝对)
CC=arm-linux-gcc
CPP =arm-linux-gcc -E
make
make后在src目录下生成了boa执行文件
5、strip命令去除boa的调试信息,减小执行文件的体积
arm-linux-strip boa
去除信息前后文件大小对比
6、回到BOA源码的顶层目录,有一个example目录,目录内有一个示例的boa.conf文件,
拷贝到根文件系统opt目录下的boa目录(需要创建,或者修改配置文件自由定制存放地址)
7、 拷贝虚拟机etc目录下的mime.types到根文件系统opt目录下的boa目录
7、修改boa.conf文件
修改为User root
Group root 需要根文件系统存在root用户, 如果不存在用户则修改为0
ErrLog /opt/boa/error_log
AccessLog /opt/boa/access_log 在根文件系统目录中手动创建error_log和access_log文件。尤其是创建error_log文件尤为重要,因为似乎BOA更新到0.94版本后,BOA的执行情况就不再会在执行映像文件时打印,而是写入到erro_log中,所以需要根据这个文件来确定boa是否成功启动。
ScriptAlias /cgi-bin/ /opt/boa/cgi-bin/ 需要在boa目录下再创建一个cgi-bin目录
去掉serverName的注释,否则运行时可能出错
DocumentRoot /opt/boa
8、在opt/boa目录下创建index.html文件,并自行编写内容,到此boa服务器已经可以开始运行。
这里给出一个最基础的测试html文件
<html>
<meta charset="gb2312">
<title>index.html</title>
<head>嵌入式Boa测试</head>
<body>
<p>一个测试网页</p>
</body>
</html>
在pc上的浏览器打开开发板地址即可看到index.html的内容
无法成功则检查:1、开发板和pc能否相互ping通
2、若能ping通则打开erroe_log文件查看,可能是有一些源码需要修改,百度上都有答案。
关于网页制作的技术 HTML、CSS和JaveScript可以上http://www.runoob.com/ 学习
附:Boa试运行效果