一. 动态库sdk的下载和编译
二. 本参考Demo的下载和编译
- 下载源码applications_sample_iot_connect_samples
- 将下载的applications_sample_iot_connect_samples文件夹拷贝到applications/sample文件夹
- 将applications_sample_iot_connect_samples文件夹改名iot_connect_samples
- 可参考swanlink_iotc/digital_signage编写自己的demo,并将自己的demo添加到编译子系统中
三 添加编译子系统构建APP demo
以社区开源产品(rk3568)为例,其余产品可按实际位置自行修改
- 修改文件根目录下的BUILD.gn, 将自己想编译的demo目标添加到deps中
# 如编译wifi/swanlink_iotc/digital_signage示例
group("iot_connect_samples") {
if (iot_connect_samples_feature_appPath == "wifi/swanlink_iotc/digital_signage") {
deps = [ "$app_build_path:swanlink_iotc_app" ]
}
}
- 如编译wifi/swanlink_iotc/digital_signage的示例,需iot_connect_samples_feature_appPath变量的值 vendor/hihope/rk3568/config.json 中添加
"subsystem": "applications",
"components": [
{
"component": "iot_connect_samples",
"features": [
"iot_connect_samples_feature_appPath = wifi/swanlink_iotc/digital_signage" #编译demo示例可选,可为空
]
}
]
- productdefine/common/products/ohos-sdk.json
"subsystem": "applications",
"components": [
{ "component": "iot_connect_samples" },
...
]
- build/compile_standard_whitelist.json
"third_deps_bundle_not_add": [
"//applications/sample/iot_connect_samples:iot_connect_samples",
...
]
四.selinux校验处理
启动编译的可执行文件需要selinux权限,调试时可选择临时关闭和临时关闭,或者根据需求进行配置
- 临时关闭
setenforce 0
- 永久关闭 修改 /etc/selinux/config
SELINUX=disabled # 默认:SELINUX=enforcing
- selinux配置相关服务 参考selinux配置