一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

在任何平臺上使用PetaLinux的先決條件

XILINX開發(fā)者社區(qū) ? 來源:XILINX開發(fā)者社區(qū) ? 2025-04-24 10:40 ? 次閱讀

本文作者:AMD 工程師 Aravind Babu

本篇文章介紹了在任何平臺上使用 PetaLinux 的先決條件。PetaLinux 是一種嵌入式 Linux 軟件開發(fā)套件 (SDK),主要用于基于 FPGA 的系統(tǒng)級芯片 (SoC) 設(shè)計或 FPGA 設(shè)計。

安裝要求

工作站最低要求:

8 GB RAM(針對 AMD 工具推薦的最低要求)

2 GHz CPU 時鐘或同等頻率(至少 8 核)

100 GB 可用 HDD 空間


支持的操作系統(tǒng)

完全移除 RHEL 和 CENTOS,與上游 Yocto 保持一致

Ubuntu Desktop/Server 20.04.2 LTS、20.04.3 LTS、20.04.4 LTS、20.04.5 LTS(64 位)、20.04.6 LTS、22.04 LTS、22.04.1 LTS、22.04.2 LTS 和 22.04.3 LTS

OpenSuse Leap 15.3 和 15.4

AlmaLinux 8.7 和 9.1

主機包列表

PetaLinux 要求在 Linux 主機工作站上安裝標準開發(fā)工具和庫,在 Linux 主機上安裝版本說明中所列的庫和工具。

以下是在安裝 PetaLinux 之前,需要在主機上安裝的程序包列表:

https://adaptivesupport.amd.com/s/article/000036178?language=zh_CN

PetaLinux 安裝步驟

PetaLinux 工具要求您的主機系統(tǒng) /bin/sh 為“bash”。如果您使用 Ubuntu 發(fā)行版,并且您的 /bin/sh 為“dash”,請咨詢您的系統(tǒng)管理員,了解如何使用 sudo dpkg-reconfigure dash 命令來更改您的默認系統(tǒng) shell /bin/sh。

您必須具有相應(yīng)的訪問權(quán),才能安裝版本說明中所述的必備程序包。PetaLinux 工具需要以非 root 用戶的身份安裝。

可以從 PetaLinux 下載頁面下載 PetaLinux 安裝程序:

https://china.xilinx.com/support/download/index.html/content/xilinx/zh/downloadNav/embedded-design-tools.html

如果您在運行安裝程序時未指定任何選項,則 PetaLinux 工具默認安裝到當前工作目錄中。

1f01ffb4-1f6a-11f0-9310-92fbcf53809c.png

或者,您也可以指定安裝路徑。

1f1b37cc-1f6a-11f0-9310-92fbcf53809c.png

例如,要將 PetaLinux 工具安裝到 /home//petalinux/ 中,請執(zhí)行以下操作:

1f33a226-1f6a-11f0-9310-92fbcf53809c.png

注意

您不能以 root 用戶身份安裝 PetaLinux。如果您試圖以 root 用戶身份運行 PetaLinux 命令,則 BitBake 完整性檢查可能會失敗,這會導致無法繼續(xù)構(gòu)建。之所以執(zhí)行這項檢查,是因為以 root 用戶身份運行構(gòu)建非常危險;如果任何構(gòu)建腳本誤將文件安裝到根路徑 (/) 而不是它本應(yīng)安裝到的路徑,則必須使安裝立即失敗,以免(在最壞的情況下)覆蓋對 Linux 系統(tǒng)操作至關(guān)重要的文件,例如 /bin 或 /etc 中的文件。因此,不支持以 root 用戶身份運行構(gòu)建。

一旦安裝完成,您就無法移動或復(fù)制已安裝的目錄。在前述示例中,您無法移動或復(fù)制 /home//petalinux/,因為完整路徑存儲在 Yocto e-SDK 環(huán)境文件中。

安裝該軟件期間,確保您對 /home//petalinux 有寫權(quán)限。安裝后,可以將權(quán)限更改為全局讀取-執(zhí)行 (0755)。將該工具安裝到 /home//petalinux 目錄并不是強制要求。您可以在具有 755 權(quán)限的任何位置安裝該工具。

PetaLinux 2024.1 僅適用于從 AMD Vivado Design Suite 2024.1 導出的硬件設(shè)計。

