Petalinux系列——0.在Docker里玩转PetaLinux

Petalinux系列——0.在Docker里玩转PetaLinux

来自https://github.com/alexhegit/
https://mp.weixin.qq.com/s/spaq_Sv1giraeIJgsKDQYA

简介

PetaLinux

PetaLinux是Xilinx推出的针对Zynq Soc, Zynq MPSOC嵌入式开发板的基于Yocto二次封装的Linux BSP构建工具,支持Ubuntu/CentOS/RedHat等多个版本。通常,我们都是将其直接安装在所支持的Linux OS中。

Docker

Docker 利用Linux核心中的资源分离机制来创建独立的软件容器,具有轻量级的、可移植的、自包含等特点。
关于Docker的原理和基本应用方法网上已经有很多文章,相信很多读者也或多或少有些使用经验。官方网站https://www.docker.com/提供了第一手的信息,相信你很快就能上手。

Combined Advantages

高效部署

通常,我们都是将PetaLinux其直接安装在所支持的Linux OS中。但对于某些客户基于云端服务器的安装部署需求,我们可以利用Docker实现单服务器上运行多个相同或者不同版本的Linux发行版,并构建相应的petalinux开发环境。

相互隔离

Docker带来的另一个好处是各个容器之间及HOST端都是相互隔离。此外,目前docker也已经获得Windows和Mac的支持,这进一步丰富了在不同OS上构建petalinux开发环境的可能性。

操作步骤

这里我将介绍在Ubuntu 16.04上通过Docker安装基于Ubuntu 16.04 Docker image的petalinux v2018.2的开发环境。通俗说就是大娃套小娃的意思。这里构建的docker image并不一定要运行在Ubuntu 16.04上,亲测Ubuntu18.04依旧可用。这也印证了刚才说的“在不同OS上构建petalinux开发环境”。
下面,我们将借助Dockerfile来build一个ubuntu 16.04 docker image并基于将petalinux v2018.2安装完成。为了方便大家操作,我创建了一个github项目来作为范本来帮助大家实践。
Github项目:https://github.com/sonnyhcl/petalinux-docker/

安装docker

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce -y

下载已经准备好的plnx2018.2的docker并构建镜像

git clone https://github.com/sonnyhcl/petalinux-docker/
cd petalinux-docker
./build-docker-image.sh <petalinux_run_dir> <version>

更简单的办法是直接获取别人已经做好的image

docker pull sonnyhcl/petalinux

测试

构建好镜像后可以运行一个工程测试一下

docker run -ti -v `pwd`:/home/plnx/project sonnyhcl/petalinux
petalinux -t project -s <path-to-bsp> -n <project-name>
cd <project-name>
petalinux-build # this will take a long time

部署

测试完毕后可以把image保存到本地,方便地进行分发

docker save sonnyhcl/petalinux > petalinux.tar
docker load < petalinux.tar
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值