boa服务器

BOA移植

半城伤御伤魂 提交于 2019-12-28 04:14:54
官网: http://www.boa.org/ BOA 服务器是一个小巧高效的web服务器,是一个运行于unix或linux下的,支持CGI的、适合于嵌入式系统的单任务的http服务器,源代码开放、性能高 配置 boa-0.94.13 # ./configure 1 修改Makefile CC = arm-linux-gcc CPP = arm-linux-gcc -E 编译 boa-0.94.13 # make 出现如下错误 出现错误: yacc -d boa_grammar.y make: yacc: Command not found make: *** [y.tab.c] Error 127 办法: # sudo apt-get install bison 出现错误: lex boa_lexer.l make: lex: Command not found make: *** [lex.yy.c] Error 127 解决办法: # sudo apt-get install flex 出现错误: arm-none-eabi-gcc -g -O2 -pipe -Wall -I. -c -o alias.o alias.c In file included from alias.c:26:0: boa.h:41:19: fatal error: netdb.h: No such

boa在tiny6410上的移植。

做~自己de王妃 提交于 2019-11-29 12:19:49
第一步下载boa 1.从 http://www.boa.org/ 网站下载boa-0.94-13的版本, 第二步解压运行得到boa文件 解压: #tar xzvf boa-0.94.13.tar.tar 在当前目录下生成boa-0.94.13目录 进入src: #cd boa-0.94.13/src 进入src目录 执行: #./configure 第三步:修改Makefile文件 在 src 目录下 #gedit Makefile 找到 CC=gcc 和 CPP=gcc-E, 分别改成 CC=arm-linux-gcc 和 CPP=arm-linux-gcc -E 第四步:修改src/compat.h文件 将 #defineTIMEZONE_OFFSET(foo) foo## ->tm_gmtoff 中的 ## 去掉 . 第五步:修改src/boa.c文件 将下面的代码 if(setuid(0) != -1) { DIE(”icky Linux kernelbug!”); } 全部注释。 否则开发板上运行会报如下错误 :icky Linuxkernel bug!: No such file or directory. 第六步:修改src/log.c文件 将下面的代码 if (dup2(error_log,STDERR_FILENO) == -1) { DIE("unable to