您的 PetaLinux 和 Vivado 設(shè)計應(yīng)始終使用相同版本。

PetaLinux 工作環(huán)境設(shè)置

在安裝之后,通過 source 命令來運行所提供的設(shè)置腳本,以便完成剩余的設(shè)置。

PetaLinux 工作環(huán)境設(shè)置步驟

使用 source 命令來運行適當?shù)脑O(shè)置腳本。PetaLinux 可以使用任何交互式 shell,示例如下:

以 Bash 作為用戶 shell:

1f48dc04-1f6a-11f0-9310-92fbcf53809c.png

settings.sh:

https://www.godaddy.com/forsale/settings.sh?utm_source=TDFS_BINNS2&utm_medium=parkedpages&utm_campaign=x_corp_tdfs-binns2_base&traffic_type=TDFS_BINNS2&traffic_id=binns2&

以 C shell 作為用戶 shell:

1f6f5c26-1f6a-11f0-9310-92fbcf53809c.png

注意:從 2024.2 起,將棄用 PetaLinux settings.csh 支持。建議使用 bash 中的 settings.sh:

https://www.godaddy.com/forsale/settings.sh?utm_source=TDFS_BINNS2&utm_medium=parkedpages&utm_campaign=x_corp_tdfs-binns2_base&traffic_type=TDFS_BINNS2&traffic_id=binns2&

以下是第一次使用 source 命令運行設(shè)置腳本時的輸出示例:

1f88715c-1f6a-11f0-9310-92fbcf53809c.png

驗證工作環(huán)境已設(shè)置完成:

echo $PETALINUX

輸出示例:/opt/pkg/petalinux

環(huán)境變量 $PETALINUX 應(yīng)指向 PetaLinux 的安裝路徑。根據(jù) PetaLinux 安裝路徑,輸出可能與本示例不同。

創(chuàng)建 PetaLinux 工程

使用 PetaLinux BSP 創(chuàng)建工程

1.切換至您要在其中創(chuàng)建 PetaLinux 工程的目錄。例如,如果您要在 /home/user 下創(chuàng)建工程,請運行以下命令:

cd /home/user

2.在命令控制臺上運行 petalinux-create 命令:

petalinux-create project -s

基于已安裝的 BSP 來引用開發(fā)板。輸出如下:

1fa0e480-1f6a-11f0-9310-92fbcf53809c.png

在前述示例中,當該命令運行時,它會告訴您從 BSP 解壓并安裝工程。如果指定的位置在網(wǎng)絡(luò)文件系統(tǒng) (NFS) 上,則會將工程的 TMPDIR 更改為 /tmp/。否則,指定的位置為 $PROOT/build/tmp。

請勿從本地文件系統(tǒng)創(chuàng)建到 NFS 文件系統(tǒng)的符號鏈接。您無法使用 NFS 在構(gòu)建中定位“tmp”目錄,此操作將失敗。

注意:在 NFS 上創(chuàng)建工程時,為了成功構(gòu)建工程,PetaLinux 要求 TMPDIR 上至少有 50 GB(至多 100 GB)的空間。

如果 /tmp/ 也在 NFS 上,則會拋出一個錯誤。您可以在創(chuàng)建 PetaLinux 工程時使用以下命令更改 TMPDIR:

1fb6cb4c-1f6a-11f0-9310-92fbcf53809c.png

或者,您可以使用 petalinux-config > Yocto-settings 隨時創(chuàng)建或修改 TMPDIR。

切勿將兩個不同 PetaLinux 工程的 TMPDIR 配置為相同的位置,否則可能造成構(gòu)建錯誤。切勿在工具安裝區(qū)創(chuàng)建 PetaLinux 工程,也不得將工具安裝區(qū)作為臨時構(gòu)建區(qū)使用。

如果 TMPDIR 位于 /tmp/..,則刪除工程并不會刪除 TMPDIR。要刪除 TMPDIR,請運行 petalinux-build -x mrproper。

錯誤日志:

1fd26d16-1f6a-11f0-9310-92fbcf53809c.png

使用 AMD Vivado Design Suite 配置硬件平臺

