文章目录
一、环境准备
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-cyb