QCA4010 AllJoyn编译

一、QCA4010的SDK包中已包含了Alljoyn的一些底层的文件,可以非常简单的在QCA上实现AllJoyn的应用。

二、SDK包下的demo 文件目录如下:
这里写图片描述
其中并没有集成了Alljoyn的文件,只提供了一个dl-alljoyn.sh 和install-alljoyn.sh脚本,这两个脚本会从allseen官网上下载最新alljoyn文件,上图的allseen为从官网下载的alljoyn瘦身端文件。在alljoyn->aj_qca4004文件夹中有alljoyn关于qca4010的一下底层文件,如wifi_ctrl.c, malloc.c等一些与QCA平台相关的底层板级文件。
这里写图片描述

三、
编译环境的准备,
设置好网卡MAC,source sdkenv.sh设置好编译的环境,cd进demo文件夹,./install-alljoyn.sh
在demo文件下会下载一个demo的文件夹,把里面的allseen文件夹复制到前面demo的aj文件夹下(与alljoyn同级文件夹下)。
在aj_qca4004文夹下执行make ,make install,编译出liballjoyn.a库文件,及把liballjoyn.a复制到lib的路径下。
Cd进入aj_svclite文件夹下,aj_svclite文件夹下内容如下:
这里写图片描述
Make 出现如下错误,提示AJ_Main函数没找到,因为aj_svclite目录下没有alljoyn的实际运行文件,从allseen->core->ajtcl->test中把svclite.c拷贝到aj_svclite目录下重新make。
在image/aj_svclite.out中成功输出aj_svclite.out文件。
把aj_svclite.out通过qonstruct.sh生成.bin文件就可以烧写到QCA4010里面了。
当然,要使QCA4010 alljoyn能跟其他终端通信,必须连接到AP上,设置路由器AP SSID :AllJoyn
Password: ajajajaj,就可以通过QCA4010连接AP。

四、QCA4010连接上AP,但QCA4010只是一个瘦身端,自身没有daemon,无法路由消息和数据。必须借助外部daemon。
Alljoyn已支持openwrt上运行,openwrt上安装alljoyn在allseen的官网上已有说明:
https://allseenalliance.org/framework/documentation/develop/building/linux/openwrt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值