基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(二)前期准备

首先在linux平台这边先安装arm-linux-gcc-4.4.3,可以使用友善之臂提供的这个编译工具,安装过程请自行参考其他文章。

需要先准备好以下源代码:
1、cmake-3.7.2(本地编译)
https://cmake.org/files/v3.7/cmake-3.7.2.tar.gz
或者3.7.2以上版本,因为后面要使用cmake搜索boost-1.63,低版本的cmake会搜不到。

2、OpenSSL(arm交叉编译)
我用的是OpenSSL-1.0.0
https://www.openssl.org/source/old/1.0.0/openssl-1.0.0.tar.gz

3、paho.mqtt.embedded-c或者paho.mqtt.c(arm交叉编译)
https://github.com/eclipse/paho.mqtt.embedded-c/tree/master
https://github.com/eclipse/paho.mqtt.c
这个不是domoticz平台必须的,只是用来在mini2440上做开发板上的MQTT客户端应用程序的,例如控制mini2440上的GPIO或者其他设备。
如果不需要在mini2440做MQTT客户端应用程序,则不需要这个库。

因为后面会在STM32上用客户端,paho.mqtt.c比较大,并且,paho.mqtt.embedded-c已经有人做过移植了,就省事了,所以暂定用paho.mqtt.embedded-c。

4、c-ares-cares-1_12_0(arm交叉编译)
https://github.com/c-ares/c-ares/tree/cares-1_12_0

5、mosquitto-1.4.9(arm交叉编译)
源码:http://www.eclipse.org/downloads/download.php?file=/mosquitto/source/mosquitto-1.4.9.tar.gz
windows上的安装版本:http://www.eclipse.org/downloads/download.php?file=/mosquitto/binary/win32/mosquitto-1.4.9-install-win32.exe(这个不是必须的,但可以方便用来做一些调试)

6、e2fsprogs-1.41.14(arm交叉编译)
https://sourceforge.net/projects/e2fsprogs/files/e2fsprogs/1.41.14/e2fsprogs-1.41.14.tar.gz/download

主要是要编译使用里面的uuid库

7、git-2.2.2.tar.gz(本地编译)
https://www.kernel.org/pub/software/scm/git/git-2.2.2.tar.gz

8、zlib-1.2.11(arm交叉编译)
http://www.zlib.net/zlib-1.2.11.tar.gz

9、curl-7.53.1(arm交叉编译)
https://dl.uxnr.de/mirror/curl/curl-7.53.1.tar.gz

10、boost-1.63(arm交叉编译)
https://sourceforge.net/projects/boost/files/boost/1.63.0/boost_1_63_0.tar.gz/download

11、domoticz(arm交叉编译)
https://github.com/domoticz/domoticz/tree/3.5877

下面是它们之间的依赖关系:
这里写图片描述
本来domoticz还支持Python,但我也没移植这个,需要的人可以自己添加。

备注:
在编译过程中可能需要make高级功能的支持,和install高级功能的支持,所以,可以安装make-4.2和coreutils-8.27(这个是gnu的核心组件,包括了对install安装脚本语言的支持)。

猜你喜欢

转载自blog.csdn.net/sqshining/article/details/69660650