主机Ubuntu12.04
开发板Gec210
所需软件boa-0.94.13.tar.gz
编译器arm2009q3
解压缩boa-0.94.13.tar.gz
Cdboa-0.94.13/src
执行./configure生成Makefile文件
修改Makefile文件设置编译器为交叉编译器arm-2009q3将31、32行
修改compat.c文件
将
#defineTIMEZONE_OFFSET(foo) foo##->tm_gmtoff
修改成
#defineTIMEZONE_OFFSET(foo) (foo)->tm_gmtoff
防止在make时出现如下错误提示:
util.c:100:1:pasting "t" and "->" does not give a validpreprocessing token
修改boa.c文件
注释掉下面两句话:
#if 0
if (passwdbuf== NULL) {
DIE(”getpwuid”);
}
if(initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) {
DIE(”initgroups”);
}
#endif
否则会出现错误:
getpwuid: Nosuch file or directory
注释掉下面语句:
#if 0
if (setuid(0)!= -1) {
DIE(”ickyLinux kernel bug!”);
}
#endif
否则会出现错误:
- icky Linuxkernel bug!: No such file or directory
编译boa
1、修改用户与用户组信息
1)、User的修改:
将Usernobody修改为User
2)、Group的修改:
0
将Groupnogroup修改为Group 0
在根文件系统中的/etc/passwd文件中没有nobody用户,所以设成0。
在根文件系统中的/etc/group文件中没有nogroup组,所以设成0。
2、相关日志文件存放位置项,保留将保存日志文件,根据需要可以选择是否注释掉
#ErrorLog/var/log/boa/error_log
#AccessLog/var/log/boa/access_log
3、打开ServerName的设置:
将#ServerNamewww.your.org.here前面的#号去掉,该项默认为未打开,执
行Boa会异常退出,提示“gethostbyname::Nosuch file or directory”,所以必
须打开。
4、将DirectoryMaker/usr/lib/boa/boa_indexer注释掉。
5、将MimeTypes/etc/mime.types修改为:MimeTypes/etc/boa/mime.types
6、将DefaultTypetext/plain修改为:DefaultTypetext/html。
7、将Alias/doc /usr/doc 注释掉。
8、将DocumentRoot/var/www修改为DocumentRoot/etc/boa
9、SccriptAlias的设置:
将ScriptAlias/cgi-bin/ /usr/lib/cgi-bin/修改为:
ScriptAlias/cgi-bin/ /etc/boa/cgi-bin/
至此,BOA服务器配置已经完成,接下来完善根文件系统即可在GEC210上运行。
2.在etc/web下新建cgi-bin 目录
3.把交叉编译生成的 boa 程序和配置好的 boa.conf 文件及主机下的/etc/mime.types 文件都复制到etc/web目录下 新建indx.html
<html> <head> <title>BOA TEST</title> </head> <body> <h1>BOA TEST</h1> </body> </html>
执行boa,然后在浏览器中输入板子的ip就可以看到下面的内容
移植boa 服务器到gec210开发板,布布扣,bubuko.com
原文:http://blog.csdn.net/zhouhui2014/article/details/20914533