4.CGI
将程序中Makefile中指定的编译器修改为交叉编译器
CC=gcc
修改为
CC=arm-linux-gnueabihf-gcc
然后编译即可,得到cgi可执行文件,将这个文件放到开发板上,先将zigbee可执行文件放到Ubuntu的nfs共享目录下,然后在开发板下,将该文件拷贝到其他目录下。
cp /home/alientek/linux/mynfs/cgi /home/alientek/linux/mynfs/
然后在开发板下拷贝到/www/cgi-bin目录(/www目录是网址界面配置)
cp /home/root/get/cgi/out/* /www/cgi-bin/
5.boa服务器
5.1.解压源码
tar xvf boa-0.94.13.tar.tar
cd boa-0.94.13
5.2.进入src/
./configure
生成Makefile
修改Makefile
修改
CC = gcc
为
CC = arm-linux-gnueabi-gcc
修改
CPP = gcc -E
为
CPP = arm-linux-gnueabi-gcc -E
5.3.make编译
执行
make
然后给boa瘦身
arm-linux-gnueabi-strip boa
5.4.Boa服务器配置
5.4.1、 创建目录
mkdir /etc/boa
5.4.2、 将boa源码目录下的boa.conf拷贝到/etc/boa目录下
cp boa.conf /etc/boa
5.4.3、 修改配置文件boa.conf
在这里插入代码片
vim /etc/boa/boa.conf
(1)Group的修改
修改
Group nogroup
为
Group 0
(2)user的修改
修改
User nobody
为
User 0
(3)ScriptAlias的修改
修改
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
为
ScriptAlias /cgi-bin/ /www/cgi-bin/
(5)DocumentRoot的修改
修改
DocumentRoot /var/www
为
DocumentRoot /www
(6)ServerName的设置
修改
#ServerName www.your.org.here
为
ServerName www.your.org.here
否则会出现错误“gethostbyname::No such file or directory”
(7)AccessLo/g修改
修改
AccessLog /var/log/boa/access_log
为
#AccessLog /var/log/boa/access_log
(8)以下配置和boa.conf的配置有关,都是在ARM根文件系统中创建
修改
CGIPath /bin:/usr/bin:/usr/local/bin
为
CGIPath /bin:/usr/bin:/www/cgi-bin
复制HTML文档的主目录/www 到开发板根目录
5.5.boa服务器测试
将boa拷贝到开发板根文件系统的/etc/boa下
cp src/boa /etc/boa
将ubuntu下/etc/mime.types拷贝到开发板根文件系统的/etc下
cp mime.types /etc/
运行boa,然后在主机游览器输入开发板网址
root@ATK-IMX6U:/etc/boa# ./boa
移植成功
6.运行脚本
编写运行脚本bash.sh
cd ./zigbee & cd /etc/boa ./boa & mjpg_streamer -i "/lib/input_uvc.so -d /dev/video2 -r 640x480 -f 30 -yuv" -o "/lib/output_http.so -w /opt/www"
运行脚本(开发板接上所有需要使用的外设,摄像头,协调器)
./bash.sh
结束