您可以使用 AMD Vivado Design Suite 創(chuàng)建硬件平臺。無論如何創(chuàng)建和配置硬件平臺,都需要設(shè)置少量的硬件 IP 和軟件平臺配置,使硬件平臺能隨時運行 Linux。具體說明如下:

AMD Zynq UltraScale+ MPSoC 和 AMD Versal 自適應(yīng) SoC

以下列出了 AMD Zynq UltraScale+MPSoC 和 AMD Versal 自適應(yīng) SoC 硬件工程啟動 Linux 的硬件要求:

至少 2 GB 的外部存儲器(必要)。

串行控制臺 UART(必要)。

非易失性存儲器,如 QSPI 閃存和 SD/MMC。此存儲器是可選的,如果沒有此存儲器,則只有 JTAG 啟動可正常工作。

以太網(wǎng)(可選,對網(wǎng)絡(luò)訪問必不可少)。

注意:如果使用帶中斷的軟核 IP 或帶中斷的外部 PHY 器件,請確保中斷信號已連接。


AMD Zynq 7000 器件

以下列出了 Zynq 7000 硬件工程啟動 Linux 的硬件要求:

一個三重定時器計數(shù)器 (TTC)(必要)。

注意:如果啟用多個 TTC,則 Zynq 7000 Linux 內(nèi)核將使用來自設(shè)備樹的第一個 TTC 塊。確保其他內(nèi)核不使用該 TTC。

至少 512 MB 的外部存儲器控制器(必要)。

串行控制臺 UART(必要)。

非易失性存儲器,如 QSPI 閃存和 SD/MMC。此存儲器是可選的,但若不提供,那么只有 JTAG 啟動可正常工作。

以太網(wǎng)(可選,對網(wǎng)絡(luò)訪問必不可少)。

注意:如果使用軟核 IP,請確保中斷信號已連接。如果使用帶中斷的軟核 IP 或帶中斷的外部 PHY 器件,請確保中斷信號已連接。

AMD MicroBlaze 處理器 (AXI)

以下列出了 MicroBlaze 硬件工程啟動 Linux 的要求:

IP 核檢查表:

外部存儲器控制器至少有 512 MB 存儲空間(必要)

帶中斷連接的雙通道定時器(必要)

串行控制臺帶中斷連接的 UART(必要)

非易失性存儲器,如線性閃存或 SPI 閃存(必要)

帶中斷連接的以太網(wǎng)(可選,但是網(wǎng)絡(luò)訪問的必要條件)

MicroBlaze 處理器配置:

系統(tǒng)從非易失性存儲器啟動時,MicroBlaze 處理器初始啟動加載程序 fs-boot 至少需要 4 KB 的塊 RAM(用于并行閃存)和至少需要 8 KB 的塊 RAM(用于 SPI 閃存)。

注意:PetaLinux 僅支持 32 位 MicroBlaze 處理器。

導入硬件配置

導入硬件配置的步驟:

1. 使用 cd 導航到您的 PetaLinux 工程目錄。

cd

2. 使用以下任一方法,通過 petalinux-config 命令導入硬件描述:

使用包含 XSA 文件的目錄路徑:

petalinux-config --get-hw-description

使用 XSA 文件路徑:

如果您在指定文件夾中有多個 XSA 文件,則 petalinux-config 會拋出一個錯誤。

為避免出現(xiàn)此類錯誤,您可以按如下所示提供完整的 XSA 文件路徑:

petalinux-config --get-hw-description

注意:稍后如果更改中的 XSA 文件,會導致后續(xù)執(zhí)行 petalinux-config/petalinux-build 命令時都會出現(xiàn)“INFO: Seems like your hardware design:/system.xsa has changed”警告。這意味著您的 XSA 已發(fā)生更改。要使用最新的 XSA,請再次運行 petalinux-config --get-hw-description。這樣會啟動頂層系統(tǒng)配置菜單。為 PetaLinux 工程運行 petalinux-config --get-hw-description 命令時,該工具會檢測所導入的硬件設(shè)計中發(fā)生的更改,并啟動該菜單。

1fecf24e-1f6a-11f0-9310-92fbcf53809c.png

圖:系統(tǒng)配置菜單

確保選定了“DTG Settings > (template) MACHINE_NAME”(DTG 設(shè)置 > (模板) MACHINE_NAME),并使用以下選項:

