0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Docker里玩转PetaLinux的上手教程

454398 来源:Xilinx学术合作 作者:Alex He 2020-12-25 14:30 次阅读

作者:Alex He,Xilinx 嵌入式技术专家

Xilinx 嵌入式技术专家 Alex He 与大家分享在Docker里玩转PetaLinux的上手教程~

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开发环境的可能性。

Getting Started
这里我将介绍在Ubuntu 16.04上通过Docker安装基于Ubuntu 16.04 Docker image的petalinux v2018.2的开发环境。通俗说就是大娃套小娃的意思。

下面,我们将借助Dockerfile来build一个ubuntu 16.04 docker image并基于将petalinux v2018.2安装完成。为了方便大家操作,我创建了一个github项目来作为范本来帮助大家实践。

Github项目: https://github.com/alexhegit/petalinux-v2018.2-docker

注意: 这里约定你的工作目录为n

1. 准备工作

1、安装docker

$sudo apt-get install docker-ce

2.、下载Github项目

$cd

$git clone https://github.com/alexhegit/

petalinux- v2018.2-docker

$cd /petalinux-v2018.2-docker

你将看到clone好的项目目录结构是这样的。

── docker_run_plnx_182.sh

//运行container的范例脚本

── petalinux-182-docker-ubuntu

│ ── build_docker.s

//构建docker image的范例脚本

│ ── default.env

//放置container的初始环境变量

│ ── Dockerfile

//Docker image的构建文件

│ ── File-Tail-1.3.tar.gz

//plnx_installer.pl的运行支持文件

│ ── petalinux-v2018.2

//放置petalinux安装文件目录

│ ── petalinux-v2018.2_bsps

//放置BSP的目录

│ └── plnx_installer.pl

//自动安装petalinux的perf脚本

└── README.md

3、下载petalinux安装文件官方下载页面

请将其放置在 /petalinux-182-docker-ubuntu/petalinux-v2018.2/目录下 https://www.xilinx.com/support/download/index.html/content/xilinx/en/dow...

4、下载petalinux BSP v2018.2 file(e.g. xilinx-zcu102-v2018.2-final.bsp)官方下载页面。 https://www.xilinx.com/support/download/index.html/content/xilinx/en/dow...

2. 基于Dockerfile构建Docker image
1、切换到包含Dockerfile的子目录(./petalinux-182-docker-ubuntu)

2、构建Docker image

*注意* Dockerfile范本中设置了网络代理(proxy), 这个需要读者根据具体环境要求自行修改。

$sudo docker build ./ --network=host --build-arg version=2018.2 --build-arg date_created=1110 -t petalinux-182-ubuntu:test

Docker会依据Dockerfile的步骤定义完成基于ubuntu 16.04的image整个petalinux v2018.2的开发环境。此外,还创建了一个用户plnx_user用于用户登录运行petalinux。

build_docker.sh 是一个脚本范例。

3. 运行容器
$sudo docker run --name petalinux-2018.2 --user=plnx_user --entrypoint=/bin/bash -it -v /home/ahe/PLNX_WS/:/home/plnx_user/PLNX_WS petalinux-182-ubuntu:test

示例命令将Host端的目录/home/ahe/PLNX_WS/ 映射到容器中的/home/plnx_user/PLNX_WS/目录,并以plnx_user用户名登录进入容器。

4. 在容器中创建一个petalinux项目
登录到容器后,构建petalinux项目的方法和Host上无异,具体可以参考petalinux用户手册UG1144和UG1157.

个人建议将你的项目创建在/home/plnx_user/PLNX_WS/目录下,这样在Host端也可以访问到项目文件。

点击访问本工程Github页面: https://github.com/alexhegit/petalinux-v2018.2-docker

编辑:hfy


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10942

    浏览量

    206540
  • Xilinx
    +关注

    关注

    70

    文章

    2110

    浏览量

    119194
  • 嵌入式开发板

    关注

    5

    文章

    71

    浏览量

    18564
  • Docker
    +关注

    关注

    0

    文章

    430

    浏览量

    11579
