0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Docker里玩轉(zhuǎn)PetaLinux的上手教程

454398 ? 來(lái)源:Xilinx學(xué)術(shù)合作 ? 作者:Alex He ? 2020-12-25 14:30 ? 次閱讀

作者:Alex He,Xilinx 嵌入式技術(shù)專家

Xilinx 嵌入式技術(shù)專家 Alex He 與大家分享在Docker里玩轉(zhuǎn)PetaLinux的上手教程~

PetaLinux
PetaLinux是Xilinx推出的針對(duì)Zynq Soc, Zynq MPSOC嵌入式開發(fā)板的基于Yocto二次封裝的Linux BSP構(gòu)建工具,支持Ubuntu/CentOS/RedHat等多個(gè)版本。通常,我們都是將其直接安裝在所支持的Linux OS中。

Docker
Docker 利用Linux核心中的資源分離機(jī)制來(lái)創(chuàng)建獨(dú)立的軟件容器,具有輕量級(jí)的、可移植的、自包含等特點(diǎn)。
關(guān)于Docker的原理和基本應(yīng)用方法網(wǎng)上已經(jīng)有很多文章,相信很多讀者也或多或少有些使用經(jīng)驗(yàn)。官方網(wǎng)站 https://www.docker.com/ 提供了第一手的信息,相信你很快就能上手。

Combined Advantages
高效部署
通常,我們都是將PetaLinux其直接安裝在所支持的Linux OS中。但對(duì)于某些客戶基于云端服務(wù)器的安裝部署需求,我們可以利用Docker實(shí)現(xiàn)單服務(wù)器上運(yùn)行多個(gè)相同或者不同版本的Linux發(fā)行版,并構(gòu)建相應(yīng)的petalinux開發(fā)環(huán)境。

相互隔離
Docker帶來(lái)的另一個(gè)好處是各個(gè)容器之間及HOST端都是相互隔離。此外,目前docker也已經(jīng)獲得Windows和Mac的支持,這進(jìn)一步豐富了在不同OS上構(gòu)建petalinux開發(fā)環(huán)境的可能性。

Getting Started
這里我將介紹在Ubuntu 16.04上通過(guò)Docker安裝基于Ubuntu 16.04 Docker image的petalinux v2018.2的開發(fā)環(huán)境。通俗說(shuō)就是大娃套小娃的意思。

下面,我們將借助Dockerfile來(lái)build一個(gè)ubuntu 16.04 docker image并基于將petalinux v2018.2安裝完成。為了方便大家操作,我創(chuàng)建了一個(gè)github項(xiàng)目來(lái)作為范本來(lái)幫助大家實(shí)踐。

Github項(xiàng)目: https://github.com/alexhegit/petalinux-v2018.2-docker

注意: 這里約定你的工作目錄為n

1. 準(zhǔn)備工作

1、安裝docker

$sudo apt-get install docker-ce

2.、下載Github項(xiàng)目

$cd

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

petalinux- v2018.2-docker

$cd /petalinux-v2018.2-docker

你將看到clone好的項(xiàng)目目錄結(jié)構(gòu)是這樣的。

── docker_run_plnx_182.sh

//運(yùn)行container的范例腳本

── petalinux-182-docker-ubuntu

│ ── build_docker.s

//構(gòu)建docker image的范例腳本

│ ── default.env

//放置container的初始環(huán)境變量

│ ── Dockerfile

//Docker image的構(gòu)建文件

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

//plnx_installer.pl的運(yùn)行支持文件

│ ── petalinux-v2018.2

//放置petalinux安裝文件目錄

│ ── petalinux-v2018.2_bsps

//放置BSP的目錄

│ └── plnx_installer.pl

//自動(dòng)安裝petalinux的perf腳本

└── README.md

3、下載petalinux安裝文件官方下載頁(yè)面

請(qǐng)將其放置在 /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)官方下載頁(yè)面。 https://www.xilinx.com/support/download/index.html/content/xilinx/en/dow...

2. 基于Dockerfile構(gòu)建Docker image
1、切換到包含Dockerfile的子目錄(./petalinux-182-docker-ubuntu)

2、構(gòu)建Docker image

*注意* Dockerfile范本中設(shè)置了網(wǎng)絡(luò)代理(proxy), 這個(gè)需要讀者根據(jù)具體環(huán)境要求自行修改。

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

Docker會(huì)依據(jù)Dockerfile的步驟定義完成基于ubuntu 16.04的image整個(gè)petalinux v2018.2的開發(fā)環(huán)境。此外,還創(chuàng)建了一個(gè)用戶plnx_user用于用戶登錄運(yùn)行petalinux。

build_docker.sh 是一個(gè)腳本范例。

3. 運(yùn)行容器
$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用戶名登錄進(jìn)入容器。

4. 在容器中創(chuàng)建一個(gè)petalinux項(xiàng)目
登錄到容器后,構(gòu)建petalinux項(xiàng)目的方法和Host上無(wú)異,具體可以參考petalinux用戶手冊(cè)UG1144和UG1157.

個(gè)人建議將你的項(xiàng)目創(chuàng)建在/home/plnx_user/PLNX_WS/目錄下,這樣在Host端也可以訪問(wèn)到項(xiàng)目文件。

點(diǎn)擊訪問(wèn)本工程Github頁(yè)面: https://github.com/alexhegit/petalinux-v2018.2-docker

