如何裁剪内存空间?
内存分配主要在这个文件:
https://github.com/alibaba/iot_remote_access/blob/master/src/core/remote_terminal.c#L356
能否将libopenssl替换成libmbedtls?
不行。因系统依赖的nopoll暂时不支持libmbedtls。
依赖哪些第三方库?
nopoll/openssl
依赖哪些系统服务?
根据设备需要提供的远程访问服务的不同,比如设备提供SSH远程访问能力,那就需要开启SSH服务。
编译碰到问题怎么办?
其实主要是第三方库的编译,建议参考ARM 交叉编译
dependencies里面的源码包和开源包有何区别?
openssl-1.0.2l.tar.gz: 与openssl官方开源版本无差异。 nopoll-0.4.6.tar.gz: 裁剪了gcc对stack包含相关的配置,减少一次性编译失败概率。
root.pem是做什么用的?
是远程运维连云所需要的根证书。2.0版本中使用,2.1版本以后,程序运行后会默认在RemoteTermialDaemon的同级目录生成一个link_iot_edge_remote_access.pem来替换之前的root.pem。