嵌入式Web服务器移植与测试
其次,交叉编译BOA源码,拷贝BOA源码包boa-0.94.13.tar.gz到/tmp目录下,解压缩掩码包tar zxvf boa-0.94.13.tar.gz;解压后在Linux终端进入BOA所在目录,首先执行命令./con-figure生成Makefile文件,然后打开文件夹,找到Makefile文件,用文本编辑器打开,找到CC=gcc,CPP=gcc-E两行,分别将其设置成上一步生成的交叉编译工具路径 CC=/usr/local/arm/4.3.2/bin/arm-linux-gcc和 CPP=/usr/local/arm/4.3.2/bin/arm-linux-gcc-E,然后将Makefile保存后退出,回到终端执行make 命令,进行交叉编译得到可执行程序BOA,它就是能够运行在ARM嵌入式设备上的执行文件。可通过命令fileboa查看文件信息。拷贝此BOA文件到目标板/bin目录中。
再次,配置boa服务器。配置BOA主要是为了使其能够支持CGI程序的执行。在文件系统的/etc目录下mkdir boa建立一个BOA目录,拷贝BOA源码目录中的boa.conf文件到文件系统目录/etc/boa目录下,然后根据嵌入式BOA的需求在此配置文件的基础上进行修改。在修改此配置文件时需要注意保证其他文件和设置必须与配置文件相一致,否则嵌入式Web服务器BOA就不能正常运行。boa.conf 文件主要配置内容如图2所示。
4 嵌入式Web服务器BOA移植测试
测试的目的主要是验证嵌入式Web服务器BOA移植以及配置是否正确,能否正常工作。根据以上配置文件boa.conf的内容在文件系统目录/var下创建www目录用于存放html文档以及html文档所需的图像资源。创建/www/cgi-bin目录用于存放CGI程序。
1)制作Web测试页 Web测试网页主要由Html语言、Javascript脚本语言完成,新建文本文档输入网页代码如图3所示。