boa在tiny6410上的移植

来源:互联网 发布:梅西2016年个人数据 编辑:程序博客网 时间:2024/05/20 11:32

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=gccCPP=gcc-E,

    分别改成CC=arm-linux-gccCPP=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

参考如下

[plain] view plaincopyprint?
  1. Port 8888  
  2. User 0  
  3. Group 0  
  4. ErrorLog /dev/console  
  5. AccessLog /var/null  
  6. ServerName lc-arm  
  7. DocumentRoot /www  
  8. #UserDir public_html  
  9. DirectoryIndex index.html  
  10. #DirectoryMaker /usr/lib/boa/boa_indexer  
  11. KeepAliveMax 1000  
  12. KeepAliveTimeout 10  
  13. MimeTypes /etc/mime.types  
  14. DefaultType text/plain  
  15. CGIPath /bin  
  16. #Alias /doc /usr/doc  
  17. #ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/  
  18. 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环境变量值

原创粉丝点击