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

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

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

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

工程師鄧生 ? 來源:CSDN ? 作者:姚家灣 ? 2022-09-29 08:58 ? 次閱讀

目前網(wǎng)絡(luò)上的許多項目都是2019 年之前的版本,使用2022.1 版遇到各種小問題。這里使用一下petalinux工具。vivado,vitis HLS 都安裝在windows 下,而petalinux 必須安裝在linux 下,嘗試安裝在windows 10的wsl 上失敗了 只能找個ubuntu PC 來安裝。

petalinux 是什么?

PetaLinux 是一套直接構(gòu)建在 Yocto 項目頂層的定制工具,用于實現(xiàn)與賽靈思平臺的集成。因此,在某種意義上 PetaLinux 仍屬于 Yocto。但賽靈思更進一步,通過提供一套額外的工具,簡化了開發(fā)流程,使新手使用起來及其方便。

petalinux是xilinx zynq 的嵌入式Linux 軟件開發(fā)工具(SDK)。它用來裁剪和生成zynq’ 的操作系統(tǒng)。他并不是linux 本身。

petalinux 包含了下面幾部分:

Yocto Extensible SDK (eSDK )

XSCT (Xilinx Software Command-Line Tool) and toolchains

PetaLinux CLI tools

petalinux 的命令工具

petalinux-create

petalinux-config

petalinux-build

petalinux-util

petalinux-package

petalinux-upgrade

petalinux-devtool

petalinux-boot

petalinux 的安裝

可以將vivado和petalinux 按照在同一個電腦上,也可以分開安裝。我目前是在windows PC上安裝了vivado,vitis 工具,而在另外一個ubuntu 電腦上安裝了petalinux工具。安裝沒有太多的障礙,只是缺什么,裝什么就可以了。

petallinux 設(shè)計流程

準(zhǔn)備工作

為linux 配建硬件平臺

開始做petalinux 設(shè)計之前,需要使用vivado 工具完成zynq 的硬件設(shè)計。完成以后,點擊 File- ->Export-->Export Hardware,點擊 OK。導(dǎo)出硬件設(shè)計文件XXX.xsa,

注意:以前的文件擴展名是hdf。老版本的項目需要升級成新的版本,輸出xsa文件

執(zhí)行下列命令,使 PetaLinux 工具可以使用

$source ~/petalinux/2022.1/settings.sh

建立petalinux新項目

建立一個petalinux_proj 文件夾,進入該文件夾

$ petalinux-create --type project --template --name

其中:可以選擇

versal (for Versal ACAP)

zynqMP (for Zynq UltraScale+ MPSoC)

zynq (for Zynq-7000 devices)

microblaze (for MicroBlaze? processor)

是你構(gòu)建文件的名稱

例如:

petalinux-create --type project --template zynq --name z7nano

導(dǎo)入硬件平臺

2019 年前的版本使用system.hdf 文件,而以后的版本使用system.xsa 文件,這需要將老版本的項目轉(zhuǎn)換稱為新版本的項目,或者重新建立一個項目,F(xiàn)ile- ->Export-->Export Hardware,點擊 OK,產(chǎn)生xsa 文件

petalinux-config --get-hw-description 

如果xsa 文件在當(dāng)前目錄中,輸入下面的命令:

$ petalinux-config --get-hw-description=.

運行了一段時間后,出現(xiàn)system configuration menu.

構(gòu)建image

$ petalinux-build
完成之后,images –linux 目錄中包含了下列文件:

BOOT.bin 文件打包

使用petalinux-package``命令

petalinux-package --boot --fsbl ./images/linux/zynqmp_fsbl.elf --u-boot --force

使用``vivado``工具

準(zhǔn)備sd卡

可以參照下面的文章

How to format SD card for SD boot

首先,linux 的boot sdcard 需要有兩個分區(qū):

Boot 分區(qū)

Root 分區(qū)

其次,要將BOOT.BIN image.ul 和boot.scr(2020.1 和以后版本)。如果簡單地將BOOT.BIN和image.ul 拷貝到Boot 分區(qū)是不行的。這和z7nano 的文檔有區(qū)別。國內(nèi)公司的文檔基本停留在2019 年之前。更新太慢。給學(xué)習(xí)者帶來不便。

我簡單粗暴地將images 中的內(nèi)容都拷貝到boot 分區(qū)。插入開發(fā)板成功了。




審核編輯:劉清

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

    關(guān)注

    9

    文章

    607

    瀏覽量

    47101
  • Ubuntu系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    85

    瀏覽量

    3898
  • ACAP
    +關(guān)注

    關(guān)注

    1

    文章

    54

    瀏覽量

    8148

原文標(biāo)題:初試 xilinx petalinux (2022.1)

文章出處:【微信號:ZYNQ,微信公眾號:ZYNQ】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Petalinux許可證無效

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

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

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

    基于Ubuntu的PetaLinux安裝教程

    PetalLinux是Xilinx公司推出的嵌入式Linux開發(fā)工具,專門針對Xilinx公司的FPGA SoC芯片和開發(fā)板,用戶可以在PetaLinux工具的幫助下進行完整的開發(fā)流程,包括
    的頭像 發(fā)表于 07-04 07:32 ?6473次閱讀

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

    petalinux如何用SD卡上的設(shè)備樹 cd petalinux-v2015.4/fszedboard_ad9361_wireless petalinux-config 。
    的頭像 發(fā)表于 06-29 10:29 ?7904次閱讀
    <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 ?2333次閱讀

    測試Petalinux BSP鏡像參考例子

    測試預(yù)構(gòu)建Petalinux鏡像 現(xiàn)在,你可以嘗試一個預(yù)構(gòu)建參考例。這是通過petalinux-boot 工具來實現(xiàn)的。petalinux-boot可以在物理硬件或者QEMU上啟動參考例子。 在硬件
    發(fā)表于 11-15 11:34 ?2619次閱讀

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

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

    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,本人純純新手,記錄過程就好。Xilinx官網(wǎng)下載petalinux2020.1,還有sstate aarch64 downloads,前者是ZCU102,后者是mirror用,還有官網(wǎng)的bsp也是2020.1
    的頭像 發(fā)表于 02-08 10:04 ?2134次閱讀

    PetaLinux 2020.1 ubuntu 安裝

    安裝好vitis后,繼續(xù)安裝petalinux,本人純純新手,記錄過程就好。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 安裝

    如何創(chuàng)建PetaLinux項目

    電子發(fā)燒友網(wǎng)站提供《如何創(chuàng)建PetaLinux項目.zip》資料免費下載
    發(fā)表于 11-01 14:34 ?1次下載
    如何創(chuàng)建<b class='flag-5'>PetaLinux</b>項目

    petalinux安裝過程

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

    AMD Xilinx SoC:定制PetaLinux中的FSBL

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

    PetaLinux工具文檔:參考指南

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

    PetaLinux工具文檔

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