<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    11022

    瀏覽量

    207057
  • Xilinx
    +關注

    關注

    70

    文章

    2129

    瀏覽量

    119648
  • 嵌入式開發板

    關注

    5

    文章

    73

    瀏覽量

    18609
  • Docker
    +關注

    關注

    0

    文章

    441

    瀏覽量

    11655
收藏 人收藏

    評論

    相關推薦

    petalinux是什么?petallinux是如何設計的

    這里使用一下petalinux工具。vivado,vitis HLS 都安裝在windows 下,而petalinux 必須安裝在linux 下,嘗試安裝在windows 10的wsl 上失敗了 只能找個ubuntu PC 來安裝。
    的頭像 發表于 09-29 08:58 ?1.2w次閱讀

    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 ?7684次閱讀
    <b class='flag-5'>petalinux</b>如何用SD卡上的設備樹_步驟教程

    Docker 構建 PetaLinux 開發環境應用教程

    0. 背景 0.1 PetaLinux 是什么 PetaLinux 是 Xilinx 推出的用于在其自家 SoC 上構建嵌入式 Linux 的一套工具集,集成了編譯、調試、仿真等眾多工具。 0.2
    發表于 11-15 11:24 ?2118次閱讀

    Petalinux BSP安裝與構建過程

    Petalinux參考bsp可以讓用戶迅速啟動。并且,這些設計可以作為用戶設計的基。Petalinux BSP是標準可安裝格式,包含啟動所需的設計和配置文件。BSP包中設計好的軟硬件可以下載到板子
    發表于 11-15 11:50 ?7597次閱讀

    第4章 利用Petalinux工程工作

    建立一個新的工程在從vivado中導出硬件描述文件后,下一步就是建立并初始化新的Petalinux工程。petalinux-create工具用于穿件基本工程目錄: petalinux
    發表于 11-16 01:27 ?1651次閱讀

    petalinux(二)開啟petalinux內核調試模式

    要調試基于Xilinx SDK的Linux內核模塊,必須使能 KERNEL_DEBUG_INFO和KERNEL_DEBUGGING。這篇博文全面記錄了在Petalinux中是如何處理的。解決方案
    發表于 11-18 13:46 ?1.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 ?1926次閱讀

    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 ?6471次閱讀
    <b class='flag-5'>Petalinux</b>工程中設備樹的介紹

    petalinux安裝過程

    Xilinx提供的手冊《ug1144-petalinux-tools-reference-guide_chn》,該文檔有說明petalinux版本支持的平臺,本次使用的Ubuntu16.04。
    的頭像 發表于 12-01 09:22 ?2441次閱讀

    AMD Xilinx SoC:定制PetaLinux中的FSBL

    客戶為AMD Xilinx SoC創建了PetaLinux工程。需要定制PetaLinux中的FSBL
    的頭像 發表于 07-10 17:05 ?729次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>