为了提高对设备的易操作性,很多设备中提供pc机直接通过浏览器操作设备的功能。这就需要在设备中实现web服务器。现在在嵌入式设备中所使用的web服务器主要有:boa、thttpd、mini_httpd、shttpd、lighttpd、goaheand、appweb和apache等。
现在的嵌入式linux中CGI程序主要使用C语言。对于编写C语言的CGI程序,可以编写好程序之后,在linux操作系统下编译,用针对硬件平台的linux的交叉编译工具编译就可以,写的html网页界面在记事本写即可。我以前写的CGI程序就是在此环境下写的。这也是最普遍的开发方法。
一:下载源码:从http://www.boa.org/官方网站下载源码,并将源码放置在/src目录下。
[root@
EmbedSky
~]#
cd
/usr/src
进入源码目录
[root@
EmbedSky
src]#
tar
zxvf
boa-0.94.13.tar.tar
解压源码
压缩包
[root@
EmbedSky
src]#
cd
boa-0.94.13
进入源码解压包
[root@
EmbedSky
boa-0.94.13]#
cd
src
[root@
EmbedSky
src]#
./
configure
生成makefile
二:编译前修改的文件:
1.
修改Makefile文件,找到CC=gcc和CPP=gcc
-E,分别将其改为
交叉编译器
安装的路径:
CC=/usr/local/arm/2.95.3/bin/arm-linux-gcc
CPP=/usr/local/arm/2.95.3/bin/arm-linux-g++
保存退出。
2.
修改
编译方式
:
LDFLAGS
=
-g
–static
注:
使用
静态编译
可以让目标文件自动的包含所需要的
库文件
,而
动态编译
需要手工拷贝库文件。
3.修改/src/defines.h文件:
#define
SERVER_ROOT
"/etc/boa"
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)