首页 > 技术文章 > linux(TINY6410)下移植boa服务器

ynxf 2016-03-30 12:44 原文

今天在tiny6410上移植了boa服务器,中间遇到了一些小问题。当时也及时解决了。

第一步:boa的编译

  在www.boa.org下载Boa的压缩包  我这里用的是 boa-0.94.13.tar.gz

 

  先解压 然后进入文件夹boa-0.94的src目录中

 

  直接进行配置  ./configure

  配置完成后会生成一个Makefile  然后我们修改这个Makefile

  

更改Makefile的31行和32行:
CC = gcc 
CPP = gcc -E
 更改为
CC = arm-linux-gcc
CPP = arm-linux-gcc -E

 

修改src下的源代码

 

  修改util.c的第100行

  将TIMEZONE_OFFSET(t) 修改为 0

  既为time_offset = 0;

 

  修改boa.c的211行

  从

  if( passwdbuf == NULL ){

    DIE("getpwuid");

  }

 

  到

    DIE("ICKY Linux kernel bug")

  }

  全部注释掉

 

  然后直接 make

 

  将boa复制到开发板文件系统的sbin目录下

  在解压的文件夹下有一个boa.conf

  这个配置文件要放在开发板的/etc/boa/目录下

  然后修改配置文件

 

  注释:

  User root 

  Group root

 

  这是我们网页的代码所放的位置  大家自己修改

  DocumentRoot /usr/local/boa

  将准备好的网页放在上面你自己填写的目录中 我这里是/usr/local/boa

 

  将自己linux pc下/etc/mime.type拷贝到开发板的/etc/mime.type

 

  将63行的

  ErrorLog /var/log/boa/error_log

  修改为

  ErrorLog  /dev/console

 

  将75行的

  AccessLog /var/log/boa/access_log

  修改为

  AccessLog  /dev/null

 

  然后运行boa

  boa

 

  查看本地ip

  ifconfig

 

  在同一网段中,在浏览器中输入你开发板的ip地址  即可看到你之前准备好的网页

 

注:

在国嵌的视频教程中是将mime.type注释了  但是我发现在访问网页的时候打开的是源代码 而不是正常的网页  当我把mime.type添加上之后就正常了

 

移植完成

 

 

 

  

 

推荐阅读