使用帶默認 BSP/硬件工程的 AMD 評估板時,將 BSP 設(shè)置保留為 AUTO。這樣會根據(jù)您的具體設(shè)計自動確定 DTG 機器配置。

對于定制開發(fā)板,請保留默認值。

對于在 AMD 評估板上實現(xiàn)的定制硬件設(shè)計,請使用下表中的值。

200c7b8c-1f6a-11f0-9310-92fbcf53809c.png

表:BSP 和機器名稱

確保選中“Subsystem AUTO Hardware Settings”(子系統(tǒng)自動硬件設(shè)置),然后進入下圖所示的菜單:

20253ff0-1f6a-11f0-9310-92fbcf53809c.png

圖:Subsystem AUTO Hardware Settings

“Subsystem AUTO Hardware Settings →”菜單支持定制系統(tǒng)級硬件設(shè)置。您可以選擇處理器、存儲體、串行控制臺或閃存。

構(gòu)建 PetaLinux 系統(tǒng)鏡像

使用 cd 導航到您的 PetaLinux 工程目錄。

cd

petalinux-build

此步驟會生成設(shè)備樹 DTB 文件、第一階段啟動加載程序(適用于 AMD Zynq 7000 器件、AMD Zynq UltraScale+ MPSoC 和 AMD MicroBlaze)、PLM(適用于 AMD Versal 自適應(yīng) SoC)、PSM(適用于 Versal 自適應(yīng) SoC)和 TF-A(適用于 Zynq UltraScale+ MPSoC 和 Versal 自適應(yīng) SoC)、U-Boot、Linux 內(nèi)核、根文件系統(tǒng)鏡像和 U-Boot 啟動腳本 (boot.scr)。

最后,它會生成必需的啟動鏡像。

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

    關(guān)注

    1642

    文章

    21918

    瀏覽量

    611987
  • 嵌入式
    +關(guān)注

    關(guān)注

    5125

    文章

    19438

    瀏覽量

    313072
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11420

    瀏覽量

    212319
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7025

    瀏覽量

    124702

原文標題:開發(fā)者分享|使用 PetaLinux 的先決條件指南

