Porting cgic to arm linux

Development:
    kernel:2.6.31-14-generic ubuntu9.10
    cross-tools:arm-linux-gcc version 4.1.2
Target
    kernel: 2.6.28.9 MOZART380 armv5tejl

1.下载cgic
     下载地址:http://www.boutell.com/cgic/
2.解压
  tar -zxvf cgic205.tar.gz
  cd cgic205
3.修改Makefile
  CC=gcc         --> CC=arm-linux-gcc,
  AR=ar          --> AR=arm-linux-ar,
  RANLIB=ranlib     --> RANLIB=arm-linux-ranlib。
  gcc cgictest.o -o cgictest.cgi ${LIBS},
            --> $(CC) $(CFLAGS) cgictest.o -o cgictest.cgi ${LIBS},
  gcc capture.o -o capture ${LIBS},
            --> $(CC) $(CFLAGS) capture.o -o capture ${LIBS},
4. 编译
  make (生成libcgic.a capture cgictest.cgi)
5.拷贝
  将capture cgictest.cgi拷贝至/path/to/boa/www/cgi-bin/
6.验证
  在局域网内pc上输入:http://YOURSIP/cgi-bin/cgictest.cgi  显示页面后输入并提交,验证cgic

 

NOTE:
    CGIC 是一个支持 CGI 开发的开放源码的标准 C 库,可以免费使用,只需要在开发的站点和程序文档中
    有个公开声明即可,表明程序使用了 CGIC 库,用户也可以购买商业授权而无需公开声明。
    CGIC 能够提供以下功能:
         1 分析数据,并自动校正一些有缺陷的浏览器发来的数据;
         2 透明接收用 GET 或 POST 方法发来的 From 数据;
         3 能接受上传文件;
         4 能够设置和接收 cookies;
         5 用一致的方式处理 From 元素里的回车;
         6 提供字符串,整数,浮点数,单选或多选功能来接收数据;
         7 提供数字字段的边界检查;
         8 能够将 CGI 环境变量转化成 C 中的非空字符串;
         9 提供 CGI 程序的调试手段,能够回放 CGI 程序执行时的 CGI 状态;


你可能感兴趣的:(浏览器,gcc,Cookies,ubuntu,cgi,makefile)