BOA平台搭建和移植
2009-08-07 15:56
316 查看
Boa在LinxuPC平台上开发环境的搭建
STEP 1:
# cd boa-0.94.13-i386/src
# ./configure
# make
STEP 2:
在/etc目录下建立一个boa目录,在里面放置Boa的主要配置文件boa.conf,可以从Boa-0.94.13-i386下拷贝,修改配置文件如下:
Group nogroup 修改为 Group 0
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin 修改为 ScriptAlias /cgi-bin/ /var/www/cgi-bin
其它采用默认设置。
STEP 3:
建立日志文件所在目录,/var/log/boa
建立HTML文档所在目录,/var/www,将静态网页存入该目录(可将主机/usr/share/doc/HTML目录下的index.html文件和img目录复制到/var/www目录下)。
建立CGI脚本所在目录/var/www/cgi-bin,将cgi脚本放在该目录下。
STEP 4:测试
在虚拟机上运行Boa程序,在Windows中打开IE,输入http://192.168.1.8,即打开/var/www/index.html。
拷贝boa-0.94.13-i386/examples/cgi-test.cgi到/var/www/cgi-bin目录下,在Windows IE中输入http://192.168.1.8/cgi-bin/cgi-test.cgi,可打开Boa CGI test
Boa在ARM平台上的移植
STEP 1:
# cd boa-0.94.13-arm/src
# ./configure
修改Makefile文件,
将CC=gcc改为CC=arm-linux-gcc
将CPP = gcc –E 改为CPP=arm-linux-gcc –E
#make
在这一步用3.4.1和3.3.2交叉编译器时均出现如下错误:
util.c: 100: 1: pasting “t” and “->” does not give a valid preprocessing token make: [util.o] Error1
换成2.95.3交叉编译器后,编译通过。
另一种解决办法是把compat.h中的 foo##->tm_gmtoff的##去掉。
#arm-linux-strip boa //去掉调试信息
STEP 2:
Boa需要在/etc目录下建立一个boa目录,里面放置Boa的主要配置文件boa.conf,Boa源码下已经有一个示例boa.conf,可以在其基础上修改,主要改动如下:
Group nogroup 修改为 Group 0
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 修改为 ScriptAlias /cgi-bin/ /var/www/cgi-bin/
ServerName www.sunplusedu.com 去掉这一行的注释,网址可任意。如不去掉这行的注释,会出现如下错误:
gethostbyname:: Resource temporarily unavailable错误。
STEP 3:
创建日志文件所在目录/var/log/boa,创建HTML文档的主目录/var/www,将静态网页存入该目录下(可将主机/usr/share/doc/HTML/目录下的index.html文件和img目录复制到/var/www目录下)。
创建CGI脚本所在目录/var/www/cgi-bin,将cgi的脚本存放在该目录下。
另外还要将mime.types文件复制到/etc目录下,通常可以从Linux主机的/etc目录下直接复制即可。
STEP 4:
将Boa可执行文件复制到根文件系统/usr/bin目录下,烧写根文件系统。
STEP 5:
注意:在运行Boa前要把/var/log/boa挂载上ramfs文件系统,使其可写,否则出现如下错误:
log.c:73 – Unable to dup2 the error log: Bad file r.
在实验箱上运行Boa,在主机IE上输入http://192.168.1.10 或http://192.168.1.10/cig-bin/helloworld.cgi 可看到网页。
STEP 1:
# cd boa-0.94.13-i386/src
# ./configure
# make
STEP 2:
在/etc目录下建立一个boa目录,在里面放置Boa的主要配置文件boa.conf,可以从Boa-0.94.13-i386下拷贝,修改配置文件如下:
Group nogroup 修改为 Group 0
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin 修改为 ScriptAlias /cgi-bin/ /var/www/cgi-bin
其它采用默认设置。
STEP 3:
建立日志文件所在目录,/var/log/boa
建立HTML文档所在目录,/var/www,将静态网页存入该目录(可将主机/usr/share/doc/HTML目录下的index.html文件和img目录复制到/var/www目录下)。
建立CGI脚本所在目录/var/www/cgi-bin,将cgi脚本放在该目录下。
STEP 4:测试
在虚拟机上运行Boa程序,在Windows中打开IE,输入http://192.168.1.8,即打开/var/www/index.html。
拷贝boa-0.94.13-i386/examples/cgi-test.cgi到/var/www/cgi-bin目录下,在Windows IE中输入http://192.168.1.8/cgi-bin/cgi-test.cgi,可打开Boa CGI test
Boa在ARM平台上的移植
STEP 1:
# cd boa-0.94.13-arm/src
# ./configure
修改Makefile文件,
将CC=gcc改为CC=arm-linux-gcc
将CPP = gcc –E 改为CPP=arm-linux-gcc –E
#make
在这一步用3.4.1和3.3.2交叉编译器时均出现如下错误:
util.c: 100: 1: pasting “t” and “->” does not give a valid preprocessing token make: [util.o] Error1
换成2.95.3交叉编译器后,编译通过。
另一种解决办法是把compat.h中的 foo##->tm_gmtoff的##去掉。
#arm-linux-strip boa //去掉调试信息
STEP 2:
Boa需要在/etc目录下建立一个boa目录,里面放置Boa的主要配置文件boa.conf,Boa源码下已经有一个示例boa.conf,可以在其基础上修改,主要改动如下:
Group nogroup 修改为 Group 0
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 修改为 ScriptAlias /cgi-bin/ /var/www/cgi-bin/
ServerName www.sunplusedu.com 去掉这一行的注释,网址可任意。如不去掉这行的注释,会出现如下错误:
gethostbyname:: Resource temporarily unavailable错误。
STEP 3:
创建日志文件所在目录/var/log/boa,创建HTML文档的主目录/var/www,将静态网页存入该目录下(可将主机/usr/share/doc/HTML/目录下的index.html文件和img目录复制到/var/www目录下)。
创建CGI脚本所在目录/var/www/cgi-bin,将cgi的脚本存放在该目录下。
另外还要将mime.types文件复制到/etc目录下,通常可以从Linux主机的/etc目录下直接复制即可。
STEP 4:
将Boa可执行文件复制到根文件系统/usr/bin目录下,烧写根文件系统。
STEP 5:
注意:在运行Boa前要把/var/log/boa挂载上ramfs文件系统,使其可写,否则出现如下错误:
log.c:73 – Unable to dup2 the error log: Bad file r.
在实验箱上运行Boa,在主机IE上输入http://192.168.1.10 或http://192.168.1.10/cig-bin/helloworld.cgi 可看到网页。
相关文章推荐
- Qt4.5.2 在ARM平台的搭建、移植详解
- Cocos2d-x环境搭建及平台移植
- 将boa移植到Android平台上
- Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解
- Linux开发环境在pxa270平台上的搭建(1)——u-boot移植
- Qt4.3.5-X11-交叉编译平台的搭建、移植详解
- 深入浅出 - Android系统移植与平台开发(六)- 搭建基于Linux的Android开发环境
- <摘录>cocos2d-x 从环境搭建到win32项目移植android平台
- boa移植到android平台上
- Qt for ARM_Linux环境搭建-Qt5.7+iTop4412嵌入式平台移植
- 深入浅出 - Android系统移植与平台开发(四)- 搭建Linux编译环境
- 将boa移植到android4.0平台跟踪报告
- cocos2d-x 从环境搭建到win32项目移植android平台
- Linux3.6.7在OK6410平台的移植(四)搭建YAFFS2根文件系统
- ads1.2下ucos移植平台的搭建
- 如何在arm平台移植boa Web服务器
- cocos2d-x 环境搭建及android平台移植方法
- 深入浅出 - Android系统移植与平台开发(四)- 搭建Linux编译环境
- hisi平台移植BOA服务摘录
- ZedBoard移植Linux(精简版)及BOA服务器的搭建