全部博文(68)
分类: 嵌入式
2015-08-13 17:13:07
备注:Addtype application/x-httpd-cgi cgi 要去掉注释,不然不能运行cgi
Cgic库的移植 :
从CGIC的主站点下载源码,当前最新版本是2.05版。将其解压并进入源码目录
# tar xzf cgic205.tar.gz
# cd cgic205
修改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},并保存退出。
然后运行make进行编译,得到的CGIC库libcgic.a,我们通过调试辅助程序capture和测试程序cgictest.cgi,来验证生成CGIC库的正确性。
将capture和cgictest.cgi拷贝到主机的/nfs/www/cgi-bin目录下。
在工作站的浏览器地址栏输入,可以看到页面,表示CGIC库和测试脚本都移植成功。cgictest.cgi比较完整的展现了CGIC库的功能,在开发基于CGIC库的CGI程序前最好先掌握cgictest.cgi程序,也是用户开发特定应用程序时的参考范例。
1.问题:运行cgi调用system函数时,需要加绝对路径运行,
原因:网页调用时,没有运行权限是nobody用户,不会寻找环境变量
2.开饭移植cgic库文件
交叉编译库文件