http://blog.csdn.net/lin772662623/article/details/7764708
第一步下载boa
1.从http://www.boa.org/ 网站下载boa-0.94-13的版本,
第二步解压运行得到boa文件
解压: #tar xzvf boa-0.94.13.tar.tar 在当前目录下生成boa-0.94.13目录
进入src: #cd boa-0.94.13/src 进入src目录
执行: #./configure
第三步:修改Makefile文件
在src目录下 #gedit Makefile 找到CC=gcc和CPP=gcc-E,
分别改成CC=arm-linux-gcc和CPP=arm-linux-gcc -E
第四步:修改src/compat.h文件
将#defineTIMEZONE_OFFSET(foo) foo## ->tm_gmtoff中的##去掉.
第五步:修改src/boa.c文件
将下面的代码
if(setuid(0) != -1) {
DIE(”icky Linux kernelbug!”);
}
全部注释。
否则开发板上运行会报如下错误:icky Linuxkernel bug!: No such file or directory.
第六步:修改src/log.c文件
将下面的代码
if (dup2(error_log,STDERR_FILENO) == -1) {
DIE("unable to dup2 the error log");
}
全部注释
否则开发板运行报错 log.c:73unable to dup2 the error log:bad file descriptor
第七步 编译
使用make命令编译生成boa
编译过程没有出现error的话,使用#ls boa命令查看是否有boa可执行文件
第八步 修改boa.conf文件
boa.conf服务器的配置文件 所在的位置是boa-0.94.13目录.
1:修改端口(默认为80我修改为8888)
2:修改user group
3:修改access_log
4:修改DocumentRoot
参考如下
Port 8888 User 0 Group 0 ErrorLog /dev/console AccessLog /var/null ServerName lc-arm DocumentRoot /www #UserDir public_html DirectoryIndex index.html #DirectoryMaker /usr/lib/boa/boa_indexer KeepAliveMax 1000 KeepAliveTimeout 10 MimeTypes /etc/mime.types DefaultType text/plain CGIPath /bin #Alias /doc /usr/doc #ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ AddType applicaion/x-httpd-cgi cgi
5:保存boa.conf
第九步 修改defines.h为下面的所示
#ifndef SERVER_ROOT
#define SERVER_ROOT "/etc/boa"
#endif
第十步 将boa和boa.conf拷到开发板上的/etc/boa/文件夹里
由于这里使用的是NFS,所以在虚拟机直接用cp命令拷贝即可。
第七步 开启服务器
1:进入开发板的/etc/boa目录 运行boa文件即./boa .如果不能运行使用#chmod 755 boa命令给文件一个可执行的权限..
2正常运行后 开发板上面
在你的笔记本上的浏览器访问http://192.168.1.230:8888(前提是你的电脑的ip和开发板的ip在同一网段)出现(192.168.1.230为开发板IP)
FriendlyARM追求卓越
看到这些个字的时候,恭喜,你已经移植成功了!.
有不明白可以留言,有空就回。
由于截图麻烦,所以就简。。
转载者添加部分:
本文将对Boa服务器的配置文件boa.conf进行一下解释:
注:本文采用的Boa的版本是:boa-0.94.14rc21.tar.gz (最新版本,网上用的比较多的是boa-0.94.13)
其boa.conf在文件夹里:contrib/rpm/boa.conf
指定boa的日志目录
boa有两种日志文件:记录其所出现的错误和记录其运行状态。
1)记录其所出现的错误。ErrorLog /var/log/boa/error_log
2)记录其运行状态。AccessLog /var/log/boa/access_log
指定网页所在的目录
如:DocumentRoot /home/httpd/html
表示网页文件需放在此目录下。
默认的主页名
如:DirectoryIndex index.html
表示默认的主页名为 index.html
指定cgi 脚本的目录,指明CGI脚本的虚拟路径对应的实际路径。
如:ScriptAlias /cgi-bin/ /home/httpd/cgi-bin/
CGIPath /bin:/usr/bin:/usr/sbin:/sbin // 提供CGI程序的PATH环境变量值