手把手移植物联网项目到arm开发板笔记(下)

简介: 手把手移植物联网项目到arm开发板笔记(下)

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

结束

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
1月前
|
监控 JavaScript NoSQL
【开源视频联动物联网平台】写一个物联网项目捐献给Dromara组织
【开源视频联动物联网平台】写一个物联网项目捐献给Dromara组织
30 1
|
1月前
|
前端开发 NoSQL JavaScript
【开源视频联动物联网平台】开箱即用的物联网项目介绍
【开源视频联动物联网平台】开箱即用的物联网项目介绍
81 1
|
19天前
|
Linux 计算机视觉
Linux交叉编译opencv并移植ARM端
通过以上步骤,你可以在Linux上交叉编译OpenCV,并将生成的库文件和头文件移植到ARM平台上,从而在ARM上使用OpenCV。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
36 0
|
2月前
|
Linux 开发工具 芯片
玩转 PI 系列 - 如何在 Rockchip Arm 开发板上安装 Docker Tailscale K3s Cilium?
玩转 PI 系列 - 如何在 Rockchip Arm 开发板上安装 Docker Tailscale K3s Cilium?
|
2月前
|
存储 网络协议 物联网
《物联网技术》课程笔记——第四章 物联网通信技术之计算机网络
《物联网技术》课程笔记——第四章 物联网通信技术之计算机网络
|
2月前
|
传感器 编解码 安全
《物联网技术》课程笔记——第三章 物联网感知技术之传感技术
《物联网技术》课程笔记——第三章 物联网感知技术之传感技术
《物联网技术》课程笔记——第三章 物联网感知技术之传感技术
|
2月前
|
存储 数据采集 监控
《物联网技术》课程笔记——第三章 物联网感知技术之定位技术
《物联网技术》课程笔记——第三章 物联网感知技术之定位技术
|
2月前
|
存储 数据采集 物联网
《物联网技术》课程笔记——第三章 物联网感知技术之标识技术
《物联网技术》课程笔记——第三章 物联网感知技术之标识技术
|
2月前
|
存储 传感器 网络协议
《物联网技术》课程笔记——第二章 物联网技术架构
《物联网技术》课程笔记——第二章 物联网技术架构
|
2月前
|
存储 监控 安全
《物联网技术》课程笔记——第一章 物联网概述
《物联网技术》课程笔记——第一章 物联网概述

热门文章

最新文章