[源码安装][RDKX5][交叉编译platform里没有x5]

运行交叉编译命令 -p platform里没有x5

你好 @zhangboyuan,针对你遇到的 build.sh -p platform 里没有 x5 的问题,这是配置文件版本过旧导致的。

结论

你使用的 robot_dev_config 仓库版本太老,不包含 RDK X5 的配置。需要切换到包含 X5 支持的稳定版本。

解决步骤

1. 检查当前版本

在交叉编译环境内执行:

cd /ros2_ws/cc_ws/robot_dev_config
git log --oneline -5
git tag --list

2. 切换到支持 X5 的版本

根据社区验证,tros_2.3.2 是稳定的支持 X5 的版本:

cd /ros2_ws/cc_ws/robot_dev_config
git fetch --tags
git reset --hard tros_2.3.2

3. 重新执行编译

cd /ros2_ws/cc_ws
bash ./robot_dev_config/build.sh -p X5

常见原因分析

问题 原因 解决
-p 参数无 X5 选项 robot_dev_config 版本过旧 git reset --hard tros_2.3.2
编译报错 ament_cmake 找不到 ROS2 环境未正确 source 检查 Docker 镜像是否完整加载
sysroot 目录结构不符 未切换正确 tag 必须执行 git reset --hard

完整交叉编译流程参考

如果你是从头开始,建议按以下流程操作:

# === 在 Docker 容器内 ===
cd /ros2_ws/cc_ws

# 1. 获取配置文件(如未获取)
git clone https://github.com/D-Robotics/robot_dev_config.git -b develop

# 2. 切换到稳定版本(关键!)
cd robot_dev_config
git fetch --tags
git reset --hard tros_2.3.2

# 3. 返回上级目录,拉取源码
cd ..
vcs-import src < ./robot_dev_config/ros2_release.repos

# 4. 执行交叉编译
bash ./robot_dev_config/build.sh -p X5

相关资源

建议

  1. 务必执行 git reset --hard tros_2.3.2,这是解决该问题的关键
  2. 编译成功后,将 install/ 目录内容拷贝到板端 /opt/tros/
  3. 如遇到其他编译错误,欢迎将完整日志贴到社区

试试看,切换版本后应该就能看到 X5 选项了!

需要提供

1.参考的手册地址

2.具体的操作步骤

参考TROS 手册提供了交叉编译的环境配置 编译 hobot dnn等库可以阅读cmakelsist的具体内容获取 支持platform x5