找到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},并保存退出。1234512345
然后运行make进行编译,编译后得到的CGIC库libcgic.a(该库在需要编写cgi接口程序时调用使用)以及CGI库的测试程序capture与cgictest.cgi,这两个测试程序仅用来演示CGIC库如何使用,为此,将capture和cgictest.cgi拷贝到目标主机的/var/www/cgi-bin目录下。
楼上不懂不要瞎说关键是要输出Content-type和两个\r\n
#include <stdio.h>
int main(){
printf("Content-type: text/html\r\n\r\n")
printf("hello,world!")
return 0
}
编译改名就可以了
如果需要表单,请参考
http://www.cs.tut.fi/~jkorpela/forms/cgic.html
你说的是通过网页控制硬件平台?这个的话我只说下大概的实现方法,细节比较复杂。。。
硬件平台一般选ARM开发板,性能稍微好点的,运行嵌入式Linux系统,再移植一个bao网络服务程序到系统上,这样平台就相当于一个网站服务器了(有多种服务程序可以选择移植,不过我推荐bao,因为比较小巧,且功能强大)。然后根据bao的说明将网页放到指定的文件夹,设置一些bao的参数,就可以访问平台打开网页了,这是第一步。(前提网络通了)
然后是编写cgi脚本,这个方法就多了,可以用c语言、shell等等,但最好选择一个可以方便访问Linux下设备文件的语言。我之前的做法是在网上下个“cgic205”开源包,基于它开发的C语言程序。编写cgi脚本之前先确保各硬件的驱动都已经编写完成并给应用层提供了设备文件。
接下来就是完善网页的编写了,比如加个按钮功能为点亮某个LED灯,就用JavaScript调用某个cgi脚本,cgi脚本的功能就是向某个设备文件写什么值,就这样一层一层下去。
*** 作机器人也是这样一个个东西堆上去的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)