原创 BOA WEB服务器移植

2012-4-13 15:53 2055 25 25 分类: MCU/ 嵌入式

BOA WEB服务器的移植:

  1. 下载源码:最新的为0.94.13,之后再没有更新过
  2. 解压后进入文件夹的src/下 ./configure产生Makefile
  3. 修改Makefile:

CC = arm-linux-gcc

CPP = arm-linux-g++ -E

  1. 回到前一个文件夹,修改boa.conf:

User root

Group root

ServerName Myhomepage

DocumentRoot /usr/local/www

CGIPath /usr/local/www/cgi-bin

ScriptAlias /cgi-bin/ /usr/local/www/cgi-bin/

注:以上仅仅是修改过的地方,其他需要时候再修改,用户名和组最好就是root,可以不用担心权限的问题

  1. 修改boa.c(225行附近):

//        if (setuid(0) != -1) {

//            DIE("icky Linux kernel bug!");

  •  

这个和用户为root有关

  1. 修改compat.h(120行附近):
  2. ,去掉2个##,不然会报错
  3. 执行make

可以进行优化:执行arm-linux-strip boa

  1. 拷贝boa到板子的sbin/下,拷贝boa.conf到板子的etc/boa/下
  2. 拷贝PC机上的/etc下的mime.types文件到板子的etc/下
  3. 在板子的/usr/local/下新建一个www/文件夹,这里就是放置主页文件的地方,在www/文件夹下新建cgi-bin/文件夹,这里是放置.cgi脚本执行文件的,这个具体路径是boa.conf里面设置的
  4. 至此,移植完成

 

这个过程比较艰辛,主要是cgi脚本的502错误问题,这个和库和执行权限的关系极大,主要是修改用户为root,并且使用现有的编译器编译boa和cgi测试文件。

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
25
关闭 站长推荐上一条 /3 下一条