手把手移植物联网项目到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
目录
相关文章
|
7月前
|
监控 物联网 应用服务中间件
流媒体方案之Nginx——实现物联网视频监控项目
流媒体方案之Nginx——实现物联网视频监控项目
流媒体方案之Nginx——实现物联网视频监控项目
|
7月前
|
监控 物联网 编解码
流媒体方案之FFmpeg——实现物联网视频监控项目
流媒体方案之FFmpeg——实现物联网视频监控项目
流媒体方案之FFmpeg——实现物联网视频监控项目
|
1月前
|
传感器 安全 算法
在物联网项目中使用 MicroPython 时如何确保数据安全
在物联网项目中使用MicroPython时,确保数据安全至关重要。可通过加密通信、安全固件更新、认证机制和定期审计等方法提升安全性,防止数据泄露和设备被恶意操控。
|
1月前
|
传感器 物联网 芯片
如何在物联网项目中使用 MicroPython
本指南介绍如何在物联网项目中使用MicroPython,涵盖设备选择、环境搭建、基础编程及网络通信等内容,助你快速上手MicroPython开发。
|
1月前
|
传感器 Rust 物联网
通义灵码在物联网项目中的实战应用
通义灵码在物联网项目中的实战应用
35 0
|
4月前
|
消息中间件 存储 传感器
RabbitMQ 在物联网 (IoT) 项目中的应用案例
【8月更文第28天】随着物联网技术的发展,越来越多的设备被连接到互联网上以收集和传输数据。这些设备可以是传感器、执行器或其他类型的硬件。为了有效地管理这些设备并处理它们产生的大量数据,需要一个可靠的消息传递系统。RabbitMQ 是一个流行的开源消息中间件,它提供了一种灵活的方式来处理和转发消息,非常适合用于物联网环境。
199 1
|
3月前
ARM地址对齐访问笔记
ARM地址对齐访问笔记
|
5月前
|
消息中间件 物联网 API
消息队列 MQ使用问题之如何在物联网项目中搭配使用 MQTT、AMQP 与 RabbitMQ
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
5月前
|
机器学习/深度学习 人工智能 计算机视觉
好的资源-----打卡机+Arm+Qt+OpenCV嵌入式项目-基于人脸识别的考勤系统-----B站神经网络与深度学习,商城
好的资源-----打卡机+Arm+Qt+OpenCV嵌入式项目-基于人脸识别的考勤系统-----B站神经网络与深度学习,商城
|
7月前
|
Swift
swift相关项目包含私有库引起的Undefined symbols for architecture arm64
swift相关项目包含私有库引起的Undefined symbols for architecture arm64
99 0