Skip to content

Build docker image for px4 Firmware build-environment

Notifications You must be signed in to change notification settings

HCFlight/docker-px4

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Docker-px4

Build docker image for px4 Firmware build-environment

Clone 项目

cd ~/

git clone https://github.com/HCFlight/docker-px4.git

准备工作

安装 docker

[Linux Ubuntu 安装] (https://docs.docker.com/install/linux/docker-ce/ubuntu/)

#也可以尝试快速安装
sudo apt-get install docker.io

Mac OS

添加 GCC 安装包

下载地址 ,依赖包名:

gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.tar.xz (136.1M)

下载完成放入 docker-px4/resources 目录下

添加 Hexagon SDK v3.0

下载地址注意 需要注册高通账号。依赖包名:

qualcomm_hexagon_sdk_lnx_3_0_eval.bin

下载完成放入 docker-px4/resources 目录下

添加 qrlSDK

qrl_sdk.tar.gz

下载完成放入 docker-px4/resources 目录下

依赖包 MD5 见以下:

MD5 (gcc-linaro-4.9-2014.11-x86_64_arm-linux-gnueabihf.tar.xz) = 6cacdc0c896bae5d7c6f074e2e219db9
MD5 (qualcomm_hexagon_sdk_lnx_3_0_eval.bin) = e34b3b169386476dfa14b5b5c9f1a7be
MD5 (qrl_sdk.tar.gz) = 29831315954479ebfbcd6492feab1a07

生成 docker 镜像

cd ~/docker-px4

docker build -t px4 .

创建 docker 容器

注意: 共享文件目录:主机中 /home/$USER/workspace 与 docker 中的 /home/px4/workspace 目录共享

docker run -it --privileged -v /home/$USER/workspace:/home/px4/workspace -v /dev/bus/usb:/dev/bus/usb --name=opx4 -p 33789:22 -d px4

进入 docker 容器

ssh px4@127.0.0.1 -p 33789

注意: 出现 'authenticity' 提示:

Are you sure you want to continue connecting (yes/no)?

输入 'yes'继续。

注意: 出现 'password' 提示:

px4@127.0.0.1's password:

默认密码 'px4'

非首次启动过

主机重启之后不用再重新 docker build 生成镜像 ,也不用重新 docker run 创建容器,只用重启已经存在的容器即可

docker start opx4 

启动成功后直接进入 docker 即可

About

Build docker image for px4 Firmware build-environment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 50.7%
  • Dockerfile 49.3%