Alex Blog

[HailoRT]RK3568 Debian 10 编译 HailoRT 遇坑指南

RK3568 支持 Debian 10 和 Debian 11 操作系统。使用 Debian 11 由于其工具链与 RK3588 一致,编译 HailoRT 完全没有问题。但是,如果使用 Debian 10,则需要进行一些额外的配置才能成功编译 HailoRT。

编译工具链

RK3568 Debian 10 的官方工具链为 gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu。使用此工具链,首先会遇到一些 “atomic” 相关的报错。解决方法是在文件 “hailort/common/utils.hpp” 中添加以下内容:

namespace std
{
  typedef atomic atomic_int32_t;
  typedef atomic atomic_uint32_t;
}

即使添加了上述代码,也可能还会出现其他错误。

目前还没有找到解决这些错误的办法,但驱动程序的编译不受影响,因为可以进行交叉编译。

编译 HailoRT

由于 Debian 10 默认的 CMake 版本比较老,即使正常安装后也无法编译 HailoRT。因此,需要手动升级 CMake 版本。推荐使用 “cmake-3.24.2-linux-aarch64.sh” 版本。

总结

对于 RK3568 Debian 10 这种较老的系统,目前还无法进行交叉编译 Hailo。如果使用此系统,建议在设备上进行源码编译,并使用略微高一点的 CMake 版本。Hailo 对 CMake 版本有一定的要求,请务必使用支持的版本。

 


已发布

分类

,

来自

标签:

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注