Apollo 8.0移植到Orin平台

本文详细介绍了如何将Apollo 8.0自动驾驶系统移植到NVIDIA Orin嵌入式平台上。首先,文章讨论了环境准备,包括下载Apollo源码和配置Docker环境。在Docker环境中,作者遇到并解决了github下载失败、go1.12.5.linux-arm64.tar.gz下载问题以及'unrecognized command line option ‘-mavx2’'的编译错误。完成编译后,文章接着阐述了如何将可执行文件、库文件和配置文件从Docker容器复制到Orin平台,并进行了测试验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、环境准备

1.下载apollo 代码

git clone  https://github.com/ApolloAuto/apollo.git -b r8.0.0

2.docker环境配置

2.1 拉取aarch64镜像
docker pull apolloauto/apollo:cyber-aarch64-18.04-20201217_1302
docker pull multiarch/qemu-user-static:latest

可以通过cyber_start.sh得知支持的aarch64的镜像版本如下:
VERSION_AARCH64="cyber-aarch64-18.04-20201217_1302"

2.2 导入镜像

进入源码目录apollo/docker/scripts

sudo cp cyber_start.sh aarch_cyber_start.sh
sudo cp cyber_into.sh  aarch_cyber_into.sh

修改aarch_cyber_start.sh的35行为"TARGET_ARCH=aarch64"

2.3 启动镜像
sudo docker run --rm --privileged multiarch/qemu-user-static:latest --reset -p yes
cd apollo/docker/scripts
sudo ./aarch_cyber_start.sh
sudo ./aarch_cyber_into.sh

效果如下:
在这里插入图片描述

2.3 在docker镜像里面编译

在启动后的docker终端里面输入如下指令:

root@in-cyber-d
<think>好的,用户需要查找关于Apollo 8.0部署的指南和文档。首先,我需要回顾提供的引用内容,看看里面有没有相关的信息。 引用[1]提到Apollo环境管理工具是用来管理环境容器的命令行工具,还提到了添加apt源的步骤。引用[2]和[3]都涉及Apollo 8.0的安装步骤,包括创建工作空间、启动Docker环境,以及二进制安装的优势。引用[4]则介绍了访问仿真界面的方法和后续启动退出的步骤。 用户的问题是关于部署的指南和文档,所以需要整合这些引用的信息,分步骤说明安装和部署过程。可能需要包括系统要求、安装方法(二进制或源码)、Docker环境的配置、仿真界面的访问,以及常见问题处理等部分。 另外,用户示例中的快速排序部分有代码块和相关问题,可能需要类似的结构。需要确保使用正确的LaTeX格式,比如行内公式用$...$,独立公式用$$...$$,并正确引用来源。 接下来,需要检查是否有遗漏的步骤或用户可能遇到的问题,比如依赖项安装、权限问题或网络配置。同时,根据引用内容,Apollo 8.0的二进制安装简化了流程,应该强调这一点,并说明如何通过命令行工具进行环境管理。 最后,生成相关问题时要围绕部署过程中可能遇到的疑问,比如系统需求、优化配置、错误解决和实际应用场景。确保每个引用都正确标注来源,例如在提到创建工作空间时引用[2],在二进制安装时引用[3]。</think>### Apollo 8.0 部署指南与文档整合 #### 1. **系统要求与准备工作** - **操作系统**: 推荐使用 Ubuntu 18.04/20.04 LTS 或其他兼容的 Linux 发行版。 - **依赖项**: 需预先安装 Docker、Git 和必要的开发工具[^2][^3]。 - **工作空间创建**: ```bash mkdir apollo_v8.0 cd apollo_v8.0 ``` 引用[2]提到这是启动 Docker 环境前的必要步骤。 #### 2. **安装 Apollo 8.0** Apollo 8.0 支持**二进制安装**,简化了部署流程: ```bash # 添加 Apollo apt 源(需管理员权限) sudo apt-get update && sudo apt-get install apollo-platform-dev ``` 引用[1][^3]指出,二进制安装避免了全量代码下载,适合快速部署和模块化开发。 #### 3. **启动 Apollo Docker 环境** 通过命令行工具进入容器: ```bash # 启动并进入 Docker 容器 ./apollo.sh start ./apollo.sh enter ``` 此步骤会激活 Apollo 的仿真和开发环境[^4]。 #### 4. **访问仿真界面** 在浏览器中输入 `http://localhost:8888` 可访问 Apollo 的仿真界面,用于验证部署是否成功。 #### 5. **模块化开发与调试** 若需修改特定模块(如规划模块): ```bash # 进入模块目录并编译 cd modules/planning bazel build //modules/planning:planning ``` 引用[3]强调,Apollo 8.0 支持单独模块的源码安装和调试。 #### 6. **常见问题** - **网络配置**: 确保 Docker 容器与主机网络连通。 - **权限问题**: 若 Docker 命令报错,需将用户加入 `docker` 用户组。 - **依赖冲突**: 使用 `apollo.sh clean` 清理缓存后重新编译。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值