目前網絡上的許多項目都是2019 年之前的版本,使用2022.1 版遇到各種小問題。這里使用一下petalinux工具。vivado,vitis HLS 都安裝在windows 下,而petalinux 必須安裝在linux 下,嘗試安裝在windows 10的wsl 上失敗了 只能找個ubuntu PC 來安裝。
petalinux 是什么?
PetaLinux 是一套直接構建在 Yocto 項目頂層的定制工具,用于實現與賽靈思平臺的集成。因此,在某種意義上 PetaLinux 仍屬于 Yocto。但賽靈思更進一步,通過提供一套額外的工具,簡化了開發流程,使新手使用起來及其方便。
petalinux是xilinx zynq 的嵌入式Linux 軟件開發工具(SDK)。它用來裁剪和生成zynq’ 的操作系統。他并不是linux 本身。
petalinux 包含了下面幾部分:
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 設計流程
準備工作
為linux 配建硬件平臺
開始做petalinux 設計之前,需要使用vivado 工具完成zynq 的硬件設計。完成以后,點擊 File- ->Export-->Export Hardware,點擊 OK。導出硬件設計文件XXX.xsa,
注意:以前的文件擴展名是hdf。老版本的項目需要升級成新的版本,輸出xsa文件
執行下列命令,使 PetaLinux 工具可以使用
$source ~/petalinux/2022.1/settings.sh
建立petalinux新項目
建立一個petalinux_proj 文件夾,進入該文件夾
$ petalinux-create --type project --template
其中:
versal (for Versal ACAP)
zynqMP (for Zynq UltraScale+ MPSoC)
zynq (for Zynq-7000 devices)
microblaze (for MicroBlaze? processor)
例如:
petalinux-create --type project --template zynq --name z7nano
導入硬件平臺
2019 年前的版本使用system.hdf 文件,而以后的版本使用system.xsa 文件,這需要將老版本的項目轉換稱為新版本的項目,或者重新建立一個項目,File- ->Export-->Export Hardware,點擊 OK,產生xsa 文件
petalinux-config --get-hw-description
如果xsa 文件在當前目錄中,輸入下面的命令:
$ petalinux-config --get-hw-description=.
運行了一段時間后,出現system configuration menu.
構建image
$ petalinux-build 完成之后,images –linux 目錄中包含了下列文件:
BOOT.bin 文件打包
使用petalinux-package``命令
petalinux-package --boot --fsbl ./images/linux/zynqmp_fsbl.elf --u-boot --force
使用``vivado``工具
準備sd卡
可以參照下面的文章
How to format SD card for SD boot
首先,linux 的boot sdcard 需要有兩個分區:
Boot 分區
Root 分區
其次,要將BOOT.BIN image.ul 和boot.scr(2020.1 和以后版本)。如果簡單地將BOOT.BIN和image.ul 拷貝到Boot 分區是不行的。這和z7nano 的文檔有區別。國內公司的文檔基本停留在2019 年之前。更新太慢。給學習者帶來不便。
我簡單粗暴地將images 中的內容都拷貝到boot 分區。插入開發板成功了。
審核編輯:劉清
-
Zynq
+關注
關注
10文章
614瀏覽量
48130 -
Ubuntu系統
+關注
關注
0文章
91瀏覽量
4275 -
ACAP
+關注
關注
1文章
54瀏覽量
8389
原文標題:初試 xilinx petalinux (2022.1)
文章出處:【微信號:ZYNQ,微信公眾號:ZYNQ】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
Petalinux許可證無效
是否存在超過15.2的Petalinux版本?
Zynq Petalinux編譯用戶自定義系統
基于Ubuntu的PetaLinux安裝教程
petalinux如何用SD卡上的設備樹_步驟教程

Docker 構建 PetaLinux 開發環境應用教程
Petalinux BSP安裝與構建過程
petalinux(二)開啟petalinux內核調試模式

如何安裝PetaLinux 2020.1 ubuntu
PetaLinux 2020.1 ubuntu 安裝

評論