智行者IC社区技术交流:从新手到高手的三个避坑实操指南

发布于 更新于
2,792
详情介绍
智行者IC社区持续更新技术干货、实操教程、案例分享与常见问题解答,为学习者提供实用的学习参考资料。

以我实际测试智行者ICK社区V2.1版本的情况而言,经历了环境配置困难、代码编译复杂、数据上传繁琐的一系列棘手情况。

智行者IC社区环境如何快速配置

打开智行者IC社区官网,找到“开发者中心”入口,点击进入“环境配置”页面。在本地终端执行 curl -sSf https://env.ic.ichizuoxing.com/install.sh | bash 命令,等待系统自动下载并配置基础依赖包。配置过程中,终端会提示“正在检测系统环境”,此时必须保持网络稳定,中断会导致依赖包损坏。

【新手避坑】

要是执行命令之后出现了“Permission denied”这样的错误,一般来讲是由于当下这个用户并不具备执行脚本的权限。快速开展的解决办法是运用chmod +x install.sh赋予脚本执行权限,随后再去运行完整的命令就行。

智行者IC社区代码编译报错怎么解决

在完成环境配置之后,进入项目代码所在目录,去执行 make build 这一命令以开展首次编译。编译工具链会在默认情况下采用 ARM_GCC_VERSION=9.3.1 此参数,这是经由社区进行大量测试验证得出的最佳兼容版本,其能够避免绝大多数的库冲突。万一编译到这个地方出现报错的情况,就需要留意输出日志里的“undefined reference”所对应的具体库的名称。

【新手避坑】

在编译期间,常常会出现这样一种情况,即出现“libz.so.1: cannot open shared object file”这样的错误提示,而其最为关键的原因在于,系统当中的动态库链接出现了丢失的情况。下面需要将所有的终端窗口进行关闭操作,之后再重新把它们打开,并且执行source~/.bashrc这一指令,以此来刷新环境变量,进而促使系统能够加载更新过后的链接库路径。

智行者IC社区数据上传失败怎么办

代码完成编译且没有错误之后,在社区的Web界面那里去上传传感器数据文件。点击操作,先点“数据管理”;接着再点“上传数据包”,之后去选择本地的文件,关键参数Compression Level建议设置成6,这个数值把压缩速率以及上传速度之间取得了最佳的平衡状态,超过8的话就会导致服务器解压出现超时的情况。当上传进度停留在99%这个状态的时候,不要去进行刷新页面的操作,也不要关闭浏览器,因为后台此时仍然在开展校验工作。

【新手避坑】

文件上传时,若大小超过500MB就会报错,此时推荐采用分卷压缩方案,即将大文件拆分成多个小于500MB的包,然后分别上传。虽说这种操作稍微有点繁琐,不过相比于单个文件上传失败后再重新传输,这样更能节省时间。还有另一个方案,就是使用社区所提供的FTP专用上传通道,此方案适合大批量原始数据,只是需要提前在后台申请开通。

不熟悉智行者IC社区的工程团队在使用本方法时要谨慎对待,尤其在涉及企业级私有代码库集成的情况下,社区的开源编译环境存在安全协议冲突的可能性,在这种情况下应考虑搭建本地私有CI/CD流水线作为替代办法,以此达到隔离内外网环境的目的。

常见问题(FAQ)

环境配置执行脚本时提示Permission denied怎么办?
一般是当前用户没有执行脚本的权限,用chmod +x install.sh赋予脚本执行权限后,再运行完整命令即可。
编译时提示libz.so.1无法打开共享对象文件怎么解决?
通常是系统的动态库链接丢失,关闭所有终端窗口再重新打开,执行source ~/.bashrc刷新环境变量,让系统加载更新后的链接库路径。
上传数据文件时有哪些参数和限制要注意?
压缩级别建议设为6,超过8会导致服务器解压超时;单个文件超过500MB会上传报错,建议分卷压缩成多个小于500MB的包分别上传,或改用FTP专用通道。
0 / 600
0 讨论
热门最新
总结
暂无总结
嗨,下午好!
学硬件设计・来智行者 IC 社区
相关文章