大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
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
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194842.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...