I.MX6ULL开发板基于阿里云项目实战 3 :阿里云iot-SDK 移植到arm开发板
上一篇博客讲的是创建产品和设备,本讲,我们将阿里云iot-SDK 移植到arm开发板。
参考资料:
https://code.aliyun.com/edward.yangx/public-docs/wikis/user-guide/linkkit/Port_Guide/Build_ArmLinux
阿里云源码默认编译出来的可执行文件是不能够在ARM板上运行的,如下:
为了能够编译出能够在ARM板上运行的可执行文件,我们需要做如下配置:
1、安装交叉编译工具链
sudo apt-get install -y gcc-arm-linux-gnueabihf
注:编译阿里云的编译器应该和编译文件系统所使用的编译器一致。
2、创建平台配置文件
2.1创建配置文件
vim tools/board/config.arm-linux.demo
2.2输入配置内容
CONFIG_ENV_CFLAGS = \-D_PLATFORM_IS_LINUX_ \-Wall \-DNO_EXECUTABLES \CONFIG_ENV_LDFLAGS = \-lpthread -lrt \
**注:这部分,应根据自己的编译器,进行对应的修改**
OVERRIDE_CC = arm-linux-gnueabihf-gcc
OVERRIDE_AR = arm-linux-gnueabihf-ar
OVERRIDE_LD = arm-linux-gnueabihf-ldCONFIG_wrappers :=
3、选择平台配置
我们选择3
4、编译
make
5、检查生成的可执行文件
编译成功以后,会在目录output/release/bin下生成可执行文件。
查看文件类型:
说明编译出来的可执行文件是ARM架构,可以在开发板运行。
6、将可执行文件移植到ARM开发板
./mqtt-example
运行测试。
I.MX6ULL开发板基于阿里云项目实战 3 :阿里云iot-SDK 移植到arm开发板相关推荐
- 视频教程-Ruby on Rails打造企业级RESTful API项目实战我的云音乐-Ruby/Rails
Ruby on Rails打造企业级RESTful API项目实战我的云音乐 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生 ...
- Openssl移植到ARM开发板
Openssl移植到ARM开发板 openssl源码下载 源码编译配置 使用生成的库文件 openssl源码下载 openssl源码可以在官网下载:https://www.openssl.org/so ...
- apache arm 交叉编译_Apache 2移植到Arm开发板的过程整理——如何交叉编译Apache 2
话说要在arm开发板的linux系统中运行apache服务器,需要在pc linux系统中交叉编译Apache源码,在网上参考了很多资料都是1.3版本的,最后终于找到apache 2移植到arm开发板 ...
- RV1109开发板ssh服务器移植到arm开发板
RV1109开发板ssh服务器移植到arm开发板 ssh功能移植到RV1109开发板的,由于RV1109的SDK中,没有telnet功能,有时候adb功能在量产中需要关闭,避免造成设备留有漏洞,造成安 ...
- MPlayer移植到arm开发板
今天用了一天的时间将mplayer移植到arm开发板上,移植过程中遇到各种问题,在此做以记录. mplayer版本:1.0rc2 Ubuntu版本:12.04 64位 移植过程: 1.su获取root ...
- 2020 阿里云原生实战峰会开幕 云原生落地的正确姿势
简介:让数字创新成为应对不确定性最为确定的发展动能. 来源|阿里巴巴云原生公众号 2020 的各种意外,让数字创新成为应对不确定性最为确定的发展动能.一方面,数字化成为提升企业核心竞争力的关键:另一方 ...
- 流媒体通信开发系列索引 -- SIP 电话项目实战系列
[网络通信 -- SIP 电话]项目实战记录 -- SIP 服务器 OPENSIPS 搭建测试与 SIP 客户端 PJSIP 编译安装测试 [网络通信 -- SIP 电话]项目实战记录 -- PJSU ...
- Android开发项目实战:实现折叠式布局,android组件化开发与sdk
android:layout_width="match_parent" android:layout_height="200dp"> <androi ...
- I.MX6ULL开发板基于阿里云项目实战 6:遇到的问题,解决方法及项目总结
总体里说,阿里云IOT-SDK的编译,遇到的问题还是很少的.只要保证所使用的编译器和编译内核按照官网提供的例程,可以正确编译.我遇到的问题,是在修改源码的过程中. 问题1:服务器推送的数据成功解析(控 ...
最新文章
- mkdir、rmdir命令、head、tail命令
- 本科生新算法打败NeRF,不用神经网络照片也能动起来,提速100倍
- volatile 手摸手带你解析
- 查看linux服务器硬件信息
- oracle 11gr2 bbed 安装,oracle11gR2 安装bbed工具
- spring图片转视频_一直在用的 Spring,你知道它的加载原理吗?
- 如何在CSDN博客中显示图片而不是链接
- java中什么时候应用异常_生产Java应用程序中的十大异常类型-基于1B事件
- linux查看db2存储过程,DB2查看存储过程里SQL语句的执行情况
- 机器学习,总是不得其法,问题出在哪里?
- vivo手机点击android,了解Vivo手机几个小技巧,让您的手机变得更好用
- iOS 删除本地文件
- 单片机发射红外c语言程序,基于单片机的红外发射C语言程序
- 爱站网关键词挖掘查询工具-批量网站关键词挖掘导出软件免费下载
- 北京大学ACM在线评测系统
- [Paper Reading]开始写Paper Reading Report
- 十大简单排序:桶排序
- 大数据分析师工资待遇
- Leetcode 36:有效的数独(超详细的解法!!!)
- C/C++语言入门——冒泡排序问题
热门文章
- 3D设计软件中怎么创建风扇叶模型?浩辰3D基础教程
- Hyperledger Fabric 二进制安装部署 Peer 节点
- 数据治理-数据质量-数据质量的概念和维度
- 助力百万企业从容上云,易建科技有六大“法宝”傍身!
- 全文检索技术Lucene入门和学习、与数据库数据结合的demo实现
- 信号坐骑之导引型传输介质
- 深度学习实战教程(1)--手机跑目标检测(YOLO,从DarkNet到Caffe再到NCNN完整打通)
- 锁定计算机算qq在线吗,看对方qq上只显示“在线”两个字,是不是对方就是电脑在线?不是手机在线...
- 财务投资者和战略投资者有什么分别
- Nginx配置WebSocket 【支持wss与ws连接】