編輯:hfy


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209476
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2167

    瀏覽量

    121398
  • 嵌入式開發(fā)板
    +關(guān)注

    關(guān)注

    5

    文章

    82

    瀏覽量

    18748
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    458

    瀏覽量

    11854
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    petalinux是什么?petallinux是如何設(shè)計(jì)的

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

    Petalinux許可證無(wú)效

    我的工作環(huán)境是windows7主機(jī),在VM上運(yùn)行ubuntu。我正在使用Xilinx SDK(我有功能許可證),我已經(jīng)下載了petalinux許可證。我已經(jīng)完成了將該許可證添加到Manage
    發(fā)表于 04-06 10:24

    docker基礎(chǔ)知識(shí)和使用bmnnsdk時(shí)的docker常用命令

    本文旨在介紹docker基礎(chǔ)知識(shí)和使用bmnnsdk時(shí)的docker常用命令,幫助沒(méi)有接觸過(guò)docker的開發(fā)者快速上手。 一、docker
    發(fā)表于 09-18 07:59

    Zynq Petalinux編譯用戶自定義系統(tǒng)

    Design Flow Step Hardware Platform Creation Create PetaLinux Project Initialize PetaLinux Project
    發(fā)表于 02-08 01:17 ?361次閱讀

    實(shí)例分析Docker改名Moby

    機(jī)器已經(jīng)安裝的)都是Docker公司的產(chǎn)品(注意,并不是項(xiàng)目),這個(gè)產(chǎn)品名叫Docker CE(命名方式如Docker 17.XX)。Docke
    發(fā)表于 09-30 10:51 ?0次下載

    petalinux如何用SD卡上的設(shè)備樹_步驟教程

    petalinux如何用SD卡上的設(shè)備樹 cd petalinux-v2015.4/fszedboard_ad9361_wireless petalinux-config 。
    的頭像 發(fā)表于 06-29 10:29 ?7966次閱讀
    <b class='flag-5'>petalinux</b>如何用SD卡上的設(shè)備樹_步驟教程

    Docker 構(gòu)建 PetaLinux 開發(fā)環(huán)境應(yīng)用教程

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

    Petalinux BSP安裝與構(gòu)建過(guò)程

    Petalinux參考bsp可以讓用戶迅速啟動(dòng)。并且,這些設(shè)計(jì)可以作為用戶設(shè)計(jì)的基。Petalinux BSP是標(biāo)準(zhǔn)可安裝格式,包含啟動(dòng)所需的設(shè)計(jì)和配置文件。BSP包中設(shè)計(jì)好的軟硬件可以下載到板子上
    發(fā)表于 11-15 11:50 ?7979次閱讀

    petalinux(二)開啟petalinux內(nèi)核調(diào)試模式

    要調(diào)試基于Xilinx SDK的Linux內(nèi)核模塊,必須使能 KERNEL_DEBUG_INFO和KERNEL_DEBUGGING。這篇博文全面記錄了在Petalinux中是如何處理的。解決方案
    發(fā)表于 11-18 13:46 ?1.1w次閱讀
    <b class='flag-5'>petalinux</b>(二)開啟<b class='flag-5'>petalinux</b>內(nèi)核調(diào)試模式

    如何安裝PetaLinux 2020.1 ubuntu

    安裝好vitis后,繼續(xù)安裝petalinux,本人純純新手,記錄過(guò)程就好。Xilinx官網(wǎng)下載petalinux2020.1,還有sstate aarch64 downloads,前者是ZCU102,后者是mirror用,還有官網(wǎng)的bsp也是2020.1
    的頭像 發(fā)表于 02-08 10:04 ?2186次閱讀

    PetaLinux 2020.1 ubuntu 安裝

    安裝好vitis后,繼續(xù)安裝petalinux,本人純純新手,記錄過(guò)程就好。Xilinx官網(wǎng)下載petalinux2020.1,還有sstate aarch64 downloads,前者是ZCU102,后者是mirror用,還有官網(wǎng)的bsp也是2020.1
    發(fā)表于 01-27 08:05 ?11次下載
    <b class='flag-5'>PetaLinux</b> 2020.1 ubuntu 安裝

    petalinux安裝過(guò)程

    Xilinx提供的手冊(cè)《ug1144-petalinux-tools-reference-guide_chn》,該文檔有說(shuō)明petalinux版本支持的平臺(tái),本次使用的Ubuntu16.04。
    的頭像 發(fā)表于 12-01 09:22 ?3169次閱讀

    AMD Xilinx SoC:定制PetaLinux中的FSBL

    客戶為AMD Xilinx SoC創(chuàng)建了PetaLinux工程。需要定制PetaLinux中的FSBL
    的頭像 發(fā)表于 07-10 17:05 ?931次閱讀

    PetaLinux工具文檔:參考指南

    電子發(fā)燒友網(wǎng)站提供《PetaLinux工具文檔:參考指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-15 11:48 ?0次下載
    <b class='flag-5'>PetaLinux</b>工具文檔:參考指南

    PetaLinux工具文檔

    電子發(fā)燒友網(wǎng)站提供《PetaLinux工具文檔.pdf》資料免費(fèi)下載
    發(fā)表于 09-15 10:43 ?0次下載
    <b class='flag-5'>PetaLinux</b>工具文檔