日期:2014-05-16  浏览次数:20530 次

zedboard--基于zedboard的demo系统的boa服务器搭建(二十一)

zedboard提供的demo系统很迷你,但是也能移植嵌入式Web服务器的。这里就移植boa服务器。

1.下载Boa服务器源代码(安装好了交叉编译器)

http://www.boa.org/,选择最后一个发布的版本0.94.13

tar -xzvf boa-0.94.13.tar.gz  -C  /home/xzy/sdb1/boa/

目录自己选择,要安装好交叉编译器

2.修改

进入解压后的src这个文件夹,执行./configure,如果没有可执行权限的话用chmod就可以了。

修改Makefile    输入 vim Makefile

找到CC=gcc,替换成我们的交叉编辑环境。  CC=arm-xilinx-linux-gnueabi-gcc

找到CPP=gcc -E,替换成我们的交叉编辑环境。  CC=arm-xilinx-linux-gnueabi-g++

3.改bug

注释下面这段代码,对应225,226,227.

4.修改compat.h

#define TIMEZONE_OFFSET(foo) foo## ->tm_gmtoff,修改

#define TIMEZONE_OFFSET(foo) foo ->tm_gmtoff

5.make

报错1,yacc -d boa_grammar.y make:yacc:command not found

解决方法apt-get install bison

在make 报错2,y.tab.c:In function 'yyparse'