boa网页服务器的移植

     1.下载源码
       http://www.boa.org/
     2.解压缩
      tar  xvf  boa-0.94.13.tar.gz 
      cd boa-0.94.13/
       
      cd  src
      ./configure  
      vi Makefile
      CC=arm-none-linux-gnueabi-gcc
      CPP= 
      
      make
      
      yacc  not  found
      sudo  apt-get install  flex  bison  语法解释器
     
      util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token
make: *** [util.o] 错误 1
    
     进入compat.h文件
     将120 #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff   (这是早期编译器支持的,现在编译版本不支持) 
     改为120 #define TIMEZONE_OFFSET(foo) foo->tm_gmtoff  
    
     make
     
     sudo  cp  boa  /rootfs
     
     切换到开发板运行 ./boa
     
     [root@farsight ]# ./boa
     Could not chdir to "/etc/boa": aborting
     
     
     在ubuntu中切换到/rootfs/etc/创建一个目录,目录的名字 boa,将可执行程序拷贝到这个目录下
     
     
     切换到开发板上执行
     
     [root@farsight ]# /etc/boa/boa
Could not open boa.conf for reading.

     cp  boa-094.13/boa.conf   /rootfs/etc/boa

     sudo  vi  /rootfs/etc/boa/boa.conf 修改成下列形式
48 User 0   (root用户ID)
  49 Group 0  (root组ID)
  62 #ErrorLog /var/log/boa/error_log 
  74 #AccessLog /var/log/boa/access_log 
111 DocumentRoot /www      网页存放的路径


    
    
 [root@farsight ]# /etc/boa/boa
Could not open mime.types file, "/etc/mime.types", for reading


在ubuntu下执行:
sudo  cp   /etc/mime.types   /rootfs/etc
sudo chmod  777  /rootfs/etc/mime.types


[root@farsight ]# /etc/boa/boa
[01/Jan/1970:00:10:35 +0000] boa.c:226 - icky Linux kernel bug!: No such file or directory


vi  boa.c
209到227行都注释掉


make
sudo  cp  boa   /rootfs/etc/boa

随便写一个网页 取名index.html 放入/www目录下
测试:
打开浏览器,输入开发板ip查看现象

你可能感兴趣的:(嵌入式)