收藏 人收藏

    评论

    相关推荐

    petalinux是什么?petallinux是如何设计的

    这里使用一下petalinux工具。vivado,vitis HLS 都安装在windows 下,而petalinux 必须安装在linux 下,尝试安装在windows 10的wsl 上失败了 只能找个ubuntu PC 来安装。
    的头像 发表于 09-29 08:58 1.1w次阅读

    Petalinux许可证无效

    我的工作环境是windows7主机,在VM上运行ubuntu。我正在使用Xilinx SDK(我有功能许可证),我已经下载了petalinux许可证。我已经完成了将该许可证添加到Manage
    发表于 04-06 10:24

    是否存在超过15.2的Petalinux版本?

    是否存在超过15.2的Petalinux版本? Petalinux似乎与其他Xilinx版本不同步,似乎15.2 Petalinux与更高版本的工具不兼容。我在哪里可以获得可以使用最新工具的P
    发表于 04-16 10:18

    无法下载petalinux怎么办

    你好,即时通讯使用ubintu 14.04 LTS,我有一个项目要做,这个项目需要一个vivado 2015.4和petalinux 2015.4.I douwload vivado 2015.4
    发表于 05-22 15:03

    docker基础知识和使用bmnnsdk时的docker常用命令

    本文旨在介绍docker基础知识和使用bmnnsdk时的docker常用命令,帮助没有接触过docker的开发者快速上手。 一、docker
    发表于 09-18 07:59

    petalinux如何用SD卡上的设备树_步骤教程

    petalinux如何用SD卡上的设备树 cd petalinux-v2015.4/fszedboard_ad9361_wireless petalinux-config 。
    的头像 发表于 06-29 10:29 7602次阅读
    <b class='flag-5'>petalinux</b>如何用SD卡上的设备树_步骤教程

    Docker 构建 PetaLinux 开发环境应用教程

    0. 背景 0.1 PetaLinux 是什么 PetaLinux 是 Xilinx 推出的用于在其自家 SoC 上构建嵌入式 Linux 的一套工具集,集成了编译、调试、仿真等众多工具。 0.2
    发表于 11-15 11:24 2010次阅读

    Petalinux BSP安装与构建过程

    Petalinux参考bsp可以让用户迅速启动。并且,这些设计可以作为用户设计的基。Petalinux BSP是标准可安装格式,包含启动所需的设计和配置文件。BSP包中设计好的软硬件可以下载到板子
    发表于 11-15 11:50 7430次阅读

    第4章 利用Petalinux工程工作

    建立一个新的工程在从vivado中导出硬件描述文件后,下一步就是建立并初始化新的Petalinux工程。petalinux-create工具用于穿件基本工程目录: petalinux
    发表于 11-16 01:27 1606次阅读

    petalinux(二)开启petalinux内核调试模式

    要调试基于Xilinx SDK的Linux内核模块,必须使能 KERNEL_DEBUG_INFO和KERNEL_DEBUGGING。这篇博文全面记录了在Petalinux中是如何处理的。解决方案
    发表于 11-18 13:46 1w次阅读
    <b class='flag-5'>petalinux</b>(二)开启<b class='flag-5'>petalinux</b>内核调试模式

    如何安装PetaLinux 2020.1 ubuntu

    安装好vitis后,继续安装petalinux,本人纯纯新手,记录过程就好。Xilinx官网下载petalinux2020.1,还有sstate aarch64 downloads,前者是ZCU102,后者是mirror用,还有官网的bsp也是2020.1
    的头像 发表于 02-08 10:04 1812次阅读

    PetaLinux 2020.1 ubuntu 安装

    安装好vitis后,继续安装petalinux,本人纯纯新手,记录过程就好。Xilinx官网下载petalinux2020.1,还有sstate aarch64 downloads,前者是ZCU102,后者是mirror用,还有官网的bsp也是2020.1
    发表于 01-27 08:05 11次下载
    <b class='flag-5'>PetaLinux</b> 2020.1 ubuntu 安装

    Petalinux工程中设备树的介绍

    设备树是 Petalinux kernel 的关键组件,接下来以 2020.1 版本为例,为大家介绍一下在Xilinx Petalinux 工程中的设备树是如何产生,配置以及修改
    的头像 发表于 02-20 16:32 6265次阅读
    <b class='flag-5'>Petalinux</b>工程中设备树的介绍

    petalinux安装过程

    Xilinx提供的手册《ug1144-petalinux-tools-reference-guide_chn》,该文档有说明petalinux版本支持的平台,本次使用的Ubuntu16.04。
    的头像 发表于 12-01 09:22 2065次阅读

    AMD Xilinx SoC:定制PetaLinux中的FSBL

    客户为AMD Xilinx SoC创建了PetaLinux工程。需要定制PetaLinux中的FSBL
    的头像 发表于 07-10 17:05 588次阅读