基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(五)交叉编译并安装zlib、curl、boost和domoticz

本文详述了如何在基于arm9的mini2440嵌入式系统上交叉编译并安装zlib、curl、boost和domoticz,构建一套完整的智能家居系统。通过修改CMakeLists.txt文件,设置各依赖库路径,成功编译并运行domoticz,使其能在mini2440上运行。最后,介绍了如何访问和控制domoticz服务端。
摘要由CSDN通过智能技术生成

本篇是本次整合智能家居系统的重点,最终结果是将domoticz交叉编译并安装到mimi2440的嵌入式linux系统中,并让它运行起来,以供后续开发使用。

1、交叉编译zlib:
解压zlib-1.2.11.tar.gz后,进入目录,然后

cmake -DCMAKE_C_COMPILER="arm-linux-gcc" -DCMAKE_INSTALL_PREFIX=/usr/local/arm/zlib/ CMakeLists.txt
make
make install

在主机/usr/local/arm/zlib/lib目录下可以看到:
这里写图片描述

把动态库拷贝到arm板根目录的/usr/lib中。

2、交叉编译curl:
解压curl-7.53.1.tar.gz,进入目录,然后:

 ./configure --prefix=/usr/local/arm/curl  --host=arm-linux --target=arm-linux CC=arm-linux-gcc 
make
make install

然后进入主机/usr/local/arm/curl/lib目录中可以看到:
这里写图片描述

把动态库拷贝到arm板根目录的/usr/lib中。
其实除了动态库之外,它还生成了一个两个可执行文件在/usr/local/arm/curl/bin目录中,但是我们用不到,就不拷贝了。

3、交叉编译boost:
解压boost_1_63_0.tar.gz,进入目录,然后:

sh bootstrap.sh

然后修改生成的project-config.jam文件
修改using gcc ;为:

using gcc : : arm-linux-gcc ; //(注意空格)

还有指定安装目录参数:

option.set prefix : /usr/local/arm/boost ;
option.set exec-prefix : /usr/local/arm/boost ;
option.set libdir : /usr/local/arm/boost/lib ;
option.set includedir : /usr/local/arm/boost/include ;

修改完之后依次执行下面两行命令:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值