1.下载官方网站

http://www.boa.org/

我下载的是0.94.13版本

2.解压

tar -zxvf boa-0.94.13.tar.gz

3.进入src目录

./configure

配置一下生成makefile文件

4.修改makefile

CC = gcc 
CPP = gcc -E

改为

CC = arm-none-linux-gnueabi-gcc
CPP = arm-none-linux-gnueabi-gcc -E

5.修改 src/compat.h
 #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff
 ->#define TIMEZONE_OFFSET(foo) foo->tm_gmtoff
 修改错误util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token

6.修改src/boa.c
   DIE("icky Linux kernel bug!"); -> ;//DIE("icky Linux kernel bug!");
 boa.c:226 - icky Linux kernel bug!: Success(这个错误要查看后面提到error_log文件才能发现)

7.make

编译生成boa文件

8.将boa文件拷贝到目标文件系统的/bin目录下

9.进入目标文件系统,创建/etc/boa目录

10.拷贝压缩包解压目录下的boa.conf 文件到/etc/boa目录下

11.修改boa.conf文件
 User nobody -> User root
 Group nogroup -> Group 0
 MimeTypes /etc/mime.types -> MimeTypes /etc/boa/mime.types
 ErrorLog /var/log/boa/error_log -> ErrorLog /etc/boa/error_log
 AccessLog /var/log/boa/access_log -> AccessLog /etc/boa/access_log
 DocumentRoot /var/www -> DocumentRoot /etc/boa/html
 #ServerName www.your.org.here -> ServerName www.your.org.here
  错误:gethostbyname:: Resource temporarily unavailable
 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ ->ScriptAlias /cgi-bin/ /etc/boa/cgi-bin/

12.目标文件系统中创建/etc/boa/html目录 修改属性777

13.拷贝index.html主页到/etc/boa/html目录下 chmod a-x *.html修改属性
 错误:403 Forbidden The requested URL '/' resolves to a file which is marked executable but is not a CGI file; retrieving it is forbidden.

14.修改启动脚本 添加boa &

15.目标文件系统/etc/boa目录下创建access_log error_log文件 属性777

16.目标文件系统/etc/boa目录下创建cgi-bin目录

17.复制ubuntu /etc/mime.type文件到目标板/etc/boa下
 错误:Could not open mime.types file, "/etc/mime.types", for reading

18.Port 80 -> Port 8080 那么测试地址xxx.xxx.xxx.xxx:8080
 错误:unable to bind: Address already in use(这个错误要查看error_log文件才能发现)

如果不存在错误则port 80可以,那么测试地址为ip地址xxx.xxx.xxx.xxx

最新文章

  1. AndroidStudio错误总结及解决(待续)
  2. android之inflater用法
  3. IOS第11天(3:UIPickerView省市联动)
  4. 网页闯关游戏(riddle webgame)--游戏玩法和整体介绍
  5. jmeter 建立一个网络服务的测试计划
  6. sap中用函数增加断点(break point)
  7. 亲测的一款在线作图神器:ProcessOn
  8. 《JavaScript+DOM编程艺术》的摘要(五)-----添加insertAfter
  9. loadRunner 11.0 安装及破解
  10. ElasticSearch+Kibana 索引操作
  11. OpenCV249 for python278 最简配置方案
  12. ural 1353. Milliard Vasya's Function(dp)
  13. 本地jar上传到本地仓库
  14. 关于springmvc接受简单参数和List集合数据的实现
  15. hadoop第二课
  16. 例10-3 uva10375(唯一分解定理)
  17. JAVA EE获取浏览器和操作系统信息
  18. rockchip 3128 平台USB接口鼠标U盘功能调试日记
  19. KeepAlived(三):vrrp实例故障转移(keepalived+haproxy)
  20. Django权限auth模块详解

热门文章

  1. java基础58 JavaScript的几种格式和变量的声明方式(网页知识)
  2. Sqlserver双机热备文档(无域)
  3. python开发之路Day17-算法设计(冒泡排序、选择排序、插入排序、二叉树)
  4. 【51nod】1742 开心的小Q
  5. 更快的速度、更好的服务——易普优APS云排程
  6. Exception in thread ""http-bio-80"exec-1" java.lang.OutOfMemoryError: PermGen s解决方案
  7. Dubbo中多协议
  8. 层级目录结构的Makefile递归编译方法
  9. C++实现平衡二叉树
  10. 不改源代码,修改服务器配置,解决全局Get中文乱码问题