web服务器boa的移植
1.下载官方网站
我下载的是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
web服务器boa的移植的更多相关文章
- 嵌入式web服务器BOA的移植及应用
嵌入式web服务器子系统 一.嵌入式web服务器的控制流程 如下图所示,嵌入式web服务器可实现通过网络远程控制嵌入式开发板,便捷实用. 控制流程:浏览器 --->>>嵌入式开发板 ...
- [置顶] ARM-Linux下WEB服务器Boa的移植、配置和运行测试
Linux下使用的轻量级WEB服务器主要有:lighttpd.thttpd.shttpd和boa等等,而Boa是使用最为广泛的轻量级WEB服务器之一(当然,阿帕奇是世界使用排名第一的Web服务器软件) ...
- 嵌入式web服务器BOA+CGI+HTML+MySQL项目实战——Linux
准备环境操作系统: Ubuntu12.04 LTS环境搭建: 需要 BOA,Apache,CCGI,MySQL,GCC[Linux下嵌入式Web服务器BOA和CGI编程开发][数据库的相关知识——学习 ...
- 嵌入式开发之web服务器---boa移植
近段时间在做ti8148的编解码器又涉及到boa web服务器的移植.在移植到ARM开发板的过程中,遇到很多的问题.原先的自带thttpd 由于功能没有boa完善,比如在ubuntu下面的utf-8编 ...
- 嵌入式Web服务器boa在ARM平台的移植步骤
1.下载http://www.boa.org/ 2.解压tar xzf boa-0.94.13.tar.gz 3.编译cd boa-0.94.13/src./configure 生成了makefile ...
- Linux下嵌入式Web服务器BOA和CGI编程开发
**目录**一.环境搭建二.相关配置(部分)三.调试运行四.测试源码参考五.常见错误六.扩展(CCGI,SQLite) # 一.环境搭建操作系统:Ubuntu12.04 LTSboa下载地址(但是我找 ...
- 嵌入式web服务器-thttpd
交叉编译thttpd http://lakie.blog.163.com/blog/static/45185220201162910432330/ thttpd安装与调试 http://blog.cs ...
- 三种嵌入式web服务器(Boa / lighttpd / shttpd)的 linux移植笔记
一:移植Boa(web服务器)到嵌入式Linux系统 一.Boa程序的移植 1.下载Boa源码 下载地址: http://www.boa.org/ 目前最新发行版本: 0.94.13 ...
- boa web服务器
Boa是一种非常小巧的Web服务器,其可执行代码只有大约60KB左右.作为一种单任务Web服务器,Boa只能依次完成用户的请求,而不会fork出新的进程来处理并发连接请求.但Boa支持CGI,能够 ...
随机推荐
- Python 深拷贝、浅拷贝
Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果. 首先,对赋值操作我们要有以下认识: 赋值是将一个对象的地址赋值给一个变量,让变量指向该地址( ...
- 简单的TCP接受在转发到客户端的套接口
//功能:客服端发送tcp包,服务器接受到并打印出来,并将包转换为大写后到客户端//2015.9.10成功 #include <stdio.h>#include <sys/socke ...
- P2448 无尽的生命
Description 小 a有一个长度无限长的序列 p = (1, 2, 3, 4 --),初始时 pi = i 给出 m 个操作,每次交换两个位置的数 询问最后序列逆序对的个数 Solution ...
- 用HTML+CSS实现--折叠效果
下图是一个Accordion组件,请用HTML+CSS实现其UI,并用面向对象的思路把折叠效果JS实现.如果能用纯css的方式实现其折叠效果更佳.PS/这是小米15年的一道校招笔试题,无意间看到就实现 ...
- Hive与HBase区别 大墨垂杨
大墨垂杨 http://www.cnblogs.com/quchunhui/p/5340989.html
- xcode7 调用相册权限无提示
1) 打开工程的Info.pilst: 2) 把 Bundle name 和 Bundle display name 的 value值 ,改成跟项目app名一致: 这样系统才能正确地接收到调用请求
- springMVC源码分析--HttpMessageConverter数据转化(一)
之前的博客我们已经介绍了很多springMVC相关的模块,接下来我们介绍一下springMVC在获取参数和返回结果值方面的处理.虽然在之前的博客老田已经分别介绍了参数处理器和返回值处理器: (1)sp ...
- Ad Hoc Distributed Queries的启用与关闭
启用Ad Hoc Distributed Queries: exec sp_configure 'show advanced options',1 reconfigure exec sp_config ...
- Git简明教程二、开始进行版本管理
上一篇介绍了Git中的一些基本概念.本篇来实际看一看如何通过几个常用命令来快速上手Git,完成版本管理的日常操作(核心操作). 0. 准备工作 安装Git后,请先在你的电脑上新建或选择一个目录作为测试 ...
- bzoj 4034(DFS序+线段树)
这个题多了一个操作难度直线上升,看完题解才会写 有一棵点数为 N 的树,以点 1 为根,且树点有边权.然后有 M 个操作,分为三种:操作 1 :把某个节点 x 的点权增加 a .操作 2 :把某个节点 ...