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 版本有一定的要求,请务必使用支持的版本。
发表回复