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

Petalinux系列——0.在Docker里玩转PetaLinux在Docker里玩转PetaLinux来自https://github.com/alexhegit/https://mp.weixin.qq.com/s/spaq_Sv1giraeIJgsKDQYA简介PetaLinuxPetaLinux是Xilinx推出的针对ZynqSoc,ZynqMPSOC嵌入式开发板的基于Yocto二次封装的LinuxBSP构建工具,支持Ubuntu…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号