目录
参考链接:【docker x3】配置地平线提供的docker开发环境_地平线 j3 docker-CSDN博客
1、配置地平线提供的docker开发环境
1.1、准备需要的东西。
本文环境使用的是虚拟机Ubuntu22.04
以horizon_xj3_open_explorer_v1.8.5_20211224开发包和docker_gpu_openexplorer_ubuntu_v1.11.6.tar镜像包为例。
开发包和镜像包可到地平线社区下载,下载完成后,放到下图中的位置(可自行调整)。
如果你的电脑中以前没用过docker,需要先安装docker。
1.2、docker安装
打开一个Terminal,执行以下命令:
sudo apt install curl -y # 安装工具
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun # 下载docker
sudo docker image ls # 查看镜像列表
查看docker版本
docker version
为了方便后期使用,免得总是需要输入sudo,运行下面四行命令:
sudo groupadd docker # 添加docker group
sudo gpasswd -a ${USER} docker # 将当前用户添加到docker组
sudo service docker restart # 重启docker
newgrp docker # 更新用户组
1.3、加载镜像
cd到horizon文件夹下,加载docker镜像
sudo docker load -i docker_gpu_openexplorer_ubuntu_v1.11.6.tar # 加载
sudo docker image ls # 注意IMAGE ID
1.4、操作容器
此时还没有容器,可运行下列命令查看一下容器列表:
docker container ls # 查看容器列表
运行下方命令,把开发机中路径为/home/xrw/horizon/horizon_xj3_open_explorer_v1.8.5_20211224/ddk/samples
下的文件映射到镜像的/data
文件夹下,起名为horizon
。
sudo docker run -it -d -v /home/xrw/horizon/horizon_xj3_open_explorer_v1.8.5_20211224/ddk/samples:/data --name horizon eabe239a0f77
注意:最后的一串字符表示IMAGE ID
。
如果是第一次操作,此时,容器horizon已经启动。
进入已经start启动的容器:
docker attach horizon
关机重启后,需要启动容器,进入容器,可运行下面两行命令:
docker start horizon # 启动horizon容器
docker attach horizon # 进入horizon容器
此处附上如何进出容器:
1.5、验证容器中的内容
进入容器后,先看看容器中/data/
下有什么
2、挂载至开发板
2.1、进入板子
ssh root@192.167.124.xx
2.2、挂载
根据自己的IP和路径
mount -t nfs -o nolock 192.168.124.210:/home/xrw/horizon/horizon_xj3_open_explorer_v1.8.5_20211224 /userdata1/xrw_work1/
如果未安装nfs则
sudo apt-get install nfs-kernel-server
如果出现权限被拒绝,修改/etc/exports的文件,如下
重启nfs
sudo /etc/init.d/nfs-kernel-server restart
3、总结
配置完docker环境并挂载至开发板之后,就可以在Ubuntu下的docker环境下对代码进行编译,编译通过后在开发板运行。
docker下编译
开发板运行
有问题欢迎大家在评论区交流讨论。