最近在X3上编译openvins的时候发现ov_core这个库编译的很慢 (4个多小时的等待等来的是一句无情的内存溢出报错),于是道心破碎的我开始琢磨交叉编译。
现在地平线文档中能找到的交叉编译镜像似乎适配老版本的X3系统,而且关于交叉编译的相关文档早已经过期,甚至无法下载。
有没有最新的交叉编译Docker可以在X86平台的Ubuntu系统上编译X3的ROS2代码?
最近在X3上编译openvins的时候发现ov_core这个库编译的很慢 (4个多小时的等待等来的是一句无情的内存溢出报错),于是道心破碎的我开始琢磨交叉编译。
现在地平线文档中能找到的交叉编译镜像似乎适配老版本的X3系统,而且关于交叉编译的相关文档早已经过期,甚至无法下载。
有没有最新的交叉编译Docker可以在X86平台的Ubuntu系统上编译X3的ROS2代码?
① 结论:如果你说的“Ubuntu22.2”实际是 Ubuntu 22.04 + ROS2 Humble,根据官方文档/知识库,RDK-X3 有可用的官方交叉编译 Docker;其他或更新版本知识库未检索到明确结论。
② 排查步骤:
wget http://archive.d-robotics.cc/TogetheROS/cross_compile_docker/pc_tros_ubuntu22.04_v1.0.0.tar.gz
sudo docker load --input pc_tros_ubuntu22.04_v1.0.0.tar.gz
sudo docker images
openvins 源码挂载进容器;进入容器后再执行交叉编译。mkdir -p cc_ws/tros_ws/src
sudo docker run -it --entrypoint="/bin/bash" -v $PWD:/mnt/test <imageID>
pc_tros_v1.0.5.tar.gz,Jazzy 用 pc_tros_ubuntu24.04_v1.0.1.tar.gz;若仍不可用,需按对应 TROS 版本文档核实。wget http://archive.d-robotics.cc/TogetheROS/cross_compile_docker/pc_tros_v1.0.5.tar.gz
wget http://archive.d-robotics.cc/TogetheROS/cross_compile_docker/pc_tros_ubuntu24.04_v1.0.1.tar.gz
③ 需补充信息:请补充板端 cat /etc/os-release、TROS/ROS2 发行版(Foxy/Humble/Jazzy)、系统镜像版本号、交叉编译完整报错日志。
目前都在这里了 1.3 源码安装 | RDK DOC