日期:2014-05-16 浏览次数:20530 次
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'