与BOA配合使用:本文为CGI部分 webserver移植主要分为BOA移植和CGI的移植。 1、BOA移植 1.1 设置编译环境 boa 的官方网站是:www.boa.org,下载地址: https://sourceforge.net/project/showfiles.php?group_id=78,下载的版本为:boa-0.94.13 版。 #tar xvfz boa-0.94.13.tar.gz -C /opt/EmbedSky/ 1.2 配置编译条件 配置 boa: #cd /opt/EmbedSky/boa-0.94.13/src #./configure 会在 boa-0.94.13/src 目录下面生成 Makefile 文件,修改 Makefile 文件: #vi Makefile 在 31 行和 32 行,找到:CC = gcc 和 CPP = gcc -E,然后改成:CC = arm-linux-gcc 和 CPP =arm-linux-gcc -E,保存退出。 相关文件的修改: 我们要做的是对该目录下一些源代码做相应的修改。 修改compat.h(步骤4)(这里参考别人的,写的很详细) #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff 将其修改成 #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff 否则会出现错误: util.c:100:1: error: pasting "t" and "->" does not give a valid preprocessing token make: *** [util.o] 修改log.c(步骤5) 将以下语句注释掉: if (dup2(error_log, STDERR_FILENO) == -1) { DIE("unable to dup2 the error log"); } 否则会出现错误: log.c:73 unable to dup2 the error log:bad file deor 修改boa.c(步骤6) 注释掉下面两句话: if (passwdbuf == NULL) { DIE(”getpwuid”); } if (initgroups(passwdbuf->pw_name, passwdbuf->pw_gid) == -1) { DIE(”initgroups”); } 否则会出现错误:boa.c:211 - getpwuid: No such file or directory 注释掉下面语句: if (setuid(0) != -1) { DIE(”icky Linux kernel bug!”); } 否则会出现问题:boa.c:228 - icky Linux kernel bug!: No such file or directory 生成可执行文件BOA: 首先进入src目录,并执行configure文件,生成Makefile文件 #cd /source/boa-0.94.13/src # make(步骤9) 对生成文件进程瘦身 #arm-linux-strip boa(步骤10) 2、移植 cgic 库 2.1 下载 cgic 库的具体下载站点是:http://www.boutell.com/cgic/cgic205.tar.gz,版本为:cgic205版。 下载后,解压到“/opt/EmbedSky/”目录下,会生成目录 cgic205: #tar xvfz cgic205.tar.gz -C /opt/EmbedSky/ 2.2 配置编译条件 进入 cgic205 目录,修改 Makefile 文件: #cd /opt/EmbedSky/cgic205 #vi Makefile 下面是修改后的文件内容: CFLAGS=-g -Wall CC=arm-linux-gcc //原来是CC = gcc AR=arm-linux-ar //原来是AR = ar RANLIB=arm-linux-ranlib //原来是RANLIB = ranlib LIBS=-L./ -lcgic all: libcgic.a cgictest.cgi capture install: libcgic.a cp libcgic.a /opt/EmbedSky/4.3.3/arm-no
2021-12-05 10:16:28 49KB webserver boa cgic
1
马丁Martin 是一款适用于大型数据库的PostGIS矢量切片服务器。Martin 是使用Actix Web 框架用Rust编写的。要求安装用法应用程序接口与 Mapbox GL JS 一起使用与传单一起使用与deck.gl 一起使用表源表源列表表源 TileJSON表源瓷砖函数源函数源列表函数源 TileJSON函数源磁贴命令行界面环境变量配置文件与 Docker 一起使用与 Docker Compose 一起使用与 Nginx 一起使用从源头构建调试发展要求Martin 需要 PostGIS >= 2.4.0。安装您可以从Github 发布页面下载 martin。平台 下载(最新) Linux 64 位 苹果系统 64 位 视窗 64 位 如果您使用的是 macOS 和Homebrew ,则可以使用 Homebrew tap 安装 martin。brew tap urbica/tap brew install martin你也可以使用官方的 Docker 镜像docker run -p 3000:3000 -e DATABASE_URL=postgres://[email pro
2021-12-01 17:49:42 316KB rust mapbox-gl vector-tiles webserver
1
VB完整Webserver源代码
2021-12-01 06:18:08 452KB 综合系统类
1
使用Matlab webserver 可以方便使用matlab,以网页C/S模式完成数据处理,很方便。 我试过了,可以的。请放心下载
2021-11-26 19:22:49 32KB Matlab webserver
1
C++ 通过gsoap生成WebServer 和WebClient 内附gsoap包和测试源码,内部附有gsoap包、简单的使用说明以及测试代码
2021-11-26 14:55:08 31.47MB gsoap C++ WebServer WebClient
1
可指定端口和root目录,运行后就可以开启简单的web服务。只支持静态资源文件。比如.html、.css、.js等文件 。好在不需要安装运行库就可以直接运行。
2021-11-10 18:02:46 6.65MB webserver httpserver
1
cse291网络系统 UCSD CSE 291的课程项目-研究生网络系统 进步: 建立一个Web服务器 SurfStore:类似DropBox的存储服务
1
这是两个源码文件,一个是qtsoap.h,一个是qtsoap.cpp。这两个文件只要是实现在Qt下调用WebServer。使用时只需要把qtsoap.h和qtsoap.cpp文件添加到工程即可。
2021-11-03 15:20:57 22KB Qt WebServer qtsoap
1
需要使用web服务器的,需要调用webserver的动态库的同学
2021-11-01 16:04:35 14KB webserver
1
Delphi下webservice+WebServer+三层数据接口
2021-10-14 16:02:29 6.41MB Delphi 三层结构 webservice
1