移植Boa Web服务器到ARM-Linux系统
来源:互联网 发布:京东杭州程序员招聘 编辑:程序博客网 时间:2024/06/02 08:18
移植Boa Web服务器到ARM-Linux系统
一、Boa程序的移植
1、下载Boa源码
下载地址: http://www.boa.org/
目前最新发行版本: 0.94.13 (几年没更新版本了)
下载 boa-0.94.13.tar.gz,
注意:若从boa上下载的是boa-0.94.13.tar.tar,解压方式一样
解压:
|
2、生成Makefile文件
进入boa-0.94.13,直接运行src/configure文件
|
3、修改Makefile文件(注意:必须用cross-2.95.3, 如使用3.4.1、4.1.1等等会出错) CC = /home/tekkamanninja/working/source/2.95.3/bin/arm-linux-gcc
CPP = /home/tekkamanninja/working/source/2.95.3/bin/arm-linux-gcc -E
4、交叉编译
|
5、去除调试信息,减小体积。(可选)
|
6、将编译好的程序放入根文件系统的/bin目录下。
|
二、配置Boa
Boa需要在/etc目录下建立一个boa目录,里面放入Boa的主要配置文件boa.conf。在Boa源码目录下已有一个示例boa.conf,可以在其基础上进行修改。 [tekkamanninja@Tekkaman-Ninja src]$ cd ../..
[tekkamanninja@Tekkaman-Ninja source]$ cd ../nfs/rootfs/etc/
[tekkamanninja@Tekkaman-Ninja etc]$ mkdir boa
[tekkamanninja@Tekkaman-Ninja etc]$ chmod 777 boa/
[tekkamanninja@Tekkaman-Ninja etc]$ cd boa
[tekkamanninja@Tekkaman-Ninja boa]$ kwrite boa.conf
1、Group的修改
为 Group user(开发板上有的组)
修改 User nobody
为 User boa (user组中的一个成员)
|
2、ScriptAlias的修改
修改 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
为 ScriptAlias /cgi-bin/ /var/www/cgi-bin/
这是在设置CGI的目录,你也可以设置成别的目录。比如用户文件夹下的某个目录。
3、ServerName的设置
修改 #ServerName www.your.org.here
为 ServerName www.your.org.here
注意:该项默认为未打开,执行Boa会异常退出,提示“gethostbyname::No such file or directory”,所以必须打开。其它默认设置即可。你也可以设置为你自己想要的名字。比如我设置为:ServerName tekkaman2440
此外,还需要:
将mime.types文件复制/etc目录下,通常可以从linux主机的 /etc目录下直接复制即可。
(以下配置和boa.conf的配置有关)
创建日志文件所在目录/var/log/boa
创建HTML文档的主目录/var/www
创建CGI脚本所在录 /var/www/cgi-bin
|
三、运行Boa
开发板操作:
[root@~]#boa
如果发现boa没有运行,则可以在开发板的/var/log/boa/error_log文件中找原因。
比如端口已被其他程序占用:
或是用户设置错误等等,都可以查到。 |
四、功能测试
静态网页测试
将静态网页存入根文件系统的/var/www目录下(可以将主机 /usr/share/doc/HTML/目录下的index.html、homepage.css和img、stylesheet-images目录复制到/var/www目录下)
我参考《嵌入式Web服务器移植 》的做法如下:
在根文件系统的/var目录下
|
直接在浏览器中输入开发板的IP地址(比如我的是http://192.168.1.2) ,出现fedora的欢迎网页。静态HTML调试成功。
CGI功能测试
1、编写HelloworldCGI.c程序
[tekkamanninja@Tekkaman-Ninja source]$ vi helloworldCGI.c
(主程序的程序开头一定要用Tab,而不是空格,不然编译可能不通过)
|
|
将helloworldCGI 拷贝至根文件系统的/var/www/cgi-bin/下
|
3.测试
浏览器输入http://192.168.1.2/cgi-bin/helloworldCGI
网页出现 Hello,world. 调试成功!
- 移植Boa Web服务器到ARM-Linux系统
- 移植Boa Web服务器到ARM-Linux系统
- 移植Boa Web服务器到ARM-Linux系统
- 移植Boa Web服务器到ARM-Linux系统
- 移植Boa Web服务器到ARM-Linux系统
- 移植Boa Web服务器到ARM-Linux系统
- 移植boa web服务器到Linux
- 移植boa服务器到ARM
- 嵌入式linux web服务器boa的移植方法/arm开发板linux嵌入式web服务器boa
- 移植thttpd Web服务器到ARM-Linux系统
- 移植shttpd Web服务器到ARM-Linux系统
- 移植lighttpd Web服务器到ARM-Linux系统
- 移植thttpd Web服务器到ARM-Linux系统
- 【转】移植thttpd Web服务器到ARM-Linux系统
- 移植thttpd Web服务器到ARM-Linux系统
- 移植多款轻量级 Web服务器到ARM-Linux系统
- Linux下web服务器BOA的移植
- web服务器boa移植
- 系统迁移和升级
- 130道ASP.NET面试题
- C# 中通用winform组件的数据绑定
- 成功者35岁前必须完成的十件事
- JasperReport学习必备手册
- 移植Boa Web服务器到ARM-Linux系统
- 收药!
- 高技术! 动态加载切换Ajax模式!! , 动态添加ScriptManager,UpdatePanel
- Linux: 添加内核模块步骤
- IReport与JasperReport生成HTML报表的线条图片问题
- hibernate 一对多双向自身关联
- 常用正则表达式
- 参数传递(编码)
- Factory Pattern