文章出處:【微信號:gh_2d1c7e2d540e,微信公眾號:XILINX開發(fā)者社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何在PetaLinux流程外創(chuàng)建模塊

    PetaLinux 是一個強大的實用工具,支持設(shè)計人員輕松創(chuàng)建 Linux 鏡像并在自己的目標平臺上運行。PetaLinux 還能創(chuàng)建帶有模板 Makefile 和 BB 文件的用戶應(yīng)用和模塊,以便
    發(fā)表于 09-28 11:01 ?1200次閱讀

    Petalinux許可證無效

    -v2013.10-finalPetaLinux許可證無效或未安裝。plat [dirt] - 平臺配置標記為臟我假設(shè)因為這個,我添加到我的SDK環(huán)境中的petalinux插件沒有正確啟動。謝謝
    發(fā)表于 04-06 10:24

    FreeRTOS的相關(guān)資料推薦

    堆內(nèi)存管理從FreeRTOS V9.0.0起,可以完全靜態(tài)分配FreeRTOS應(yīng)用程序,而無需包括堆內(nèi)存管理器2.1 本章簡介與范圍先決條件FreeRTOS是作為一組C源文件提供的,因此,成為一名
    發(fā)表于 02-28 11:14

    有人知道啟用或禁用預(yù)取Nucleo L4R5ZI緩沖區(qū)時有先決條件嗎?

    有人知道啟用或禁用預(yù)取緩沖區(qū)時是否有任何先決條件嗎?更具體地說,在 Nucleo L4R5ZI 睡眠示例中,預(yù)取緩沖區(qū)在主循環(huán)之前的 main() 中被禁用。在此之后它永遠不會重新啟用。(位
    發(fā)表于 12-28 12:01

    SystemC循環(huán)模型11.2版用戶指南

    ,請參閱《快速模型用戶指南》(100965)。 周期模型參考平臺環(huán)境的先決條件周期模型參考平臺中的所有模型必須是相同的版本(例如,全部為v10.x或全部為v11.x)。 不支持在參考平臺
    發(fā)表于 08-12 06:21

    李開復(fù)提出發(fā)展人工智能的四個先決條件及人工智能的核心

    對人類社會帶來革命性的影響。 李開復(fù)說,人工智能的核心是深度學習技術(shù),想要發(fā)展有四個先決條件:第一是海量的 大數(shù)據(jù),至少千萬級別以上的;第二是這些數(shù)據(jù)需要標注,標注不見得是人來標注;第三條 件是垂直領(lǐng)域,不可以跨領(lǐng)域,因為一次
    發(fā)表于 09-14 08:46 ?4次下載

    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)試模式

    啟停系統(tǒng)的定義及其先決條件與優(yōu)勢

    本文將介紹什么是啟停系統(tǒng)以及汽車啟停系統(tǒng)的先決條件,包括它的實施與優(yōu)勢。 燃油節(jié)省與CO2減排范圍在5%至10%之間。隨著燃油價格的攀升,高二氧化碳排放稅的提高,再加上政府對減少汽車排放量的要求
    發(fā)表于 11-20 16:14 ?0次下載
    啟停系統(tǒng)的定義及其<b class='flag-5'>先決條件</b>與優(yōu)勢

    西門子為企業(yè)數(shù)字化轉(zhuǎn)型創(chuàng)造先決條件

    西門子數(shù)字化企業(yè)解決方案,為數(shù)字化轉(zhuǎn)型創(chuàng)造了技術(shù)上的先決條件。在離散工業(yè)和過程工業(yè)的各個領(lǐng)域,西門子正攜手客戶全面推進數(shù)字化轉(zhuǎn)型。無論何種企業(yè)規(guī)模,無論何種行業(yè),落地工業(yè) 4.0 的時機已經(jīng)成熟。
    的頭像 發(fā)表于 09-05 10:57 ?3650次閱讀

    德國電信起訴德國聯(lián)邦通信修改了參與5G頻率拍賣的先決條件

    據(jù)路透社報道,德國《世界報》周二稱德國電信(DTEGn.DE)已對德國聯(lián)邦通信機構(gòu)提起訴訟,抗議其參與下一代移動網(wǎng)絡(luò)頻率拍賣的先決條件。
    發(fā)表于 01-03 10:33 ?1167次閱讀

    如何進行正確數(shù)據(jù)建模

    理解數(shù)據(jù)是控制任何企業(yè)的先決條件。但只有當這些知識能夠被分享和傳播時,理解才是有用的。有效的數(shù)據(jù)建模應(yīng)該是任何企業(yè)架構(gòu)師的首要關(guān)注點。
    的頭像 發(fā)表于 09-28 02:37 ?4058次閱讀

    企業(yè)要成功實施區(qū)塊鏈技術(shù)的先決條件是什么

    為了掌握區(qū)塊鏈以及它對他們的業(yè)務(wù)意味著什么,cio們應(yīng)該研究區(qū)塊鏈到底是什么,這意味著什么,它的特性,它是如何工作的,如何將區(qū)塊鏈集成到現(xiàn)有的遺留系統(tǒng)中等等。cio們應(yīng)該認真考慮這項技術(shù)如何可能使業(yè)務(wù)受益,問問他們自己為什么需要它,它與遺留數(shù)據(jù)庫或其他技術(shù)相比有什么價值。
    發(fā)表于 10-22 10:57 ?2014次閱讀

    petalinux安裝過程

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

    配方示例程序的先決條件

    ? 列出配方示例程序的先決條件 1.一個存儲所有配方記錄的配方數(shù)據(jù)塊。配方數(shù)據(jù)塊存儲在裝載存儲器中。 2.在工作存儲器中存儲一個配方副本的活動配方數(shù)據(jù)塊。 >>>> 創(chuàng)建活動配方數(shù)據(jù)塊 1.在“添加
    的頭像 發(fā)表于 08-07 09:50 ?700次閱讀
    配方示例程序的<b class='flag-5'>先決條件</b>

    SAP B1 Web Client &amp; MS Teams App集成連載一:先決條件/Prerequisites

    一、先決條件/Prerequisites 在設(shè)置 SAP Business One 應(yīng)用之前,確保您已具備以下各項:Before you set up the SAP Business One
    的頭像 發(fā)表于 09-14 16:29 ?293次閱讀
    SAP B1 Web Client &amp; MS Teams App集成連載一:<b class='flag-5'>先決條件</b>/Prerequisites