目前網(wǎng)絡(luò)上的許多項(xiàng)目都是2019 年之前的版本,使用2022.1 版遇到各種小問(wèn)題。這里使用一下petalinux工具。vivado,vitis HLS 都安裝在windows 下,而petalinux 必須安裝在linux 下,嘗試安裝在windows 10的wsl 上失敗了 只能找個(gè)ubuntu PC 來(lái)安裝。
petalinux 是什么?
PetaLinux 是一套直接構(gòu)建在 Yocto 項(xiàng)目頂層的定制工具,用于實(shí)現(xiàn)與賽靈思平臺(tái)的集成。因此,在某種意義上 PetaLinux 仍屬于 Yocto。但賽靈思更進(jìn)一步,通過(guò)提供一套額外的工具,簡(jiǎn)化了開(kāi)發(fā)流程,使新手使用起來(lái)及其方便。
petalinux是xilinx zynq 的嵌入式Linux 軟件開(kāi)發(fā)工具(SDK)。它用來(lái)裁剪和生成zynq’ 的操作系統(tǒng)。他并不是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 按照在同一個(gè)電腦上,也可以分開(kāi)安裝。我目前是在windows PC上安裝了vivado,vitis 工具,而在另外一個(gè)ubuntu 電腦上安裝了petalinux工具。安裝沒(méi)有太多的障礙,只是缺什么,裝什么就可以了。
petallinux 設(shè)計(jì)流程
準(zhǔn)備工作
為linux 配建硬件平臺(tái)
開(kāi)始做petalinux 設(shè)計(jì)之前,需要使用vivado 工具完成zynq 的硬件設(shè)計(jì)。完成以后,點(diǎn)擊 File- ->Export-->Export Hardware,點(diǎn)擊 OK。導(dǎo)出硬件設(shè)計(jì)文件XXX.xsa,
注意:以前的文件擴(kuò)展名是hdf。老版本的項(xiàng)目需要升級(jí)成新的版本,輸出xsa文件
執(zhí)行下列命令,使 PetaLinux 工具可以使用
$source ~/petalinux/2022.1/settings.sh
建立petalinux新項(xiàng)目
建立一個(gè)petalinux_proj 文件夾,進(jìn)入該文件夾
	$ 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
導(dǎo)入硬件平臺(tái)
2019 年前的版本使用system.hdf 文件,而以后的版本使用system.xsa 文件,這需要將老版本的項(xiàng)目轉(zhuǎn)換稱(chēng)為新版本的項(xiàng)目,或者重新建立一個(gè)項(xiàng)目,F(xiàn)ile- ->Export-->Export Hardware,點(diǎn)擊 OK,產(chǎn)生xsa 文件
petalinux-config --get-hw-description
如果xsa 文件在當(dāng)前目錄中,輸入下面的命令:
$ petalinux-config --get-hw-description=.
運(yùn)行了一段時(shí)間后,出現(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 需要有兩個(gè)分區(qū):
Boot 分區(qū)
Root 分區(qū)
其次,要將BOOT.BIN image.ul 和boot.scr(2020.1 和以后版本)。如果簡(jiǎn)單地將BOOT.BIN和image.ul 拷貝到Boot 分區(qū)是不行的。這和z7nano 的文檔有區(qū)別。國(guó)內(nèi)公司的文檔基本停留在2019 年之前。更新太慢。給學(xué)習(xí)者帶來(lái)不便。
我簡(jiǎn)單粗暴地將images 中的內(nèi)容都拷貝到boot 分區(qū)。插入開(kāi)發(fā)板成功了。
	
	審核編輯:劉清
- 
                                Zynq
                                +關(guān)注
關(guān)注
10文章
624瀏覽量
49097 - 
                                Ubuntu系統(tǒng)
                                +關(guān)注
關(guān)注
0文章
93瀏覽量
4500 - 
                                ACAP
                                +關(guān)注
關(guān)注
1文章
54瀏覽量
8620 
原文標(biāo)題:初試 xilinx petalinux (2022.1)
文章出處:【微信號(hào):ZYNQ,微信公眾號(hào):ZYNQ】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
Petalinux許可證無(wú)效
是否存在超過(guò)15.2的Petalinux版本?
Zynq Petalinux編譯用戶(hù)自定義系統(tǒng)
基于Ubuntu的PetaLinux安裝教程
petalinux如何用SD卡上的設(shè)備樹(shù)_步驟教程
    
Docker 構(gòu)建 PetaLinux 開(kāi)發(fā)環(huán)境應(yīng)用教程
Petalinux BSP安裝與構(gòu)建過(guò)程
petalinux(二)開(kāi)啟petalinux內(nèi)核調(diào)試模式
    
如何安裝PetaLinux 2020.1 ubuntu
PetaLinux 2020.1 ubuntu 安裝
    
如何創(chuàng)建PetaLinux項(xiàng)目
    
          
        
        
petalinux是什么?petallinux是如何設(shè)計(jì)的
                
 
           
            
            
                
            
評(píng)論